All functions:
  Elements:
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FuzzedDataProvider::ConsumeFloatingPoint
      Src: /src/fuzz_pdfload.cc:44,1
    - Dst: FuzzedDataProvider::ConsumeFloatingPoint
      Src: /src/fuzz_pdfload.cc:45,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/fuzz_pdfload.cc:46,1
    - Dst: FuzzedDataProvider::ConsumeBool
      Src: /src/fuzz_pdfload.cc:47,1
    - Dst: FuzzedDataProvider::ConsumeBool
      Src: /src/fuzz_pdfload.cc:48,1
    - Dst: FuzzedDataProvider::ConsumeBool
      Src: /src/fuzz_pdfload.cc:49,1
    - Dst: FuzzedDataProvider::ConsumeRemainingBytes
      Src: /src/fuzz_pdfload.cc:50,1
    - Dst: Object::initNull
      Src: /src/fuzz_pdfload.cc:53,1
    - Dst: std::vector::data
      Src: /src/fuzz_pdfload.cc:54,1
    - Dst: std::vector::size
      Src: /src/fuzz_pdfload.cc:54,1
    - Dst: MemStream::MemStream
      Src: /src/fuzz_pdfload.cc:54,1
    - Dst: GlobalParams::GlobalParams
      Src: /src/fuzz_pdfload.cc:58,1
    - Dst: setErrQuiet
      Src: /src/fuzz_pdfload.cc:59,1
    - Dst: setupBaseFonts
      Src: /src/fuzz_pdfload.cc:60,1
    - Dst: setEnableFreeType
      Src: /src/fuzz_pdfload.cc:62,1
    - Dst: setErrQuiet
      Src: /src/fuzz_pdfload.cc:63,1
    - Dst: PDFDoc::isOk
      Src: /src/fuzz_pdfload.cc:68,1
    - Dst: PDFDoc::getNumPages
      Src: /src/fuzz_pdfload.cc:70,1
    - Dst: PDFDoc::getOutline
      Src: /src/fuzz_pdfload.cc:71,1
    - Dst: PDFDoc::getStructTreeRoot
      Src: /src/fuzz_pdfload.cc:72,1
    - Dst: PDFDoc::getXRef
      Src: /src/fuzz_pdfload.cc:73,1
    - Dst: PDFDoc::okToPrint
      Src: /src/fuzz_pdfload.cc:74,1
    - Dst: PDFDoc::okToCopy
      Src: /src/fuzz_pdfload.cc:75,1
    - Dst: PDFDoc::okToChange
      Src: /src/fuzz_pdfload.cc:76,1
    - Dst: PDFDoc::okToAddNotes
      Src: /src/fuzz_pdfload.cc:77,1
    - Dst: PDFDoc::isLinearized
      Src: /src/fuzz_pdfload.cc:78,1
    - Dst: PDFDoc::getPDFVersion
      Src: /src/fuzz_pdfload.cc:79,1
    - Dst: PDFDoc::readMetadata
      Src: /src/fuzz_pdfload.cc:82,1
    - Dst: GString*::getCString
      Src: /src/fuzz_pdfload.cc:83,1
    - Dst: PDFDoc::getDocInfo
      Src: /src/fuzz_pdfload.cc:88,1
    - Dst: Object::isDict
      Src: /src/fuzz_pdfload.cc:89,1
    - Dst: Object::getDict
      Src: /src/fuzz_pdfload.cc:90,1
    - Dst: Object::free
      Src: /src/fuzz_pdfload.cc:92,1
    - Dst: PDFDoc::getCatalog
      Src: /src/fuzz_pdfload.cc:94,1
    - Dst: isDict
      Src: /src/fuzz_pdfload.cc:94,1
    - Dst: Object*::dictLookup
      Src: /src/fuzz_pdfload.cc:95,1
    - Dst: free
      Src: /src/fuzz_pdfload.cc:96,1
    - Dst: PDFDoc::getNumPages
      Src: /src/fuzz_pdfload.cc:99,1
    - Dst: PDFDoc::getLinks
      Src: /src/fuzz_pdfload.cc:100,1
    - Dst: PDFDoc::getCatalog
      Src: /src/fuzz_pdfload.cc:101,1
    - Dst: auto::isOk
      Src: /src/fuzz_pdfload.cc:102,1
    - Dst: auto::getResourceDict
      Src: /src/fuzz_pdfload.cc:105,1
    - Dst: auto::getMetadata
      Src: /src/fuzz_pdfload.cc:106,1
    - Dst: auto::getResourceDict
      Src: /src/fuzz_pdfload.cc:107,1
    - Dst: SplashOutputDev::SplashOutputDev
      Src: /src/fuzz_pdfload.cc:111,1
    - Dst: SplashOutputDev*::setNoComposite
      Src: /src/fuzz_pdfload.cc:112,1
    - Dst: SplashOutputDev*::startDoc
      Src: /src/fuzz_pdfload.cc:113,1
    - Dst: PDFDoc::getXRef
      Src: /src/fuzz_pdfload.cc:113,1
    - Dst: PDFDoc::getNumPages
      Src: /src/fuzz_pdfload.cc:114,1
    - Dst: PDFDoc::displayPage
      Src: /src/fuzz_pdfload.cc:115,1
    - Dst: SplashOutputDev*::getBitmap
      Src: /src/fuzz_pdfload.cc:117,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 53
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 128
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/fuzz_pdfload.cc
    functionUses: 0
    functionsReached:
    - FuzzedDataProvider::ConsumeFloatingPoint
    - std::vector::size
    - PDFDoc::okToChange
    - Object::getDict
    - PDFDoc::getLinks
    - PDFDoc::getCatalog
    - PDFDoc::isLinearized
    - setupBaseFonts
    - GString*::getCString
    - Object::isDict
    - FuzzedDataProvider::ConsumeIntegral
    - PDFDoc::readMetadata
    - setErrQuiet
    - SplashOutputDev*::getBitmap
    - Object*::dictLookup
    - isDict
    - auto::isOk
    - PDFDoc::getOutline
    - PDFDoc::okToPrint
    - FuzzedDataProvider::ConsumeRemainingBytes
    - SplashOutputDev::SplashOutputDev
    - PDFDoc::displayPage
    - FuzzedDataProvider::ConsumeBool
    - free
    - PDFDoc::getStructTreeRoot
    - auto::getMetadata
    - auto::getResourceDict
    - PDFDoc::okToCopy
    - PDFDoc::isOk
    - Object::free
    - PDFDoc::getXRef
    - PDFDoc::getDocInfo
    - setEnableFreeType
    - PDFDoc::getPDFVersion
    - PDFDoc::getNumPages
    - std::vector::data
    - MemStream::MemStream
    - GlobalParams::GlobalParams
    - Object::initNull
    - PDFDoc::okToAddNotes
    - SplashOutputDev*::setNoComposite
    - SplashOutputDev*::startDoc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/fuzz_zxdoc.cc:22,1
    - Dst: memcpy
      Src: /src/fuzz_zxdoc.cc:23,1
    - Dst: ZxDoc::loadMem
      Src: /src/fuzz_zxdoc.cc:27,1
    - Dst: free
      Src: /src/fuzz_zxdoc.cc:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/fuzz_zxdoc.cc
    functionUses: 0
    functionsReached:
    - ZxDoc::loadMem
    - free
    - malloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FuzzedDataProvider::ConsumeFloatingPoint
      Src: /src/fuzz_JBIG2.cc:45,1
    - Dst: FuzzedDataProvider::ConsumeFloatingPoint
      Src: /src/fuzz_JBIG2.cc:46,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/fuzz_JBIG2.cc:47,1
    - Dst: FuzzedDataProvider::ConsumeBool
      Src: /src/fuzz_JBIG2.cc:48,1
    - Dst: FuzzedDataProvider::ConsumeBool
      Src: /src/fuzz_JBIG2.cc:49,1
    - Dst: FuzzedDataProvider::ConsumeBool
      Src: /src/fuzz_JBIG2.cc:50,1
    - Dst: FuzzedDataProvider::ConsumeRemainingBytes
      Src: /src/fuzz_JBIG2.cc:51,1
    - Dst: Object::initNull
      Src: /src/fuzz_JBIG2.cc:54,1
    - Dst: std::vector::data
      Src: /src/fuzz_JBIG2.cc:55,1
    - Dst: std::vector::size
      Src: /src/fuzz_JBIG2.cc:55,1
    - Dst: MemStream::MemStream
      Src: /src/fuzz_JBIG2.cc:55,1
    - Dst: GlobalParams::GlobalParams
      Src: /src/fuzz_JBIG2.cc:59,1
    - Dst: setErrQuiet
      Src: /src/fuzz_JBIG2.cc:60,1
    - Dst: setupBaseFonts
      Src: /src/fuzz_JBIG2.cc:61,1
    - Dst: setEnableFreeType
      Src: /src/fuzz_JBIG2.cc:63,1
    - Dst: setErrQuiet
      Src: /src/fuzz_JBIG2.cc:64,1
    - Dst: PDFDoc::isOk
      Src: /src/fuzz_JBIG2.cc:70,1
    - Dst: PDFDoc::getXRef
      Src: /src/fuzz_JBIG2.cc:72,1
    - Dst: XRef*::getNumObjects
      Src: /src/fuzz_JBIG2.cc:73,1
    - Dst: XRef*::fetch
      Src: /src/fuzz_JBIG2.cc:77,1
    - Dst: Object::getStream
      Src: /src/fuzz_JBIG2.cc:79,1
    - Dst: Object::free
      Src: /src/fuzz_JBIG2.cc:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 92
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/fuzz_JBIG2.cc
    functionUses: 0
    functionsReached:
    - FuzzedDataProvider::ConsumeFloatingPoint
    - FuzzedDataProvider::ConsumeRemainingBytes
    - PDFDoc::isOk
    - PDFDoc::getXRef
    - Object::free
    - FuzzedDataProvider::ConsumeIntegral
    - std::vector::size
    - Object::getStream
    - setEnableFreeType
    - XRef*::getNumObjects
    - XRef*::fetch
    - FuzzedDataProvider::ConsumeBool
    - setErrQuiet
    - std::vector::data
    - MemStream::MemStream
    - GlobalParams::GlobalParams
    - Object::initNull
    - setupBaseFonts
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/freetype/tests/issue-1063/main.c:20,1
    - Dst: snprintf
      Src: /src/freetype/tests/issue-1063/main.c:24,1
    - Dst: FT_Init_FreeType
      Src: /src/freetype/tests/issue-1063/main.c:28,1
    - Dst: FT_New_Face
      Src: /src/freetype/tests/issue-1063/main.c:29,1
    - Dst: fprintf
      Src: /src/freetype/tests/issue-1063/main.c:31,1
    - Dst: FT_Get_Char_Index
      Src: /src/freetype/tests/issue-1063/main.c:37,1
    - Dst: FT_Load_Glyph
      Src: /src/freetype/tests/issue-1063/main.c:38,1
    - Dst: printf
      Src: /src/freetype/tests/issue-1063/main.c:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 46
    functionName: main
    functionSourceFile: /src/freetype/tests/issue-1063/main.c
    functionUses: 0
    functionsReached:
    - fprintf
    - FT_New_Face
    - getenv
    - snprintf
    - FT_Init_FreeType
    - FT_Get_Char_Index
    - printf
    - FT_Load_Glyph
    linkageType: ''
    returnType: int
    signature: int main( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - p
    - ','
    - i
    - ','
    - o
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: T1_Add_Table
    functionSourceFile: /src/freetype/src/type42/t42parse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_Add_Table( p, i, o, l )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: T1_Release_Table
    functionSourceFile: /src/freetype/src/type42/t42parse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_Release_Table( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: T1_Skip_Spaces
    functionSourceFile: /src/freetype/src/type42/t42parse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_Skip_Spaces( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: T1_Skip_PS_Token
    functionSourceFile: /src/freetype/src/type42/t42parse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_Skip_PS_Token( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: T1_ToInt
    functionSourceFile: /src/freetype/src/type42/t42parse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_ToInt( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - p
    - ','
    - b
    - ','
    - m
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: T1_ToBytes
    functionSourceFile: /src/freetype/src/type42/t42parse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_ToBytes( p, b, m, n, d )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - p
    - ','
    - m
    - ','
    - f
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: T1_ToFixedArray
    functionSourceFile: /src/freetype/src/type42/t42parse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_ToFixedArray( p, m, f, t )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: T1_ToToken
    functionSourceFile: /src/freetype/src/type42/t42parse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_ToToken( p, t )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - p
    - ','
    - f
    - ','
    - o
    - ','
    - m
    - ','
    - pf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: T1_Load_Field
    functionSourceFile: /src/freetype/src/type42/t42parse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_Load_Field( p, f, o, m, pf )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - p
    - ','
    - f
    - ','
    - o
    - ','
    - m
    - ','
    - pf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: T1_Load_Field_Table
    functionSourceFile: /src/freetype/src/type42/t42parse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_Load_Field_Table( p, f, o, m, pf )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PSAux_Service::ps_parser_funcs::init
      Src: /src/freetype/src/type42/t42parse.c:145,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/type42/t42parse.c:166,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/type42/t42parse.c:167,1
    - Dst: ft_memcmp
      Src: /src/freetype/src/type42/t42parse.c:170,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/type42/t42parse.c:172,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42parse.c:173,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/type42/t42parse.c:176,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/type42/t42parse.c:178,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/type42/t42parse.c:194,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/type42/t42parse.c:200,1
    - Dst: FT_STREAM_READ
      Src: /src/freetype/src/type42/t42parse.c:201,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type42/t42parse.c:213,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 4
    argNames:
    - parser
    - stream
    - memory
    - psaux
    argTypes:
    - T42_Parser
    - FT_Stream
    - FT_Memory
    - PSAux_Service
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 216
    functionName: t42_parser_init
    functionSourceFile: /src/freetype/src/type42/t42parse.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_FRAME_ENTER
    - PSAux_Service::ps_parser_funcs::init
    - FT_THROW
    - FT_STREAM_READ
    - FT_STREAM_SKIP
    - FT_FREE
    - FT_FRAME_EXIT
    - FT_TRACE2
    - FT_QALLOC
    - ft_memcmp
    linkageType: ''
    returnType: void
    signature: "void t42_parser_init( T42_Parser     parser,\n                   FT_Stream
      \     stream,\n                   FT_Memory      memory,\n                   PSAux_Service
      \ psaux )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/type42/t42parse.c:227,1
    - Dst: T42_Parser::root::funcs::done
      Src: /src/freetype/src/type42/t42parse.c:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - parser
    argTypes:
    - T42_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 231
    functionName: t42_parser_done
    functionSourceFile: /src/freetype/src/type42/t42parse.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - T42_Parser::root::funcs::done
    linkageType: ''
    returnType: void
    signature: void t42_parser_done( T42_Parser  parser )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - FT_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: t42_is_space
    functionSourceFile: /src/freetype/src/type42/t42parse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int t42_is_space( FT_Byte  c )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: T1_ToFixedArray
      Src: /src/freetype/src/type42/t42parse.c:257,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42parse.c:261,1
    - Dst: FT_ABS
      Src: /src/freetype/src/type42/t42parse.c:265,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type42/t42parse.c:269,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42parse.c:270,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/type42/t42parse.c:277,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/type42/t42parse.c:278,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/type42/t42parse.c:279,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/type42/t42parse.c:280,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/type42/t42parse.c:281,1
    - Dst: FT_Matrix_Check
      Src: /src/freetype/src/type42/t42parse.c:290,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type42/t42parse.c:292,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42parse.c:293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - face
    - loader_
    argTypes:
    - FT_Face
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 300
    functionName: t42_parse_font_matrix
    functionSourceFile: /src/freetype/src/type42/t42parse.c
    functionUses: 0
    functionsReached:
    - FT_ABS
    - FT_DivFix
    - FT_THROW
    - T1_ToFixedArray
    - FT_ERROR
    - FT_Matrix_Check
    linkageType: ''
    returnType: void
    signature: "void t42_parse_font_matrix( FT_Face  face,     /* T42_Face */\n                         void*
      \   loader_ )"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type42/t42parse.c:316,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type42/t42parse.c:320,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42parse.c:321,1
    - Dst: ft_isdigit
      Src: /src/freetype/src/type42/t42parse.c:327,1
    - Dst: T1_ToInt
      Src: /src/freetype/src/type42/t42parse.c:345,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type42/t42parse.c:351,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42parse.c:352,1
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type42/t42parse.c:356,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type42/t42parse.c:363,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type42/t42parse.c:364,1
    - Dst: T1_Release_Table
      Src: /src/freetype/src/type42/t42parse.c:365,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/type42/t42parse.c:370,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/type42/t42parse.c:371,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/type42/t42parse.c:372,1
    - Dst: PSAux_Service::ps_table_funcs::init
      Src: /src/freetype/src/type42/t42parse.c:372,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type42/t42parse.c:381,1
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type42/t42parse.c:404,1
    - Dst: t42_is_space
      Src: /src/freetype/src/type42/t42parse.c:415,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/type42/t42parse.c:417,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/type42/t42parse.c:424,1
    - Dst: ft_isdigit
      Src: /src/freetype/src/type42/t42parse.c:430,1
    - Dst: T1_ToInt
      Src: /src/freetype/src/type42/t42parse.c:439,1
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type42/t42parse.c:440,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42parse.c:445,1
    - Dst: T1_Skip_PS_Token
      Src: /src/freetype/src/type42/t42parse.c:460,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type42/t42parse.c:468,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42parse.c:486,1
    - Dst: T1_Skip_PS_Token
      Src: /src/freetype/src/type42/t42parse.c:492,1
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type42/t42parse.c:497,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/type42/t42parse.c:509,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/type42/t42parse.c:513,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/type42/t42parse.c:517,1
    - Dst: FT_ERR
      Src: /src/freetype/src/type42/t42parse.c:521,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 99
    argCount: 2
    argNames:
    - face
    - loader_
    argTypes:
    - FT_Face
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 523
    functionName: t42_parse_encoding
    functionSourceFile: /src/freetype/src/type42/t42parse.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - T1_Skip_PS_Token
    - PSAux_Service::ps_table_funcs::init
    - ft_strncmp
    - FT_FREE
    - T1_Release_Table
    - T1_Skip_Spaces
    - FT_ERROR
    - FT_ERR
    - t42_is_space
    - FT_TRACE6
    - FT_QNEW_ARRAY
    - FT_SET_ERROR
    - T1_ToInt
    - ft_isdigit
    - T1_Add_Table
    linkageType: ''
    returnType: void
    signature: "void t42_parse_encoding( FT_Face  face,\n                      void*
      \   loader_ )"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/type42/t42parse.c:557,1
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type42/t42parse.c:574,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type42/t42parse.c:578,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42parse.c:579,1
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type42/t42parse.c:583,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/type42/t42parse.c:589,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/type42/t42parse.c:592,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/type42/t42parse.c:593,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type42/t42parse.c:613,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42parse.c:615,1
    - Dst: T1_Skip_PS_Token
      Src: /src/freetype/src/type42/t42parse.c:619,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type42/t42parse.c:627,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42parse.c:628,1
    - Dst: FT_QREALLOC
      Src: /src/freetype/src/type42/t42parse.c:631,1
    - Dst: T1_ToBytes
      Src: /src/freetype/src/type42/t42parse.c:637,1
    - Dst: ft_isdigit
      Src: /src/freetype/src/type42/t42parse.c:642,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type42/t42parse.c:649,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42parse.c:651,1
    - Dst: T1_ToInt
      Src: /src/freetype/src/type42/t42parse.c:655,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type42/t42parse.c:658,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42parse.c:659,1
    - Dst: T1_Skip_PS_Token
      Src: /src/freetype/src/type42/t42parse.c:665,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type42/t42parse.c:673,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42parse.c:674,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type42/t42parse.c:683,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42parse.c:684,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type42/t42parse.c:695,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42parse.c:696,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/type42/t42parse.c:700,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/type42/t42parse.c:728,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type42/t42parse.c:733,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42parse.c:734,1
    - Dst: FT_QREALLOC
      Src: /src/freetype/src/type42/t42parse.c:738,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/type42/t42parse.c:758,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/type42/t42parse.c:759,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/type42/t42parse.c:760,1
    - Dst: FT_PEEK_ULONG
      Src: /src/freetype/src/type42/t42parse.c:767,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/type42/t42parse.c:768,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type42/t42parse.c:773,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42parse.c:775,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/type42/t42parse.c:786,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/type42/t42parse.c:787,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/type42/t42parse.c:788,1
    - Dst: FT_QREALLOC
      Src: /src/freetype/src/type42/t42parse.c:790,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type42/t42parse.c:800,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42parse.c:801,1
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type42/t42parse.c:808,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42parse.c:812,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type42/t42parse.c:820,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type42/t42parse.c:824,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 174
    argCount: 2
    argNames:
    - face
    - loader_
    argTypes:
    - FT_Face
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 825
    functionName: t42_parse_sfnts
    functionSourceFile: /src/freetype/src/type42/t42parse.c
    functionUses: 0
    functionsReached:
    - FT_QREALLOC
    - FT_THROW
    - T1_Skip_PS_Token
    - FT_PEEK_ULONG
    - FT_FREE
    - T1_Skip_Spaces
    - FT_ERROR
    - FT_QALLOC
    - FT_TRACE2
    - T1_ToBytes
    - T1_ToInt
    - ft_isdigit
    linkageType: ''
    returnType: void
    signature: "void t42_parse_sfnts( FT_Face  face,\n                   void*    loader_
      )"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type42/t42parse.c:850,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type42/t42parse.c:854,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42parse.c:855,1
    - Dst: ft_isdigit
      Src: /src/freetype/src/type42/t42parse.c:859,1
    - Dst: T1_ToInt
      Src: /src/freetype/src/type42/t42parse.c:861,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type42/t42parse.c:866,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42parse.c:867,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/type42/t42parse.c:874,1
    - Dst: T1_Skip_PS_Token
      Src: /src/freetype/src/type42/t42parse.c:889,1
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type42/t42parse.c:892,1
    - Dst: T1_Skip_PS_Token
      Src: /src/freetype/src/type42/t42parse.c:905,1
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type42/t42parse.c:908,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type42/t42parse.c:913,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42parse.c:914,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type42/t42parse.c:920,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42parse.c:921,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type42/t42parse.c:930,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42parse.c:932,1
    - Dst: PSAux_Service::ps_table_funcs::init
      Src: /src/freetype/src/type42/t42parse.c:936,1
    - Dst: PSAux_Service::ps_table_funcs::init
      Src: /src/freetype/src/type42/t42parse.c:942,1
    - Dst: PSAux_Service::ps_table_funcs::init
      Src: /src/freetype/src/type42/t42parse.c:951,1
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type42/t42parse.c:967,1
    - Dst: t42_is_space
      Src: /src/freetype/src/type42/t42parse.c:978,1
    - Dst: T1_Skip_PS_Token
      Src: /src/freetype/src/type42/t42parse.c:983,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type42/t42parse.c:986,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42parse.c:987,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/type42/t42parse.c:996,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type42/t42parse.c:1001,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42parse.c:1002,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type42/t42parse.c:1011,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/type42/t42parse.c:1020,1
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type42/t42parse.c:1027,1
    - Dst: T1_Skip_PS_Token
      Src: /src/freetype/src/type42/t42parse.c:1030,1
    - Dst: T1_ToInt
      Src: /src/freetype/src/type42/t42parse.c:1034,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type42/t42parse.c:1037,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42parse.c:1038,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type42/t42parse.c:1044,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type42/t42parse.c:1060,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42parse.c:1061,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/type42/t42parse.c:1066,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type42/t42parse.c:1075,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type42/t42parse.c:1082,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type42/t42parse.c:1089,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type42/t42parse.c:1096,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type42/t42parse.c:1102,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type42/t42parse.c:1108,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type42/t42parse.c:1114,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type42/t42parse.c:1120,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 178
    argCount: 2
    argNames:
    - face
    - loader_
    argTypes:
    - FT_Face
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 1132
    functionName: t42_parse_charstrings
    functionSourceFile: /src/freetype/src/type42/t42parse.c
    functionUses: 0
    functionsReached:
    - ft_strcmp
    - FT_THROW
    - T1_Skip_PS_Token
    - PSAux_Service::ps_table_funcs::init
    - T1_Skip_Spaces
    - FT_ERROR
    - t42_is_space
    - FT_BOOL
    - FT_TRACE0
    - T1_ToInt
    - ft_isdigit
    - T1_Add_Table
    linkageType: ''
    returnType: void
    signature: "void t42_parse_charstrings( FT_Face  face,     /* T42_Face */\n                         void*
      \   loader_ )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: T1_Field::reader
      Src: /src/freetype/src/type42/t42parse.c:1149,1
    - Dst: T1_Load_Field_Table
      Src: /src/freetype/src/type42/t42parse.c:1179,1
    - Dst: T1_Load_Field
      Src: /src/freetype/src/type42/t42parse.c:1182,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - face
    - loader
    - field
    argTypes:
    - T42_Face
    - T42_Loader
    - T1_Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1187
    functionName: t42_load_keyword
    functionSourceFile: /src/freetype/src/type42/t42parse.c
    functionUses: 0
    functionsReached:
    - T1_Load_Field
    - T1_Field::reader
    - T1_Load_Field_Table
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error t42_load_keyword( T42_Face    face,\n                    T42_Loader
      \ loader,\n                    T1_Field    field )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type42/t42parse.c:1206,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/type42/t42parse.c:1217,1
    - Dst: T1_Skip_PS_Token
      Src: /src/freetype/src/type42/t42parse.c:1223,1
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type42/t42parse.c:1224,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/type42/t42parse.c:1231,1
    - Dst: T1_Skip_PS_Token
      Src: /src/freetype/src/type42/t42parse.c:1234,1
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type42/t42parse.c:1237,1
    - Dst: T1_Skip_PS_Token
      Src: /src/freetype/src/type42/t42parse.c:1247,1
    - Dst: T1_ToToken
      Src: /src/freetype/src/type42/t42parse.c:1248,1
    - Dst: T1_Skip_PS_Token
      Src: /src/freetype/src/type42/t42parse.c:1266,1
    - Dst: ft_memcmp
      Src: /src/freetype/src/type42/t42parse.c:1287,1
    - Dst: t42_load_keyword
      Src: /src/freetype/src/type42/t42parse.c:1290,1
    - Dst: T1_Skip_PS_Token
      Src: /src/freetype/src/type42/t42parse.c:1304,1
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type42/t42parse.c:1309,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 62
    argCount: 4
    argNames:
    - face
    - loader
    - base
    - size
    argTypes:
    - T42_Face
    - T42_Loader
    - FT_Byte*
    - FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1314
    functionName: t42_parse_dict
    functionSourceFile: /src/freetype/src/type42/t42parse.c
    functionUses: 0
    functionsReached:
    - T1_Skip_PS_Token
    - ft_strncmp
    - T1_ToToken
    - t42_load_keyword
    - T1_Skip_Spaces
    - ft_memcmp
    linkageType: ''
    returnType: void
    signature: "void t42_parse_dict( T42_Face    face,\n                  T42_Loader
      \ loader,\n                  FT_Byte*    base,\n                  FT_Long     size
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/type42/t42parse.c:1321,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/type42/t42parse.c:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - loader
    - face
    argTypes:
    - T42_Loader
    - T42_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1331
    functionName: t42_loader_init
    functionSourceFile: /src/freetype/src/type42/t42parse.c
    functionUses: 0
    functionsReached:
    - FT_ZERO
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void t42_loader_init( T42_Loader  loader,\n                   T42_Face
      \   face )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T1_Release_Table
      Src: /src/freetype/src/type42/t42parse.c:1341,1
    - Dst: T1_Release_Table
      Src: /src/freetype/src/type42/t42parse.c:1342,1
    - Dst: T1_Release_Table
      Src: /src/freetype/src/type42/t42parse.c:1343,1
    - Dst: T1_Release_Table
      Src: /src/freetype/src/type42/t42parse.c:1344,1
    - Dst: t42_parser_done
      Src: /src/freetype/src/type42/t42parse.c:1347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - loader
    argTypes:
    - T42_Loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1335
    functionDepth: 2
    functionLinenumber: 1335
    functionLinenumberEnd: 1348
    functionName: t42_loader_done
    functionSourceFile: /src/freetype/src/type42/t42parse.c
    functionUses: 0
    functionsReached:
    - T1_Release_Table
    - t42_parser_done
    linkageType: ''
    returnType: void
    signature: void t42_loader_done( T42_Loader  loader )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: t42_loader_init
      Src: /src/freetype/src/type42/t42objs.c:43,1
    - Dst: t42_parser_init
      Src: /src/freetype/src/type42/t42objs.c:50,1
    - Dst: t42_parse_dict
      Src: /src/freetype/src/type42/t42objs.c:57,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type42/t42objs.c:64,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42objs.c:66,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type42/t42objs.c:76,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42objs.c:77,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/type42/t42objs.c:123,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/type42/t42objs.c:130,1
    - Dst: t42_loader_done
      Src: /src/freetype/src/type42/t42objs.c:148,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type42/t42objs.c:151,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    argCount: 1
    argNames:
    - face
    argTypes:
    - T42_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 155
    functionName: T42_Open_Face
    functionSourceFile: /src/freetype/src/type42/t42objs.c
    functionUses: 0
    functionsReached:
    - ft_strcmp
    - FT_THROW
    - t42_parser_init
    - t42_loader_init
    - FT_FREE
    - FT_ERROR
    - t42_parse_dict
    - t42_loader_done
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error T42_Open_Face( T42_Face  face )
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/type42/t42objs.c:176,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/type42/t42objs.c:177,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/type42/t42objs.c:178,1
    - Dst: FT_FACE_FIND_GLOBAL_SERVICE
      Src: /src/freetype/src/type42/t42objs.c:184,1
    - Dst: FT_Get_Module_Interface
      Src: /src/freetype/src/type42/t42objs.c:187,1
    - Dst: FT_FACE_LIBRARY
      Src: /src/freetype/src/type42/t42objs.c:187,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type42/t42objs.c:192,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42objs.c:193,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/type42/t42objs.c:197,1
    - Dst: T42_Open_Face
      Src: /src/freetype/src/type42/t42objs.c:200,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type42/t42objs.c:211,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42objs.c:212,1
    - Dst: FT_Get_Module
      Src: /src/freetype/src/type42/t42objs.c:291,1
    - Dst: FT_FACE_LIBRARY
      Src: /src/freetype/src/type42/t42objs.c:291,1
    - Dst: FT_Open_Face
      Src: /src/freetype/src/type42/t42objs.c:303,1
    - Dst: FT_FACE_LIBRARY
      Src: /src/freetype/src/type42/t42objs.c:303,1
    - Dst: FT_Done_Size
      Src: /src/freetype/src/type42/t42objs.c:310,1
    - Dst: FT_CMap_New
      Src: /src/freetype/src/type42/t42objs.c:353,1
    - Dst: FT_ERR_NEQ
      Src: /src/freetype/src/type42/t42objs.c:355,1
    - Dst: FT_ERR_NEQ
      Src: /src/freetype/src/type42/t42objs.c:356,1
    - Dst: FT_CMap_New
      Src: /src/freetype/src/type42/t42objs.c:395,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 137
    argCount: 5
    argNames:
    - stream
    - t42face
    - face_index
    - num_params
    - params
    argTypes:
    - FT_Stream
    - FT_Face
    - FT_Int
    - FT_Int
    - FT_Parameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 400
    functionName: T42_Face_Init
    functionSourceFile: /src/freetype/src/type42/t42objs.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_CMap_New
    - FT_Get_Module
    - T42_Open_Face
    - FT_UNUSED
    - FT_ERROR
    - FT_Open_Face
    - FT_ERR_NEQ
    - FT_TRACE2
    - FT_FACE_LIBRARY
    - FT_FACE_FIND_GLOBAL_SERVICE
    - FT_Done_Size
    - FT_Get_Module_Interface
    linkageType: ''
    returnType: void
    signature: "void T42_Face_Init( FT_Stream      stream,\n                 FT_Face
      \       t42face,       /* T42_Face */\n                 FT_Int         face_index,\n
      \                FT_Int         num_params,\n                 FT_Parameter*
      \ params )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_Done_Face
      Src: /src/freetype/src/type42/t42objs.c:421,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type42/t42objs.c:424,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type42/t42objs.c:425,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type42/t42objs.c:426,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type42/t42objs.c:427,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type42/t42objs.c:428,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type42/t42objs.c:431,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type42/t42objs.c:432,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type42/t42objs.c:433,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type42/t42objs.c:435,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type42/t42objs.c:436,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type42/t42objs.c:438,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type42/t42objs.c:439,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type42/t42objs.c:440,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type42/t42objs.c:442,1
    - Dst: T1_Done_AFM
      Src: /src/freetype/src/type42/t42objs.c:447,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type42/t42objs.c:451,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - t42face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 456
    functionName: T42_Face_Done
    functionSourceFile: /src/freetype/src/type42/t42objs.c
    functionUses: 0
    functionsReached:
    - FT_Done_Face
    - T1_Done_AFM
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: void T42_Face_Done( FT_Face  t42face )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_Get_Module
      Src: /src/freetype/src/type42/t42objs.c:481,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type42/t42objs.c:484,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type42/t42objs.c:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - module
    argTypes:
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 491
    functionName: T42_Driver_Init
    functionSourceFile: /src/freetype/src/type42/t42objs.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_Get_Module
    - FT_ERROR
    linkageType: ''
    returnType: void
    signature: void T42_Driver_Init( FT_Module  module )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/type42/t42objs.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: T42_Driver_Done
    functionSourceFile: /src/freetype/src/type42/t42objs.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: void T42_Driver_Done( FT_Module  module )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_New_Size
      Src: /src/freetype/src/type42/t42objs.c:511,1
    - Dst: FT_Activate_Size
      Src: /src/freetype/src/type42/t42objs.c:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - FT_Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 519
    functionName: T42_Size_Init
    functionSourceFile: /src/freetype/src/type42/t42objs.c
    functionUses: 0
    functionsReached:
    - FT_Activate_Size
    - FT_New_Size
    linkageType: ''
    returnType: void
    signature: void T42_Size_Init( FT_Size  size )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_Activate_Size
      Src: /src/freetype/src/type42/t42objs.c:531,1
    - Dst: FT_Request_Size
      Src: /src/freetype/src/type42/t42objs.c:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - t42size
    - req
    argTypes:
    - FT_Size
    - FT_Size_Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 538
    functionName: T42_Size_Request
    functionSourceFile: /src/freetype/src/type42/t42objs.c
    functionUses: 0
    functionsReached:
    - FT_Request_Size
    - FT_Activate_Size
    linkageType: ''
    returnType: void
    signature: "void T42_Size_Request( FT_Size          t42size,      /* T42_Size
      */\n                    FT_Size_Request  req )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_Activate_Size
      Src: /src/freetype/src/type42/t42objs.c:550,1
    - Dst: FT_Select_Size
      Src: /src/freetype/src/type42/t42objs.c:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - t42size
    - strike_index
    argTypes:
    - FT_Size
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 558
    functionName: T42_Size_Select
    functionSourceFile: /src/freetype/src/type42/t42objs.c
    functionUses: 0
    functionsReached:
    - FT_Activate_Size
    - FT_Select_Size
    linkageType: ''
    returnType: void
    signature: "void T42_Size_Select( FT_Size   t42size,         /* T42_Size */\n
      \                  FT_ULong  strike_index )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_List_Find
      Src: /src/freetype/src/type42/t42objs.c:570,1
    - Dst: FT_Done_Size
      Src: /src/freetype/src/type42/t42objs.c:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t42size
    argTypes:
    - FT_Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 576
    functionName: T42_Size_Done
    functionSourceFile: /src/freetype/src/type42/t42objs.c
    functionUses: 0
    functionsReached:
    - FT_Done_Size
    - FT_List_Find
    linkageType: ''
    returnType: void
    signature: void T42_Size_Done( FT_Size  t42size )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_New_GlyphSlot
      Src: /src/freetype/src/type42/t42objs.c:597,1
    - Dst: FT_GlyphLoader_Done
      Src: /src/freetype/src/type42/t42objs.c:603,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type42/t42objs.c:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - t42slot
    argTypes:
    - FT_GlyphSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 608
    functionName: T42_GlyphSlot_Init
    functionSourceFile: /src/freetype/src/type42/t42objs.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - FT_GlyphLoader_Done
    - FT_New_GlyphSlot
    linkageType: ''
    returnType: void
    signature: void T42_GlyphSlot_Init( FT_GlyphSlot  t42slot )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Done_GlyphSlot
      Src: /src/freetype/src/type42/t42objs.c:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t42slot
    argTypes:
    - FT_GlyphSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 620
    functionName: T42_GlyphSlot_Done
    functionSourceFile: /src/freetype/src/type42/t42objs.c
    functionUses: 0
    functionsReached:
    - FT_Done_GlyphSlot
    linkageType: ''
    returnType: void
    signature: void T42_GlyphSlot_Done( FT_GlyphSlot  t42slot )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ft_glyphslot_free_bitmap
      Src: /src/freetype/src/type42/t42objs.c:627,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/type42/t42objs.c:630,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/type42/t42objs.c:631,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/type42/t42objs.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - slot
    argTypes:
    - FT_GlyphSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 645
    functionName: t42_glyphslot_clear
    functionSourceFile: /src/freetype/src/type42/t42objs.c
    functionUses: 0
    functionsReached:
    - ft_glyphslot_free_bitmap
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: void t42_glyphslot_clear( FT_GlyphSlot  slot )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE1
      Src: /src/freetype/src/type42/t42objs.c:661,1
    - Dst: ft_strtol
      Src: /src/freetype/src/type42/t42objs.c:664,1
    - Dst: t42_glyphslot_clear
      Src: /src/freetype/src/type42/t42objs.c:668,1
    - Dst: FT_Driver_Class::load_glyph
      Src: /src/freetype/src/type42/t42objs.c:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 4
    argNames:
    - glyph
    - size
    - glyph_index
    - load_flags
    argTypes:
    - FT_GlyphSlot
    - FT_Size
    - FT_UInt
    - FT_Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 649
    functionDepth: 2
    functionLinenumber: 649
    functionLinenumberEnd: 696
    functionName: T42_GlyphSlot_Load
    functionSourceFile: /src/freetype/src/type42/t42objs.c
    functionUses: 0
    functionsReached:
    - ft_strtol
    - t42_glyphslot_clear
    - FT_TRACE1
    - FT_Driver_Class::load_glyph
    linkageType: ''
    returnType: void
    signature: "void T42_GlyphSlot_Load( FT_GlyphSlot  glyph,\n                      FT_Size
      \      size,\n                      FT_UInt       glyph_index,\n                      FT_Int32
      \     load_flags )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 48
    functionName: T42_FaceRec_
    functionSourceFile: /src/freetype/src/type42/t42types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER T42_FaceRec_
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: T42_ParserRec_
    functionSourceFile: /src/freetype/src/type42/t42parse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER T42_ParserRec_
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: T42_SizeRec_
    functionSourceFile: /src/freetype/src/type42/t42objs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER T42_SizeRec_
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_STRCPYN
      Src: /src/freetype/src/type42/t42drivr.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - face
    - glyph_index
    - buffer
    - buffer_max
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Pointer
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: t42_get_glyph_name
    functionSourceFile: /src/freetype/src/type42/t42drivr.c
    functionUses: 0
    functionsReached:
    - FT_STRCPYN
    linkageType: ''
    returnType: void
    signature: "void t42_get_glyph_name( FT_Face     face,        /* T42_Face */\n
      \                     FT_UInt     glyph_index,\n                      FT_Pointer
      \ buffer,\n                      FT_UInt     buffer_max )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_strcmp
      Src: /src/freetype/src/type42/t42drivr.c:89,1
    - Dst: ft_strtol
      Src: /src/freetype/src/type42/t42drivr.c:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - face
    - glyph_name
    argTypes:
    - FT_Face
    - FT_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: t42_get_name_index
    functionSourceFile: /src/freetype/src/type42/t42drivr.c
    functionUses: 0
    functionsReached:
    - ft_strtol
    - ft_strcmp
    linkageType: ''
    returnType: void
    signature: "void t42_get_name_index( FT_Face           face,        /* T42_Face
      */\n                      const FT_String*  glyph_name )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: t42_get_ps_font_name
    functionSourceFile: /src/freetype/src/type42/t42drivr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void t42_get_ps_font_name( FT_Face  face )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - face
    - afont_info
    argTypes:
    - FT_Face
    - PS_FontInfoRec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: t42_ps_get_font_info
    functionSourceFile: /src/freetype/src/type42/t42drivr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void t42_ps_get_font_info( FT_Face          face,\n                        PS_FontInfoRec*
      \ afont_info )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - face
    - afont_extra
    argTypes:
    - FT_Face
    - PS_FontExtraRec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: t42_ps_get_font_extra
    functionSourceFile: /src/freetype/src/type42/t42drivr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void t42_ps_get_font_extra( FT_Face           face,\n                         PS_FontExtraRec*
      \ afont_extra )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/type42/t42drivr.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: t42_ps_has_glyph_names
    functionSourceFile: /src/freetype/src/type42/t42drivr.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: void t42_ps_has_glyph_names( FT_Face  face )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/type42/t42drivr.c:196,1
    - Dst: ft_service_list_lookup
      Src: /src/freetype/src/type42/t42drivr.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - module
    - t42_interface
    argTypes:
    - FT_Module
    - FT_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: T42_Get_Interface
    functionSourceFile: /src/freetype/src/type42/t42drivr.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    - ft_service_list_lookup
    linkageType: ''
    returnType: void
    signature: "void T42_Get_Interface( FT_Module         module,\n                     const
      FT_String*  t42_interface )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/freetype/src/tools/apinames.c:54,1
    - Dst: va_start
      Src: /src/freetype/src/tools/apinames.c:56,1
    - Dst: vfprintf
      Src: /src/freetype/src/tools/apinames.c:57,1
    - Dst: va_end
      Src: /src/freetype/src/tools/apinames.c:58,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/apinames.c:60,1
    - Dst: exit
      Src: /src/freetype/src/tools/apinames.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: panic
    functionSourceFile: /src/freetype/src/tools/apinames.c
    functionUses: 0
    functionsReached:
    - va_start
    - fprintf
    - exit
    - vfprintf
    - va_end
    linkageType: ''
    returnType: void
    signature: "void panic( const char*  fmt,\n       ... )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/freetype/src/tools/apinames.c:105,1
    - Dst: realloc
      Src: /src/freetype/src/tools/apinames.c:114,1
    - Dst: panic
      Src: /src/freetype/src/tools/apinames.c:117,1
    - Dst: malloc
      Src: /src/freetype/src/tools/apinames.c:132,1
    - Dst: panic
      Src: /src/freetype/src/tools/apinames.c:134,1
    - Dst: memcpy
      Src: /src/freetype/src/tools/apinames.c:136,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 3
    argNames:
    - name
    - end
    - format
    argTypes:
    - char*
    - char*
    - OutputFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 138
    functionName: names_add
    functionSourceFile: /src/freetype/src/tools/apinames.c
    functionUses: 0
    functionsReached:
    - memcmp
    - malloc
    - panic
    - memcpy
    - realloc
    linkageType: ''
    returnType: void
    signature: "void names_add( const char*   name,\n           const char*   end,\n
      \          OutputFormat  format )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/freetype/src/tools/apinames.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name1
    - name2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: name_compare
    functionSourceFile: /src/freetype/src/tools/apinames.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int name_compare( const void*  name1,\n              const void*  name2
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/freetype/src/tools/apinames.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: names_sort
    functionSourceFile: /src/freetype/src/tools/apinames.c
    functionUses: 0
    functionsReached:
    - qsort
    linkageType: ''
    returnType: void
    signature: void names_sort( void )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/freetype/src/tools/apinames.c:172,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/apinames.c:174,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/apinames.c:175,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/apinames.c:178,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/apinames.c:184,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/apinames.c:186,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/apinames.c:187,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/apinames.c:190,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/apinames.c:202,1
    - Dst: exit
      Src: /src/freetype/src/tools/apinames.c:204,1
    - Dst: strchr
      Src: /src/freetype/src/tools/apinames.c:208,1
    - Dst: memcpy
      Src: /src/freetype/src/tools/apinames.c:217,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/apinames.c:224,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/apinames.c:231,1
    - Dst: vms_shorten_symbol
      Src: /src/freetype/src/tools/apinames.c:238,1
    - Dst: panic
      Src: /src/freetype/src/tools/apinames.c:239,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/apinames.c:240,1
    - Dst: strcat
      Src: /src/freetype/src/tools/apinames.c:244,1
    - Dst: vms_shorten_symbol
      Src: /src/freetype/src/tools/apinames.c:245,1
    - Dst: panic
      Src: /src/freetype/src/tools/apinames.c:246,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/apinames.c:247,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/apinames.c:254,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/apinames.c:257,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/apinames.c:258,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/apinames.c:263,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/apinames.c:266,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/apinames.c:268,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/apinames.c:274,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 65
    argCount: 3
    argNames:
    - out
    - format
    - dll_name
    argTypes:
    - FILE*
    - OutputFormat
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 278
    functionName: names_dump
    functionSourceFile: /src/freetype/src/tools/apinames.c
    functionUses: 0
    functionsReached:
    - strchr
    - fprintf
    - exit
    - strcat
    - panic
    - memcpy
    - vms_shorten_symbol
    linkageType: ''
    returnType: void
    signature: "void names_dump( FILE*         out,\n            OutputFormat  format,\n
      \           const char*   dll_name )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: feof
      Src: /src/freetype/src/tools/apinames.c:300,1
    - Dst: fgets
      Src: /src/freetype/src/tools/apinames.c:305,1
    - Dst: memcmp
      Src: /src/freetype/src/tools/apinames.c:321,1
    - Dst: isalpha
      Src: /src/freetype/src/tools/apinames.c:348,1
    - Dst: isalnum
      Src: /src/freetype/src/tools/apinames.c:358,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/apinames.c:364,1
    - Dst: names_add
      Src: /src/freetype/src/tools/apinames.c:366,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 48
    argCount: 3
    argNames:
    - file
    - verbose
    - format
    argTypes:
    - FILE*
    - int
    - OutputFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 383
    functionName: read_header_file
    functionSourceFile: /src/freetype/src/tools/apinames.c
    functionUses: 0
    functionsReached:
    - memcmp
    - fprintf
    - isalpha
    - feof
    - names_add
    - isalnum
    - fgets
    linkageType: ''
    returnType: int
    signature: "int read_header_file( FILE*         file,\n                  int           verbose,\n
      \                 OutputFormat  format )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/freetype/src/tools/apinames.c:410,1
    - Dst: exit
      Src: /src/freetype/src/tools/apinames.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 417
    functionName: usage
    functionSourceFile: /src/freetype/src/tools/apinames.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void usage( void )
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/freetype/src/tools/apinames.c:432,1
    - Dst: usage
      Src: /src/freetype/src/tools/apinames.c:451,1
    - Dst: fopen
      Src: /src/freetype/src/tools/apinames.c:460,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/apinames.c:463,1
    - Dst: exit
      Src: /src/freetype/src/tools/apinames.c:464,1
    - Dst: usage
      Src: /src/freetype/src/tools/apinames.c:473,1
    - Dst: usage
      Src: /src/freetype/src/tools/apinames.c:515,1
    - Dst: usage
      Src: /src/freetype/src/tools/apinames.c:526,1
    - Dst: read_header_file
      Src: /src/freetype/src/tools/apinames.c:535,1
    - Dst: fopen
      Src: /src/freetype/src/tools/apinames.c:540,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/apinames.c:544,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/apinames.c:548,1
    - Dst: read_header_file
      Src: /src/freetype/src/tools/apinames.c:550,1
    - Dst: fclose
      Src: /src/freetype/src/tools/apinames.c:551,1
    - Dst: panic
      Src: /src/freetype/src/tools/apinames.c:557,1
    - Dst: names_sort
      Src: /src/freetype/src/tools/apinames.c:559,1
    - Dst: names_dump
      Src: /src/freetype/src/tools/apinames.c:560,1
    - Dst: fclose
      Src: /src/freetype/src/tools/apinames.c:563,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 86
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 566
    functionName: main
    functionSourceFile: /src/freetype/src/tools/apinames.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    - names_dump
    - panic
    - read_header_file
    - names_sort
    - fclose
    - fopen
    - usage
    linkageType: ''
    returnType: int
    signature: "int main( int                 argc,\n      const char* const*  argv
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_Cos
      Src: /src/freetype/src/tools/test_trig.c:28,1
    - Dst: cos
      Src: /src/freetype/src/tools/test_trig.c:29,1
    - Dst: abs
      Src: /src/freetype/src/tools/test_trig.c:32,1
    - Dst: printf
      Src: /src/freetype/src/tools/test_trig.c:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 39
    functionName: test_cos
    functionSourceFile: /src/freetype/src/tools/test_trig.c
    functionUses: 0
    functionsReached:
    - cos
    - abs
    - printf
    - FT_Cos
    linkageType: ''
    returnType: void
    signature: void test_cos( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_Sin
      Src: /src/freetype/src/tools/test_trig.c:54,1
    - Dst: sin
      Src: /src/freetype/src/tools/test_trig.c:55,1
    - Dst: abs
      Src: /src/freetype/src/tools/test_trig.c:58,1
    - Dst: printf
      Src: /src/freetype/src/tools/test_trig.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 65
    functionName: test_sin
    functionSourceFile: /src/freetype/src/tools/test_trig.c
    functionUses: 0
    functionsReached:
    - abs
    - printf
    - sin
    - FT_Sin
    linkageType: ''
    returnType: void
    signature: void test_sin( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_Tan
      Src: /src/freetype/src/tools/test_trig.c:80,1
    - Dst: tan
      Src: /src/freetype/src/tools/test_trig.c:81,1
    - Dst: abs
      Src: /src/freetype/src/tools/test_trig.c:84,1
    - Dst: printf
      Src: /src/freetype/src/tools/test_trig.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 91
    functionName: test_tan
    functionSourceFile: /src/freetype/src/tools/test_trig.c
    functionUses: 0
    functionsReached:
    - abs
    - printf
    - FT_Tan
    - tan
    linkageType: ''
    returnType: void
    signature: void test_tan( void )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/freetype/src/tools/test_trig.c:110,1
    - Dst: sin
      Src: /src/freetype/src/tools/test_trig.c:111,1
    - Dst: FT_Atan2
      Src: /src/freetype/src/tools/test_trig.c:116,1
    - Dst: abs
      Src: /src/freetype/src/tools/test_trig.c:120,1
    - Dst: printf
      Src: /src/freetype/src/tools/test_trig.c:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 126
    functionName: test_atan2
    functionSourceFile: /src/freetype/src/tools/test_trig.c
    functionUses: 0
    functionsReached:
    - cos
    - sin
    - printf
    - abs
    - FT_Atan2
    linkageType: ''
    returnType: void
    signature: void test_atan2( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_Vector_Unit
      Src: /src/freetype/src/tools/test_trig.c:142,1
    - Dst: cos
      Src: /src/freetype/src/tools/test_trig.c:144,1
    - Dst: sin
      Src: /src/freetype/src/tools/test_trig.c:145,1
    - Dst: abs
      Src: /src/freetype/src/tools/test_trig.c:149,1
    - Dst: abs
      Src: /src/freetype/src/tools/test_trig.c:150,1
    - Dst: printf
      Src: /src/freetype/src/tools/test_trig.c:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 159
    functionName: test_unit
    functionSourceFile: /src/freetype/src/tools/test_trig.c
    functionUses: 0
    functionsReached:
    - cos
    - sin
    - printf
    - abs
    - FT_Vector_Unit
    linkageType: ''
    returnType: void
    signature: void test_unit( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/freetype/src/tools/test_trig.c:175,1
    - Dst: sin
      Src: /src/freetype/src/tools/test_trig.c:176,1
    - Dst: FT_Vector_Length
      Src: /src/freetype/src/tools/test_trig.c:177,1
    - Dst: abs
      Src: /src/freetype/src/tools/test_trig.c:179,1
    - Dst: printf
      Src: /src/freetype/src/tools/test_trig.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 186
    functionName: test_length
    functionSourceFile: /src/freetype/src/tools/test_trig.c
    functionUses: 0
    functionsReached:
    - cos
    - sin
    - printf
    - abs
    - FT_Vector_Length
    linkageType: ''
    returnType: void
    signature: void test_length( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/freetype/src/tools/test_trig.c:202,1
    - Dst: sin
      Src: /src/freetype/src/tools/test_trig.c:203,1
    - Dst: cos
      Src: /src/freetype/src/tools/test_trig.c:215,1
    - Dst: sin
      Src: /src/freetype/src/tools/test_trig.c:216,1
    - Dst: FT_Vector_Rotate
      Src: /src/freetype/src/tools/test_trig.c:221,1
    - Dst: abs
      Src: /src/freetype/src/tools/test_trig.c:229,1
    - Dst: abs
      Src: /src/freetype/src/tools/test_trig.c:230,1
    - Dst: printf
      Src: /src/freetype/src/tools/test_trig.c:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 240
    functionName: test_rotate
    functionSourceFile: /src/freetype/src/tools/test_trig.c
    functionUses: 0
    functionsReached:
    - cos
    - sin
    - FT_Vector_Rotate
    - printf
    - abs
    linkageType: ''
    returnType: void
    signature: void test_rotate( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_cos
      Src: /src/freetype/src/tools/test_trig.c:245,1
    - Dst: test_sin
      Src: /src/freetype/src/tools/test_trig.c:246,1
    - Dst: test_tan
      Src: /src/freetype/src/tools/test_trig.c:247,1
    - Dst: test_atan2
      Src: /src/freetype/src/tools/test_trig.c:248,1
    - Dst: test_unit
      Src: /src/freetype/src/tools/test_trig.c:249,1
    - Dst: test_length
      Src: /src/freetype/src/tools/test_trig.c:250,1
    - Dst: test_rotate
      Src: /src/freetype/src/tools/test_trig.c:251,1
    - Dst: printf
      Src: /src/freetype/src/tools/test_trig.c:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 257
    functionName: main
    functionSourceFile: /src/freetype/src/tools/test_trig.c
    functionUses: 0
    functionsReached:
    - test_tan
    - test_sin
    - test_unit
    - test_cos
    - test_length
    - test_rotate
    - printf
    - test_atan2
    linkageType: ''
    returnType: int
    signature: int main( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - input_string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 132
    functionName: crc32
    functionSourceFile: /src/freetype/src/tools/vms_shorten_symbol.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UINT32
    signature: UINT32 crc32(const char *input_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - UINT32
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 162
    functionName: u32_to_base32
    functionSourceFile: /src/freetype/src/tools/vms_shorten_symbol.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int u32_to_base32(UINT32 input, char *output)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/freetype/src/tools/vms_shorten_symbol.c:183,1
    - Dst: malloc
      Src: /src/freetype/src/tools/vms_shorten_symbol.c:184,1
    - Dst: strncpy
      Src: /src/freetype/src/tools/vms_shorten_symbol.c:188,1
    - Dst: toupper
      Src: /src/freetype/src/tools/vms_shorten_symbol.c:193,1
    - Dst: strncpy
      Src: /src/freetype/src/tools/vms_shorten_symbol.c:197,1
    - Dst: free
      Src: /src/freetype/src/tools/vms_shorten_symbol.c:199,1
    - Dst: crc32
      Src: /src/freetype/src/tools/vms_shorten_symbol.c:207,1
    - Dst: u32_to_base32
      Src: /src/freetype/src/tools/vms_shorten_symbol.c:213,1
    - Dst: free
      Src: /src/freetype/src/tools/vms_shorten_symbol.c:214,1
    - Dst: toupper
      Src: /src/freetype/src/tools/vms_shorten_symbol.c:220,1
    - Dst: sprintf
      Src: /src/freetype/src/tools/vms_shorten_symbol.c:223,1
    - Dst: free
      Src: /src/freetype/src/tools/vms_shorten_symbol.c:225,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - input_symbol
    - shortened
    - as_is_flag
    argTypes:
    - char*
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 227
    functionName: vms_shorten_symbol
    functionSourceFile: /src/freetype/src/tools/vms_shorten_symbol.c
    functionUses: 1
    functionsReached:
    - malloc
    - sprintf
    - toupper
    - strlen
    - strncpy
    - free
    - crc32
    - u32_to_base32
    linkageType: ''
    returnType: int
    signature: int vms_shorten_symbol(const char *input_symbol, char *shortened, char
      as_is_flag)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/freetype/src/tools/vms_shorten_symbol.c:237,1
    - Dst: exit
      Src: /src/freetype/src/tools/vms_shorten_symbol.c:238,1
    - Dst: vms_shorten_symbol
      Src: /src/freetype/src/tools/vms_shorten_symbol.c:243,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/vms_shorten_symbol.c:244,1
    - Dst: exit
      Src: /src/freetype/src/tools/vms_shorten_symbol.c:245,1
    - Dst: printf
      Src: /src/freetype/src/tools/vms_shorten_symbol.c:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 249
    functionName: main
    functionSourceFile: /src/freetype/src/tools/vms_shorten_symbol.c
    functionUses: 0
    functionsReached:
    - fprintf
    - printf
    - vms_shorten_symbol
    - exit
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/freetype/src/tools/test_afm.c:14,1
    - Dst: printf
      Src: /src/freetype/src/tools/test_afm.c:17,1
    - Dst: printf
      Src: /src/freetype/src/tools/test_afm.c:21,1
    - Dst: printf
      Src: /src/freetype/src/tools/test_afm.c:22,1
    - Dst: printf
      Src: /src/freetype/src/tools/test_afm.c:25,1
    - Dst: printf
      Src: /src/freetype/src/tools/test_afm.c:28,1
    - Dst: printf
      Src: /src/freetype/src/tools/test_afm.c:35,1
    - Dst: printf
      Src: /src/freetype/src/tools/test_afm.c:42,1
    - Dst: printf
      Src: /src/freetype/src/tools/test_afm.c:45,1
    - Dst: printf
      Src: /src/freetype/src/tools/test_afm.c:48,1
    - Dst: printf
      Src: /src/freetype/src/tools/test_afm.c:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - fi
    argTypes:
    - AFM_FontInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 61
    functionName: dump_fontinfo
    functionSourceFile: /src/freetype/src/tools/test_afm.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void dump_fontinfo( AFM_FontInfo  fi )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - name
    - len
    - user_data
    argTypes:
    - char*
    - FT_Offset
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: dummy_get_index
    functionSourceFile: /src/freetype/src/tools/test_afm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int dummy_get_index( const char*  name,\n                   FT_Offset
      \   len,\n                   void*        user_data )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_Get_Module_Interface
      Src: /src/freetype/src/tools/test_afm.c:84,1
    - Dst: FT_Stream_EnterFrame
      Src: /src/freetype/src/tools/test_afm.c:88,1
    - Dst: PSAux_Service::afm_parser_funcs::init
      Src: /src/freetype/src/tools/test_afm.c:92,1
    - Dst: PSAux_Service::afm_parser_funcs::parse
      Src: /src/freetype/src/tools/test_afm.c:102,1
    - Dst: PSAux_Service::afm_parser_funcs::done
      Src: /src/freetype/src/tools/test_afm.c:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - library
    - stream
    - fi
    argTypes:
    - FT_Library
    - FT_Stream
    - AFM_FontInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 107
    functionName: parse_afm
    functionSourceFile: /src/freetype/src/tools/test_afm.c
    functionUses: 0
    functionsReached:
    - PSAux_Service::afm_parser_funcs::init
    - PSAux_Service::afm_parser_funcs::parse
    - PSAux_Service::afm_parser_funcs::done
    - FT_Stream_EnterFrame
    - FT_Get_Module_Interface
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error parse_afm( FT_Library    library,\n             FT_Stream
      \    stream,\n             AFM_FontInfo  fi )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERR
      Src: /src/freetype/src/tools/test_afm.c:120,1
    - Dst: FT_Init_FreeType
      Src: /src/freetype/src/tools/test_afm.c:122,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/tools/test_afm.c:126,1
    - Dst: FT_Stream_Open
      Src: /src/freetype/src/tools/test_afm.c:127,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/tools/test_afm.c:132,1
    - Dst: parse_afm
      Src: /src/freetype/src/tools/test_afm.c:133,1
    - Dst: dump_fontinfo
      Src: /src/freetype/src/tools/test_afm.c:140,1
    - Dst: FT_FREE
      Src: /src/freetype/src/tools/test_afm.c:143,1
    - Dst: FT_FREE
      Src: /src/freetype/src/tools/test_afm.c:145,1
    - Dst: printf
      Src: /src/freetype/src/tools/test_afm.c:148,1
    - Dst: FT_Stream_Close
      Src: /src/freetype/src/tools/test_afm.c:150,1
    - Dst: FT_Done_FreeType
      Src: /src/freetype/src/tools/test_afm.c:153,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 156
    functionName: main
    functionSourceFile: /src/freetype/src/tools/test_afm.c
    functionUses: 0
    functionsReached:
    - FT_Stream_Open
    - FT_Done_FreeType
    - FT_FREE
    - parse_afm
    - dump_fontinfo
    - FT_Init_FreeType
    - FT_ERR
    - printf
    - FT_Stream_Close
    - FT_ZERO
    linkageType: ''
    returnType: int
    signature: "int main( int    argc,\n            char** argv )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/freetype/src/tools/test_bbox.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: get_time
    functionSourceFile: /src/freetype/src/tools/test_bbox.c
    functionUses: 0
    functionsReached:
    - clock
    linkageType: ''
    returnType: long
    signature: long get_time( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: XX
    functionSourceFile: /src/freetype/src/tools/test_bbox.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XX(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: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: XVEC
    functionSourceFile: /src/freetype/src/tools/test_bbox.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XVEC(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: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: XVAL
    functionSourceFile: /src/freetype/src/tools/test_bbox.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XVAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Outline_Get_CBox
      Src: /src/freetype/src/tools/test_bbox.c:116,1
    - Dst: printf
      Src: /src/freetype/src/tools/test_bbox.c:117,1
    - Dst: XVAL
      Src: /src/freetype/src/tools/test_bbox.c:118,1
    - Dst: XVAL
      Src: /src/freetype/src/tools/test_bbox.c:119,1
    - Dst: XVAL
      Src: /src/freetype/src/tools/test_bbox.c:120,1
    - Dst: XVAL
      Src: /src/freetype/src/tools/test_bbox.c:121,1
    - Dst: FT_Outline_Get_BBox
      Src: /src/freetype/src/tools/test_bbox.c:124,1
    - Dst: printf
      Src: /src/freetype/src/tools/test_bbox.c:125,1
    - Dst: XVAL
      Src: /src/freetype/src/tools/test_bbox.c:126,1
    - Dst: XVAL
      Src: /src/freetype/src/tools/test_bbox.c:127,1
    - Dst: XVAL
      Src: /src/freetype/src/tools/test_bbox.c:128,1
    - Dst: XVAL
      Src: /src/freetype/src/tools/test_bbox.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - outline
    argTypes:
    - FT_Outline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 130
    functionName: dump_outline
    functionSourceFile: /src/freetype/src/tools/test_bbox.c
    functionUses: 0
    functionsReached:
    - FT_Outline_Get_CBox
    - FT_Outline_Get_BBox
    - printf
    - XVAL
    linkageType: ''
    returnType: void
    signature: void dump_outline( FT_Outline*  outline )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_time
      Src: /src/freetype/src/tools/test_bbox.c:142,1
    - Dst: FT_Outline_Get_CBox
      Src: /src/freetype/src/tools/test_bbox.c:144,1
    - Dst: get_time
      Src: /src/freetype/src/tools/test_bbox.c:146,1
    - Dst: printf
      Src: /src/freetype/src/tools/test_bbox.c:147,1
    - Dst: XVAL
      Src: /src/freetype/src/tools/test_bbox.c:149,1
    - Dst: XVAL
      Src: /src/freetype/src/tools/test_bbox.c:150,1
    - Dst: XVAL
      Src: /src/freetype/src/tools/test_bbox.c:151,1
    - Dst: XVAL
      Src: /src/freetype/src/tools/test_bbox.c:152,1
    - Dst: printf
      Src: /src/freetype/src/tools/test_bbox.c:153,1
    - Dst: get_time
      Src: /src/freetype/src/tools/test_bbox.c:157,1
    - Dst: FT_Outline_Get_BBox
      Src: /src/freetype/src/tools/test_bbox.c:159,1
    - Dst: get_time
      Src: /src/freetype/src/tools/test_bbox.c:161,1
    - Dst: printf
      Src: /src/freetype/src/tools/test_bbox.c:162,1
    - Dst: XVAL
      Src: /src/freetype/src/tools/test_bbox.c:164,1
    - Dst: XVAL
      Src: /src/freetype/src/tools/test_bbox.c:165,1
    - Dst: XVAL
      Src: /src/freetype/src/tools/test_bbox.c:166,1
    - Dst: XVAL
      Src: /src/freetype/src/tools/test_bbox.c:167,1
    - Dst: printf
      Src: /src/freetype/src/tools/test_bbox.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - outline
    - repeat
    argTypes:
    - FT_Outline*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 170
    functionName: profile_outline
    functionSourceFile: /src/freetype/src/tools/test_bbox.c
    functionUses: 0
    functionsReached:
    - XVAL
    - get_time
    - FT_Outline_Get_BBox
    - printf
    - FT_Outline_Get_CBox
    linkageType: ''
    returnType: void
    signature: "void profile_outline( FT_Outline*   outline,\n                   long
      \         repeat )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/freetype/src/tools/test_bbox.c:176,1
    - Dst: profile_outline
      Src: /src/freetype/src/tools/test_bbox.c:177,1
    - Dst: printf
      Src: /src/freetype/src/tools/test_bbox.c:179,1
    - Dst: profile_outline
      Src: /src/freetype/src/tools/test_bbox.c:180,1
    - Dst: printf
      Src: /src/freetype/src/tools/test_bbox.c:182,1
    - Dst: profile_outline
      Src: /src/freetype/src/tools/test_bbox.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 186
    functionName: main
    functionSourceFile: /src/freetype/src/tools/test_bbox.c
    functionUses: 0
    functionsReached:
    - profile_outline
    - printf
    linkageType: ''
    returnType: int
    signature: int main( int  argc, char**  argv )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:108,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - to
    - user
    argTypes:
    - FT_Vector*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: FT_MoveTo
    functionSourceFile: /src/freetype/src/tools/ftrandom/ftrandom.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int FT_MoveTo( const FT_Vector  *to,\n             void             *user
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:119,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - to
    - user
    argTypes:
    - FT_Vector*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: FT_LineTo
    functionSourceFile: /src/freetype/src/tools/ftrandom/ftrandom.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int FT_LineTo( const FT_Vector  *to,\n             void             *user
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:131,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:132,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - _cp
    - to
    - user
    argTypes:
    - FT_Vector*
    - FT_Vector*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: FT_ConicTo
    functionSourceFile: /src/freetype/src/tools/ftrandom/ftrandom.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int FT_ConicTo( const FT_Vector  *_cp,\n              const FT_Vector
      \ *to,\n              void             *user )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:145,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:146,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:147,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - cp1
    - cp2
    - to
    - user
    argTypes:
    - FT_Vector*
    - FT_Vector*
    - FT_Vector*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 151
    functionName: FT_CubicTo
    functionSourceFile: /src/freetype/src/tools/ftrandom/ftrandom.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int FT_CubicTo( const FT_Vector  *cp1,\n              const FT_Vector
      \ *cp2,\n              const FT_Vector  *to,\n              void             *user
      )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_IS_SCALABLE
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:172,1
    - Dst: FT_Set_Char_Size
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:178,1
    - Dst: FT_IS_SCALABLE
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:183,1
    - Dst: FT_Load_Glyph
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:185,1
    - Dst: FT_Outline_Decompose
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:186,1
    - Dst: FT_Load_Glyph
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:189,1
    - Dst: FT_Render_Glyph
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:192,1
    - Dst: FT_Done_Face
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:195,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 196
    functionName: TestFace
    functionSourceFile: /src/freetype/src/tools/ftrandom/ftrandom.c
    functionUses: 0
    functionsReached:
    - FT_Done_Face
    - FT_Outline_Decompose
    - FT_IS_SCALABLE
    - FT_Render_Glyph
    - FT_Set_Char_Size
    - FT_Load_Glyph
    linkageType: ''
    returnType: void
    signature: void TestFace( FT_Face  face )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_Init_FreeType
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:206,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:208,1
    - Dst: exit
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:209,1
    - Dst: FT_New_Face
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:212,1
    - Dst: exit
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:215,1
    - Dst: TestFace
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:219,1
    - Dst: FT_Done_Face
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:226,1
    - Dst: FT_New_Face
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:230,1
    - Dst: TestFace
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:231,1
    - Dst: FT_Done_FreeType
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:235,1
    - Dst: exit
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - testfont
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 238
    functionName: ExecuteTest
    functionSourceFile: /src/freetype/src/tools/ftrandom/ftrandom.c
    functionUses: 0
    functionsReached:
    - FT_Done_Face
    - fprintf
    - FT_Done_FreeType
    - FT_New_Face
    - exit
    - FT_Init_FreeType
    - TestFace
    linkageType: ''
    returnType: void
    signature: void ExecuteTest( char*  testfont )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:252,1
    - Dst: strrchr
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:255,1
    - Dst: strcasecmp
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:259,1
    - Dst: strcasecmp
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:260,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - filename
    - extensions
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 264
    functionName: extmatch
    functionSourceFile: /src/freetype/src/tools/ftrandom/ftrandom.c
    functionUses: 0
    functionsReached:
    - strrchr
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: "int extmatch( char*   filename,\n            char**  extensions )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:275,1
    - Dst: getc
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:279,1
    - Dst: getc
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:280,1
    - Dst: getc
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:281,1
    - Dst: getc
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:282,1
    - Dst: fclose
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:285,1
    - Dst: strstr
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:303,1
    - Dst: strstr
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:304,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:332,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:340,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 35
    argCount: 1
    argNames:
    - item
    argTypes:
    - struct fontlist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 344
    functionName: figurefiletype
    functionSourceFile: /src/freetype/src/tools/ftrandom/ftrandom.c
    functionUses: 0
    functionsReached:
    - fprintf
    - getc
    - fclose
    - fopen
    - strstr
    linkageType: ''
    returnType: void
    signature: void figurefiletype( struct fontlist*  item )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:366,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:369,1
    - Dst: exit
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:372,1
    - Dst: readdir
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:375,1
    - Dst: snprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:377,1
    - Dst: stat
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:379,1
    - Dst: S_ISDIR
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:379,1
    - Dst: extmatch
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:381,1
    - Dst: realloc
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:386,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:389,1
    - Dst: exit
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:390,1
    - Dst: strdup
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:394,1
    - Dst: figurefiletype
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:397,1
    - Dst: closedir
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:402,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:407,1
    - Dst: exit
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:408,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - fontdirs
    - extensions
    argTypes:
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 412
    functionName: FindFonts
    functionSourceFile: /src/freetype/src/tools/ftrandom/ftrandom.c
    functionUses: 0
    functionsReached:
    - stat
    - opendir
    - fprintf
    - strdup
    - closedir
    - exit
    - extmatch
    - snprintf
    - realloc
    - figurefiletype
    - S_ISDIR
    - readdir
    linkageType: ''
    returnType: void
    signature: "void FindFonts( char**  fontdirs,\n             char**  extensions
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - item
    argTypes:
    - struct fontlist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: getErrorCnt
    functionSourceFile: /src/freetype/src/tools/ftrandom/ftrandom.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getErrorCnt( struct fontlist*  item )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: random
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:430,1
    - Dst: random
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - low
    - high
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 433
    functionName: getRandom
    functionSourceFile: /src/freetype/src/tools/ftrandom/ftrandom.c
    functionUses: 0
    functionsReached:
    - random
    linkageType: ''
    returnType: int
    signature: "int getRandom( int  low,\n             int  high )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:446,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:449,1
    - Dst: fopen
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:453,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:456,1
    - Dst: exit
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:458,1
    - Dst: fread
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:461,1
    - Dst: fwrite
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:462,1
    - Dst: fclose
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:464,1
    - Dst: getErrorCnt
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:466,1
    - Dst: fseek
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:469,1
    - Dst: getRandom
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:469,1
    - Dst: putc
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:472,1
    - Dst: getRandom
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:472,1
    - Dst: putc
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:474,1
    - Dst: getRandom
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:474,1
    - Dst: getRandom
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:477,1
    - Dst: putc
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:485,1
    - Dst: ferror
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:489,1
    - Dst: fclose
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:491,1
    - Dst: unlink
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:492,1
    - Dst: fclose
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:496,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - item
    - newfont
    argTypes:
    - struct fontlist*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 499
    functionName: copyfont
    functionSourceFile: /src/freetype/src/tools/ftrandom/ftrandom.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fwrite
    - exit
    - unlink
    - putc
    - fseek
    - fread
    - getRandom
    - ferror
    - fclose
    - fopen
    - getErrorCnt
    linkageType: ''
    returnType: int
    signature: "int copyfont( struct fontlist*  item,\n            char*             newfont
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:507,1
    - Dst: kill
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:510,1
    - Dst: write
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 512
    functionName: abort_test
    functionSourceFile: /src/freetype/src/tools/ftrandom/ftrandom.c
    functionUses: 0
    functionsReached:
    - kill
    - FT_UNUSED
    - write
    linkageType: ''
    returnType: void
    signature: void abort_test( int  sig )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getRandom
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:518,1
    - Dst: snprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:523,1
    - Dst: copyfont
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:525,1
    - Dst: signal
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:527,1
    - Dst: alarm
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:530,1
    - Dst: fork
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:531,1
    - Dst: ExecuteTest
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:532,1
    - Dst: waitpid
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:538,1
    - Dst: alarm
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:539,1
    - Dst: WIFSIGNALED
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:540,1
    - Dst: printf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:541,1
    - Dst: unlink
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:543,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:547,1
    - Dst: exit
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:548,1
    - Dst: alarm
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:550,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 515
    functionDepth: 3
    functionLinenumber: 515
    functionLinenumberEnd: 552
    functionName: do_test
    functionSourceFile: /src/freetype/src/tools/ftrandom/ftrandom.c
    functionUses: 0
    functionsReached:
    - fprintf
    - signal
    - exit
    - fork
    - waitpid
    - copyfont
    - snprintf
    - WIFSIGNALED
    - getRandom
    - printf
    - alarm
    - unlink
    - ExecuteTest
    linkageType: ''
    returnType: void
    signature: void do_test( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:563,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:566,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:567,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:568,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:570,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:572,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:574,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:575,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:576,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:577,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:578,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:580,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:581,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:582,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:584,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:585,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:587,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:588,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:590,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:591,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:593,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - out
    - name
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 595
    functionName: usage
    functionSourceFile: /src/freetype/src/tools/ftrandom/ftrandom.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void usage( FILE*  out,\n         char*  name )"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:609,1
    - Dst: calloc
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:610,1
    - Dst: strcmp
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:621,1
    - Dst: strcmp
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:623,1
    - Dst: strcmp
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:625,1
    - Dst: strcmp
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:627,1
    - Dst: strtoul
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:632,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:635,1
    - Dst: exit
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:636,1
    - Dst: strcmp
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:639,1
    - Dst: strtod
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:644,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:647,1
    - Dst: exit
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:648,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:652,1
    - Dst: exit
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:653,1
    - Dst: strcmp
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:656,1
    - Dst: strcmp
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:658,1
    - Dst: usage
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:660,1
    - Dst: exit
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:661,1
    - Dst: strcmp
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:663,1
    - Dst: strcmp
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:665,1
    - Dst: strcmp
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:667,1
    - Dst: strcmp
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:669,1
    - Dst: strtod
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:671,1
    - Dst: fprintf
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:674,1
    - Dst: exit
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:675,1
    - Dst: strcmp
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:678,1
    - Dst: usage
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:682,1
    - Dst: exit
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:683,1
    - Dst: free
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:689,1
    - Dst: free
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:694,1
    - Dst: free
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:700,1
    - Dst: ExecuteTest
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:705,1
    - Dst: time
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:707,1
    - Dst: srandom
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:708,1
    - Dst: FindFonts
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:710,1
    - Dst: mkdir
      Src: /src/freetype/src/tools/ftrandom/ftrandom.c:711,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 80
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 598
    functionDepth: 3
    functionLinenumber: 598
    functionLinenumberEnd: 717
    functionName: main
    functionSourceFile: /src/freetype/src/tools/ftrandom/ftrandom.c
    functionUses: 0
    functionsReached:
    - calloc
    - fprintf
    - FindFonts
    - exit
    - strtoul
    - strcmp
    - strtod
    - time
    - free
    - srandom
    - mkdir
    - ExecuteTest
    - usage
    linkageType: ''
    returnType: int
    signature: "int main( int     argc,\n        char**  argv )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: zlibVersion
    functionSourceFile: /src/freetype/src/gzip/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ZEXPORT zlibVersion(void)
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 115
    functionName: zlibCompileFlags
    functionSourceFile: /src/freetype/src/gzip/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uLong
    signature: uLong zlibCompileFlags(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/freetype/src/gzip/zutil.c:125,1
    - Dst: exit
      Src: /src/freetype/src/gzip/zutil.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: ZLIB_INTERNAL::z_error
    functionSourceFile: /src/freetype/src/gzip/zutil.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL z_error(char *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_MSG
      Src: /src/freetype/src/gzip/zutil.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: zError
    functionSourceFile: /src/freetype/src/gzip/zutil.c
    functionUses: 0
    functionsReached:
    - ERR_MSG
    linkageType: ''
    returnType: char
    signature: char * ZEXPORT zError(int err)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - dest
    - source
    - len
    argTypes:
    - Bytef*
    - Bytef*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: ZLIB_INTERNAL::zmemcpy
    functionSourceFile: /src/freetype/src/gzip/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zmemcpy(Bytef* dest, const Bytef* source, uInt len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - s1
    - s2
    - len
    argTypes:
    - Bytef*
    - Bytef*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: ZLIB_INTERNAL::zmemcmp
    functionSourceFile: /src/freetype/src/gzip/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZLIB_INTERNAL zmemcmp(const Bytef* s1, const Bytef* s2, uInt len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - dest
    - len
    argTypes:
    - Bytef*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: ZLIB_INTERNAL::zmemzero
    functionSourceFile: /src/freetype/src/gzip/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zmemzero(Bytef* dest, uInt len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: farmalloc
      Src: /src/freetype/src/gzip/zutil.c:218,1
    - Dst: farmalloc
      Src: /src/freetype/src/gzip/zutil.c:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 231
    functionName: ZLIB_INTERNAL::zcalloc
    functionSourceFile: /src/freetype/src/gzip/zutil.c
    functionUses: 0
    functionsReached:
    - farmalloc
    linkageType: ''
    returnType: voidpf
    signature: voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, unsigned items, unsigned
      size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: farfree
      Src: /src/freetype/src/gzip/zutil.c:239,1
    - Dst: farfree
      Src: /src/freetype/src/gzip/zutil.c:246,1
    - Dst: Assert
      Src: /src/freetype/src/gzip/zutil.c:253,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - opaque
    - ptr
    argTypes:
    - voidpf
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 254
    functionName: ZLIB_INTERNAL::zcfree
    functionSourceFile: /src/freetype/src/gzip/zutil.c
    functionUses: 0
    functionsReached:
    - farfree
    - Assert
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _halloc
      Src: /src/freetype/src/gzip/zutil.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - uInt
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: ZLIB_INTERNAL::zcalloc
    functionSourceFile: /src/freetype/src/gzip/zutil.c
    functionUses: 0
    functionsReached:
    - _halloc
    linkageType: ''
    returnType: voidpf
    signature: voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, uInt items, uInt size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _hfree
      Src: /src/freetype/src/gzip/zutil.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opaque
    - ptr
    argTypes:
    - voidpf
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: ZLIB_INTERNAL::zcfree
    functionSourceFile: /src/freetype/src/gzip/zutil.c
    functionUses: 0
    functionsReached:
    - _hfree
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/freetype/src/gzip/zutil.c:294,1
    - Dst: calloc
      Src: /src/freetype/src/gzip/zutil.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: ZLIB_INTERNAL::zcalloc
    functionSourceFile: /src/freetype/src/gzip/zutil.c
    functionUses: 0
    functionsReached:
    - calloc
    - malloc
    linkageType: ''
    returnType: voidpf
    signature: voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, unsigned items, unsigned
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/freetype/src/gzip/zutil.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opaque
    - ptr
    argTypes:
    - voidpf
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: ZLIB_INTERNAL::zcfree
    functionSourceFile: /src/freetype/src/gzip/zutil.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: OF
    functionSourceFile: /src/freetype/src/gzip/ftzconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OF(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 300
    functionName: OF
    functionSourceFile: /src/freetype/src/gzip/ftzconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OF(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1816
    functionDepth: 0
    functionLinenumber: 1816
    functionLinenumberEnd: 1818
    functionName: z_deflateInit
    functionSourceFile: /src/freetype/src/gzip/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_deflateInit(strm, level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1818
    functionDepth: 0
    functionLinenumber: 1818
    functionLinenumberEnd: 1820
    functionName: z_inflateInit
    functionSourceFile: /src/freetype/src/gzip/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_inflateInit(strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - strm
    - ','
    - level
    - ','
    - method
    - ','
    - windowBits
    - ','
    - memLevel
    - ','
    - strategy
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1820
    functionDepth: 0
    functionLinenumber: 1820
    functionLinenumberEnd: 1823
    functionName: z_deflateInit2
    functionSourceFile: /src/freetype/src/gzip/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_deflateInit2(strm, level, method, windowBits, memLevel, strategy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - windowBits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1826
    functionName: z_inflateInit2
    functionSourceFile: /src/freetype/src/gzip/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_inflateInit2(strm, windowBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - windowBits
    - ','
    - window
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1829
    functionName: z_inflateBackInit
    functionSourceFile: /src/freetype/src/gzip/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_inflateBackInit(strm, windowBits, window)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1830
    functionDepth: 0
    functionLinenumber: 1830
    functionLinenumberEnd: 1832
    functionName: deflateInit
    functionSourceFile: /src/freetype/src/gzip/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: deflateInit(strm, level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1834
    functionName: inflateInit
    functionSourceFile: /src/freetype/src/gzip/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inflateInit(strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - strm
    - ','
    - level
    - ','
    - method
    - ','
    - windowBits
    - ','
    - memLevel
    - ','
    - strategy
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1834
    functionDepth: 0
    functionLinenumber: 1834
    functionLinenumberEnd: 1837
    functionName: deflateInit2
    functionSourceFile: /src/freetype/src/gzip/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: deflateInit2(strm, level, method, windowBits, memLevel, strategy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - windowBits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1837
    functionDepth: 0
    functionLinenumber: 1837
    functionLinenumberEnd: 1840
    functionName: inflateInit2
    functionSourceFile: /src/freetype/src/gzip/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inflateInit2(strm, windowBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - windowBits
    - ','
    - window
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1840
    functionDepth: 0
    functionLinenumber: 1840
    functionLinenumberEnd: 1843
    functionName: inflateBackInit
    functionSourceFile: /src/freetype/src/gzip/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inflateBackInit(strm, windowBits, window)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - windowBits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1853
    functionName: inflateInit2
    functionSourceFile: /src/freetype/src/gzip/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inflateInit2(strm, windowBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1873
    functionDepth: 0
    functionLinenumber: 1873
    functionLinenumberEnd: 1875
    functionName: z_gzgetc
    functionSourceFile: /src/freetype/src/gzip/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_gzgetc(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1876
    functionDepth: 0
    functionLinenumber: 1876
    functionLinenumberEnd: 1878
    functionName: gzgetc
    functionSourceFile: /src/freetype/src/gzip/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gzgetc(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: ERR_MSG
    functionSourceFile: /src/freetype/src/gzip/zutil.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERR_MSG(err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: ERR_RETURN
    functionSourceFile: /src/freetype/src/gzip/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERR_RETURN(strm,err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: F_OPEN
    functionSourceFile: /src/freetype/src/gzip/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F_OPEN(name, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: F_OPEN
    functionSourceFile: /src/freetype/src/gzip/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F_OPEN(name, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: zmemzero
    functionSourceFile: /src/freetype/src/gzip/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zmemzero(dest, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 218
    functionName: zmemzero
    functionSourceFile: /src/freetype/src/gzip/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zmemzero(dest, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: Assert
    functionSourceFile: /src/freetype/src/gzip/zutil.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Assert(cond,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: Trace
    functionSourceFile: /src/freetype/src/gzip/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Trace(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: Tracev
    functionSourceFile: /src/freetype/src/gzip/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracev(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: Tracevv
    functionSourceFile: /src/freetype/src/gzip/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracevv(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: Tracec
    functionSourceFile: /src/freetype/src/gzip/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracec(c,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: Tracecv
    functionSourceFile: /src/freetype/src/gzip/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracecv(c,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - items
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: ZALLOC
    functionSourceFile: /src/freetype/src/gzip/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZALLOC(strm, items, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: ZFREE
    functionSourceFile: /src/freetype/src/gzip/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZFREE(strm, addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: TRY_FREE
    functionSourceFile: /src/freetype/src/gzip/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRY_FREE(s, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: ZSWAP32
    functionSourceFile: /src/freetype/src/gzip/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSWAP32(q)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: Tracevv
      Src: /src/freetype/src/gzip/inffast.c:114,1
    - Dst: Tracevv
      Src: /src/freetype/src/gzip/inffast.c:131,1
    - Dst: Tracevv
      Src: /src/freetype/src/gzip/inffast.c:165,1
    - Dst: Tracevv
      Src: /src/freetype/src/gzip/inffast.c:278,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 210
    argCount: 2
    argNames:
    - strm
    - start
    argTypes:
    - z_streamp
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 304
    functionName: ZLIB_INTERNAL::inflate_fast
    functionSourceFile: /src/freetype/src/gzip/inffast.c
    functionUses: 0
    functionsReached:
    - Tracevv
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - word
    argTypes:
    - z_word_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 131
    functionName: byte_swap
    functionSourceFile: /src/freetype/src/gzip/crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local byte_swap(z_word_t word)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - z_crc_t
    - z_crc_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 172
    functionName: multmodp
    functionSourceFile: /src/freetype/src/gzip/crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local multmodp(z_crc_t a, z_crc_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: multmodp
      Src: /src/freetype/src/gzip/crc32.c:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - n
    - k
    argTypes:
    - z_off64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 189
    functionName: x2nmodp
    functionSourceFile: /src/freetype/src/gzip/crc32.c
    functionUses: 0
    functionsReached:
    - multmodp
    linkageType: ''
    returnType: local
    signature: local x2nmodp(z_off64_t n, unsigned k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: atomic_load
      Src: /src/freetype/src/gzip/crc32.c:241,1
    - Dst: atomic_flag_test_and_set
      Src: /src/freetype/src/gzip/crc32.c:242,1
    - Dst: atomic_load
      Src: /src/freetype/src/gzip/crc32.c:243,1
    - Dst: init
      Src: /src/freetype/src/gzip/crc32.c:246,1
    - Dst: atomic_store
      Src: /src/freetype/src/gzip/crc32.c:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - once_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 250
    functionName: once
    functionSourceFile: /src/freetype/src/gzip/crc32.c
    functionUses: 0
    functionsReached:
    - atomic_flag_test_and_set
    - atomic_store
    - atomic_load
    - init
    linkageType: ''
    returnType: local
    signature: local once(once_t *state, void (*init)(void))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: test_and_set
    functionSourceFile: /src/freetype/src/gzip/crc32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local test_and_set(int volatile *flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: test_and_set
      Src: /src/freetype/src/gzip/crc32.c:274,1
    - Dst: init
      Src: /src/freetype/src/gzip/crc32.c:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - once_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 282
    functionName: once
    functionSourceFile: /src/freetype/src/gzip/crc32.c
    functionUses: 0
    functionsReached:
    - test_and_set
    - init
    linkageType: ''
    returnType: local
    signature: local once(once_t *state, void (*init)(void))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: byte_swap
      Src: /src/freetype/src/gzip/crc32.c:325,1
    - Dst: multmodp
      Src: /src/freetype/src/gzip/crc32.c:333,1
    - Dst: braid
      Src: /src/freetype/src/gzip/crc32.c:337,1
    - Dst: fopen
      Src: /src/freetype/src/gzip/crc32.c:356,1
    - Dst: fprintf
      Src: /src/freetype/src/gzip/crc32.c:360,1
    - Dst: write_table
      Src: /src/freetype/src/gzip/crc32.c:366,1
    - Dst: fprintf
      Src: /src/freetype/src/gzip/crc32.c:367,1
    - Dst: fprintf
      Src: /src/freetype/src/gzip/crc32.c:371,1
    - Dst: write_table64
      Src: /src/freetype/src/gzip/crc32.c:379,1
    - Dst: fprintf
      Src: /src/freetype/src/gzip/crc32.c:380,1
    - Dst: fprintf
      Src: /src/freetype/src/gzip/crc32.c:384,1
    - Dst: write_table32hi
      Src: /src/freetype/src/gzip/crc32.c:390,1
    - Dst: fprintf
      Src: /src/freetype/src/gzip/crc32.c:391,1
    - Dst: fprintf
      Src: /src/freetype/src/gzip/crc32.c:398,1
    - Dst: braid
      Src: /src/freetype/src/gzip/crc32.c:403,1
    - Dst: fprintf
      Src: /src/freetype/src/gzip/crc32.c:406,1
    - Dst: fprintf
      Src: /src/freetype/src/gzip/crc32.c:412,1
    - Dst: write_table
      Src: /src/freetype/src/gzip/crc32.c:413,1
    - Dst: fprintf
      Src: /src/freetype/src/gzip/crc32.c:414,1
    - Dst: fprintf
      Src: /src/freetype/src/gzip/crc32.c:416,1
    - Dst: fprintf
      Src: /src/freetype/src/gzip/crc32.c:421,1
    - Dst: write_table64
      Src: /src/freetype/src/gzip/crc32.c:422,1
    - Dst: fprintf
      Src: /src/freetype/src/gzip/crc32.c:423,1
    - Dst: fprintf
      Src: /src/freetype/src/gzip/crc32.c:425,1
    - Dst: braid
      Src: /src/freetype/src/gzip/crc32.c:429,1
    - Dst: fprintf
      Src: /src/freetype/src/gzip/crc32.c:432,1
    - Dst: fprintf
      Src: /src/freetype/src/gzip/crc32.c:438,1
    - Dst: write_table
      Src: /src/freetype/src/gzip/crc32.c:439,1
    - Dst: fprintf
      Src: /src/freetype/src/gzip/crc32.c:440,1
    - Dst: fprintf
      Src: /src/freetype/src/gzip/crc32.c:442,1
    - Dst: fprintf
      Src: /src/freetype/src/gzip/crc32.c:447,1
    - Dst: write_table32hi
      Src: /src/freetype/src/gzip/crc32.c:448,1
    - Dst: fprintf
      Src: /src/freetype/src/gzip/crc32.c:449,1
    - Dst: fprintf
      Src: /src/freetype/src/gzip/crc32.c:451,1
    - Dst: fprintf
      Src: /src/freetype/src/gzip/crc32.c:458,1
    - Dst: fprintf
      Src: /src/freetype/src/gzip/crc32.c:463,1
    - Dst: write_table
      Src: /src/freetype/src/gzip/crc32.c:467,1
    - Dst: fprintf
      Src: /src/freetype/src/gzip/crc32.c:468,1
    - Dst: fclose
      Src: /src/freetype/src/gzip/crc32.c:470,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 473
    functionName: make_crc_table
    functionSourceFile: /src/freetype/src/gzip/crc32.c
    functionUses: 0
    functionsReached:
    - write_table
    - fprintf
    - write_table64
    - write_table32hi
    - braid
    - fopen
    - fclose
    - multmodp
    - byte_swap
    linkageType: ''
    returnType: local
    signature: local make_crc_table(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/freetype/src/gzip/crc32.c:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - out
    - table
    - k
    argTypes:
    - FILE*
    - z_crc_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 488
    functionName: write_table
    functionSourceFile: /src/freetype/src/gzip/crc32.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: local
    signature: local write_table(FILE *out, const z_crc_t FAR *table, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/freetype/src/gzip/crc32.c:498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - out
    - table
    - k
    argTypes:
    - FILE*
    - z_word_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 501
    functionName: write_table32hi
    functionSourceFile: /src/freetype/src/gzip/crc32.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: local
    signature: local write_table32hi(FILE *out, const z_word_t FAR *table, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/freetype/src/gzip/crc32.c:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - out
    - table
    - k
    argTypes:
    - FILE*
    - z_word_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 517
    functionName: write_table64
    functionSourceFile: /src/freetype/src/gzip/crc32.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: local
    signature: local write_table64(FILE *out, const z_word_t FAR *table, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_crc_table
      Src: /src/freetype/src/gzip/crc32.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: main
    functionSourceFile: /src/freetype/src/gzip/crc32.c
    functionUses: 0
    functionsReached:
    - make_crc_table
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x2nmodp
      Src: /src/freetype/src/gzip/crc32.c:536,1
    - Dst: multmodp
      Src: /src/freetype/src/gzip/crc32.c:540,1
    - Dst: byte_swap
      Src: /src/freetype/src/gzip/crc32.c:541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ltl
    - big
    - n
    - w
    argTypes:
    - z_crc_t[][]
    - z_word_t[][]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 544
    functionName: braid
    functionSourceFile: /src/freetype/src/gzip/crc32.c
    functionUses: 1
    functionsReached:
    - byte_swap
    - multmodp
    - x2nmodp
    linkageType: ''
    returnType: local
    signature: local braid(z_crc_t ltl[][256], z_word_t big[][256], int n, int w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/freetype/src/gzip/crc32.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 560
    functionName: get_crc_table
    functionSourceFile: /src/freetype/src/gzip/crc32.c
    functionUses: 0
    functionsReached:
    - once
    linkageType: ''
    returnType: z_crc_t
    signature: z_crc_t * ZEXPORT get_crc_table(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/freetype/src/gzip/crc32.c:596,1
    - Dst: multmodp
      Src: /src/freetype/src/gzip/crc32.c:630,1
    - Dst: multmodp
      Src: /src/freetype/src/gzip/crc32.c:631,1
    - Dst: x2nmodp
      Src: /src/freetype/src/gzip/crc32.c:651,1
    - Dst: multmodp
      Src: /src/freetype/src/gzip/crc32.c:652,1
    - Dst: multmodp
      Src: /src/freetype/src/gzip/crc32.c:653,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 60
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - unsigned long
    - unsigned char*
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 583
    functionDepth: 2
    functionLinenumber: 583
    functionLinenumberEnd: 673
    functionName: crc32_z
    functionSourceFile: /src/freetype/src/gzip/crc32.c
    functionUses: 0
    functionsReached:
    - multmodp
    - once
    - x2nmodp
    linkageType: ''
    returnType: unsigned long ZEXPORT
    signature: "unsigned long ZEXPORT crc32_z(unsigned long crc, const unsigned char
      FAR *buf,\n                              z_size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - z_word_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 689
    functionName: crc_word
    functionSourceFile: /src/freetype/src/gzip/crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local crc_word(z_word_t data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - z_word_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 697
    functionName: crc_word_big
    functionSourceFile: /src/freetype/src/gzip/crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local crc_word_big(z_word_t data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/freetype/src/gzip/crc32.c:708,1
    - Dst: crc_word
      Src: /src/freetype/src/gzip/crc32.c:849,1
    - Dst: crc_word
      Src: /src/freetype/src/gzip/crc32.c:851,1
    - Dst: crc_word
      Src: /src/freetype/src/gzip/crc32.c:853,1
    - Dst: crc_word
      Src: /src/freetype/src/gzip/crc32.c:855,1
    - Dst: crc_word
      Src: /src/freetype/src/gzip/crc32.c:857,1
    - Dst: crc_word
      Src: /src/freetype/src/gzip/crc32.c:859,1
    - Dst: byte_swap
      Src: /src/freetype/src/gzip/crc32.c:888,1
    - Dst: crc_word_big
      Src: /src/freetype/src/gzip/crc32.c:971,1
    - Dst: crc_word_big
      Src: /src/freetype/src/gzip/crc32.c:973,1
    - Dst: crc_word_big
      Src: /src/freetype/src/gzip/crc32.c:975,1
    - Dst: crc_word_big
      Src: /src/freetype/src/gzip/crc32.c:977,1
    - Dst: crc_word_big
      Src: /src/freetype/src/gzip/crc32.c:979,1
    - Dst: crc_word_big
      Src: /src/freetype/src/gzip/crc32.c:981,1
    - Dst: byte_swap
      Src: /src/freetype/src/gzip/crc32.c:988,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 108
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - unsigned long
    - unsigned char*
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 1018
    functionName: crc32_z
    functionSourceFile: /src/freetype/src/gzip/crc32.c
    functionUses: 0
    functionsReached:
    - crc_word_big
    - once
    - byte_swap
    - crc_word
    linkageType: ''
    returnType: unsigned long ZEXPORT
    signature: "unsigned long ZEXPORT crc32_z(unsigned long crc, const unsigned char
      FAR *buf,\n                              z_size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_z
      Src: /src/freetype/src/gzip/crc32.c:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - unsigned long
    - unsigned char*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1023
    functionDepth: 3
    functionLinenumber: 1023
    functionLinenumberEnd: 1026
    functionName: crc32
    functionSourceFile: /src/freetype/src/gzip/crc32.c
    functionUses: 1
    functionsReached:
    - crc32_z
    linkageType: ''
    returnType: unsigned long ZEXPORT
    signature: "unsigned long ZEXPORT crc32(unsigned long crc, const unsigned char
      FAR *buf,\n                            uInt len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/freetype/src/gzip/crc32.c:1033,1
    - Dst: multmodp
      Src: /src/freetype/src/gzip/crc32.c:1035,1
    - Dst: x2nmodp
      Src: /src/freetype/src/gzip/crc32.c:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - crc1
    - crc2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1031
    functionDepth: 2
    functionLinenumber: 1031
    functionLinenumberEnd: 1036
    functionName: crc32_combine64
    functionSourceFile: /src/freetype/src/gzip/crc32.c
    functionUses: 0
    functionsReached:
    - multmodp
    - once
    - x2nmodp
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine64(uLong crc1, uLong crc2, z_off64_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_combine64
      Src: /src/freetype/src/gzip/crc32.c:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc1
    - crc2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1039
    functionDepth: 3
    functionLinenumber: 1039
    functionLinenumberEnd: 1041
    functionName: crc32_combine
    functionSourceFile: /src/freetype/src/gzip/crc32.c
    functionUses: 0
    functionsReached:
    - crc32_combine64
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine(uLong crc1, uLong crc2, z_off_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: once
      Src: /src/freetype/src/gzip/crc32.c:1046,1
    - Dst: x2nmodp
      Src: /src/freetype/src/gzip/crc32.c:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len2
    argTypes:
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1049
    functionName: crc32_combine_gen64
    functionSourceFile: /src/freetype/src/gzip/crc32.c
    functionUses: 0
    functionsReached:
    - once
    - x2nmodp
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine_gen64(z_off64_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_combine_gen64
      Src: /src/freetype/src/gzip/crc32.c:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len2
    argTypes:
    - z_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1052
    functionDepth: 3
    functionLinenumber: 1052
    functionLinenumberEnd: 1054
    functionName: crc32_combine_gen
    functionSourceFile: /src/freetype/src/gzip/crc32.c
    functionUses: 0
    functionsReached:
    - crc32_combine_gen64
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine_gen(z_off_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: multmodp
      Src: /src/freetype/src/gzip/crc32.c:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc1
    - crc2
    - op
    argTypes:
    - uLong
    - uLong
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1059
    functionName: crc32_combine_op
    functionSourceFile: /src/freetype/src/gzip/crc32.c
    functionUses: 0
    functionsReached:
    - multmodp
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine_op(uLong crc1, uLong crc2, uLong op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: zstrerror
    functionSourceFile: /src/freetype/src/gzip/gzguts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zstrerror()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: zstrerror
    functionSourceFile: /src/freetype/src/gzip/gzguts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zstrerror()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: zstrerror
    functionSourceFile: /src/freetype/src/gzip/gzguts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zstrerror()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: GT_OFF
    functionSourceFile: /src/freetype/src/gzip/gzguts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GT_OFF(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: inflateStateCheck
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local inflateStateCheck(z_streamp strm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/freetype/src/gzip/inflate.c:109,1
    - Dst: Tracev
      Src: /src/freetype/src/gzip/inflate.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 128
    functionName: inflateResetKeep
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached:
    - Tracev
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateResetKeep(z_streamp strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/freetype/src/gzip/inflate.c:133,1
    - Dst: inflateResetKeep
      Src: /src/freetype/src/gzip/inflate.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: inflateReset
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached:
    - inflateResetKeep
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateReset(z_streamp strm)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/freetype/src/gzip/inflate.c:146,1
    - Dst: ZFREE
      Src: /src/freetype/src/gzip/inflate.c:168,1
    - Dst: inflateReset
      Src: /src/freetype/src/gzip/inflate.c:175,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - strm
    - windowBits
    argTypes:
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 176
    functionName: inflateReset2
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    - inflateReset
    - ZFREE
    linkageType: ''
    returnType: int
    signature: int inflateReset2(z_streamp strm, int windowBits)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZALLOC
      Src: /src/freetype/src/gzip/inflate.c:203,1
    - Dst: Tracev
      Src: /src/freetype/src/gzip/inflate.c:205,1
    - Dst: inflateReset2
      Src: /src/freetype/src/gzip/inflate.c:210,1
    - Dst: ZFREE
      Src: /src/freetype/src/gzip/inflate.c:212,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - strm
    - windowBits
    - version
    - stream_size
    argTypes:
    - z_streamp
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 216
    functionName: inflateInit2_
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached:
    - Tracev
    - inflateReset2
    - ZALLOC
    - ZFREE
    linkageType: ''
    returnType: int
    signature: "int inflateInit2_(z_streamp strm, int windowBits,\n                          const
      char *version, int stream_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inflateInit2_
      Src: /src/freetype/src/gzip/inflate.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - strm
    - version
    - stream_size
    argTypes:
    - z_streamp
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 5
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: inflateInit_
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached:
    - inflateInit2_
    linkageType: ''
    returnType: int
    signature: "int inflateInit_(z_streamp strm, const char *version,\n                         int
      stream_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/freetype/src/gzip/inflate.c:228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - strm
    - bits
    - value
    argTypes:
    - z_streamp
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 242
    functionName: inflatePrime
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflatePrime(z_streamp strm, int bits, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflate_table
      Src: /src/freetype/src/gzip/inflate.c:276,1
    - Dst: inflate_table
      Src: /src/freetype/src/gzip/inflate.c:283,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct inflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 295
    functionName: fixedtables
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached:
    - inflate_table
    linkageType: ''
    returnType: local
    signature: local fixedtables(struct inflate_state FAR *state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fixedtables
      Src: /src/freetype/src/gzip/inflate.c:323,1
    - Dst: puts
      Src: /src/freetype/src/gzip/inflate.c:324,1
    - Dst: puts
      Src: /src/freetype/src/gzip/inflate.c:325,1
    - Dst: puts
      Src: /src/freetype/src/gzip/inflate.c:326,1
    - Dst: puts
      Src: /src/freetype/src/gzip/inflate.c:327,1
    - Dst: puts
      Src: /src/freetype/src/gzip/inflate.c:328,1
    - Dst: puts
      Src: /src/freetype/src/gzip/inflate.c:329,1
    - Dst: puts
      Src: /src/freetype/src/gzip/inflate.c:330,1
    - Dst: puts
      Src: /src/freetype/src/gzip/inflate.c:331,1
    - Dst: puts
      Src: /src/freetype/src/gzip/inflate.c:332,1
    - Dst: printf
      Src: /src/freetype/src/gzip/inflate.c:334,1
    - Dst: printf
      Src: /src/freetype/src/gzip/inflate.c:337,1
    - Dst: printf
      Src: /src/freetype/src/gzip/inflate.c:338,1
    - Dst: putchar
      Src: /src/freetype/src/gzip/inflate.c:341,1
    - Dst: puts
      Src: /src/freetype/src/gzip/inflate.c:343,1
    - Dst: printf
      Src: /src/freetype/src/gzip/inflate.c:345,1
    - Dst: printf
      Src: /src/freetype/src/gzip/inflate.c:348,1
    - Dst: printf
      Src: /src/freetype/src/gzip/inflate.c:349,1
    - Dst: putchar
      Src: /src/freetype/src/gzip/inflate.c:352,1
    - Dst: puts
      Src: /src/freetype/src/gzip/inflate.c:354,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 355
    functionName: makefixed
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached:
    - fixedtables
    - putchar
    - printf
    - puts
    linkageType: ''
    returnType: void
    signature: void makefixed(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZALLOC
      Src: /src/freetype/src/gzip/inflate.c:381,1
    - Dst: zmemcpy
      Src: /src/freetype/src/gzip/inflate.c:395,1
    - Dst: zmemcpy
      Src: /src/freetype/src/gzip/inflate.c:402,1
    - Dst: zmemcpy
      Src: /src/freetype/src/gzip/inflate.c:405,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - strm
    - end
    - copy
    argTypes:
    - z_streamp
    - Bytef*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 416
    functionName: updatewindow
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached:
    - ZALLOC
    - zmemcpy
    linkageType: ''
    returnType: local
    signature: local updatewindow(z_streamp strm, const Bytef *end, unsigned copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - check
    - ','
    - buf
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: UPDATE_CHECK
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATE_CHECK(check, buf, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - check
    - ','
    - buf
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 426
    functionName: UPDATE_CHECK
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATE_CHECK(check, buf, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - check
    - ','
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 436
    functionName: CRC2
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC2(check, word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - check
    - ','
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 445
    functionName: CRC4
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC4(check, word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 457
    functionName: LOAD
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 468
    functionName: RESTORE
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESTORE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 475
    functionName: INITBITS
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INITBITS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 485
    functionName: PULLBYTE
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PULLBYTE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 493
    functionName: NEEDBITS
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEEDBITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: BITS
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 504
    functionName: DROPBITS
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DROPBITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 511
    functionName: BYTEBITS
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTEBITS()
  - BBCount: 140
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/freetype/src/gzip/inflate.c:614,1
    - Dst: LOAD
      Src: /src/freetype/src/gzip/inflate.c:620,1
    - Dst: NEEDBITS
      Src: /src/freetype/src/gzip/inflate.c:631,1
    - Dst: crc32
      Src: /src/freetype/src/gzip/inflate.c:636,1
    - Dst: CRC2
      Src: /src/freetype/src/gzip/inflate.c:637,1
    - Dst: INITBITS
      Src: /src/freetype/src/gzip/inflate.c:638,1
    - Dst: BITS
      Src: /src/freetype/src/gzip/inflate.c:648,1
    - Dst: BITS
      Src: /src/freetype/src/gzip/inflate.c:653,1
    - Dst: DROPBITS
      Src: /src/freetype/src/gzip/inflate.c:658,1
    - Dst: BITS
      Src: /src/freetype/src/gzip/inflate.c:659,1
    - Dst: Tracev
      Src: /src/freetype/src/gzip/inflate.c:669,1
    - Dst: adler32
      Src: /src/freetype/src/gzip/inflate.c:670,1
    - Dst: INITBITS
      Src: /src/freetype/src/gzip/inflate.c:672,1
    - Dst: NEEDBITS
      Src: /src/freetype/src/gzip/inflate.c:676,1
    - Dst: CRC2
      Src: /src/freetype/src/gzip/inflate.c:691,1
    - Dst: INITBITS
      Src: /src/freetype/src/gzip/inflate.c:692,1
    - Dst: NEEDBITS
      Src: /src/freetype/src/gzip/inflate.c:696,1
    - Dst: CRC4
      Src: /src/freetype/src/gzip/inflate.c:700,1
    - Dst: INITBITS
      Src: /src/freetype/src/gzip/inflate.c:701,1
    - Dst: NEEDBITS
      Src: /src/freetype/src/gzip/inflate.c:705,1
    - Dst: CRC2
      Src: /src/freetype/src/gzip/inflate.c:711,1
    - Dst: INITBITS
      Src: /src/freetype/src/gzip/inflate.c:712,1
    - Dst: NEEDBITS
      Src: /src/freetype/src/gzip/inflate.c:717,1
    - Dst: CRC2
      Src: /src/freetype/src/gzip/inflate.c:722,1
    - Dst: INITBITS
      Src: /src/freetype/src/gzip/inflate.c:723,1
    - Dst: zmemcpy
      Src: /src/freetype/src/gzip/inflate.c:738,1
    - Dst: crc32
      Src: /src/freetype/src/gzip/inflate.c:743,1
    - Dst: crc32
      Src: /src/freetype/src/gzip/inflate.c:765,1
    - Dst: crc32
      Src: /src/freetype/src/gzip/inflate.c:787,1
    - Dst: NEEDBITS
      Src: /src/freetype/src/gzip/inflate.c:798,1
    - Dst: INITBITS
      Src: /src/freetype/src/gzip/inflate.c:804,1
    - Dst: crc32
      Src: /src/freetype/src/gzip/inflate.c:810,1
    - Dst: NEEDBITS
      Src: /src/freetype/src/gzip/inflate.c:815,1
    - Dst: ZSWAP32
      Src: /src/freetype/src/gzip/inflate.c:816,1
    - Dst: INITBITS
      Src: /src/freetype/src/gzip/inflate.c:817,1
    - Dst: RESTORE
      Src: /src/freetype/src/gzip/inflate.c:822,1
    - Dst: adler32
      Src: /src/freetype/src/gzip/inflate.c:825,1
    - Dst: BYTEBITS
      Src: /src/freetype/src/gzip/inflate.c:833,1
    - Dst: NEEDBITS
      Src: /src/freetype/src/gzip/inflate.c:837,1
    - Dst: BITS
      Src: /src/freetype/src/gzip/inflate.c:838,1
    - Dst: DROPBITS
      Src: /src/freetype/src/gzip/inflate.c:839,1
    - Dst: BITS
      Src: /src/freetype/src/gzip/inflate.c:840,1
    - Dst: Tracev
      Src: /src/freetype/src/gzip/inflate.c:842,1
    - Dst: fixedtables
      Src: /src/freetype/src/gzip/inflate.c:847,1
    - Dst: Tracev
      Src: /src/freetype/src/gzip/inflate.c:848,1
    - Dst: DROPBITS
      Src: /src/freetype/src/gzip/inflate.c:852,1
    - Dst: Tracev
      Src: /src/freetype/src/gzip/inflate.c:857,1
    - Dst: DROPBITS
      Src: /src/freetype/src/gzip/inflate.c:865,1
    - Dst: BYTEBITS
      Src: /src/freetype/src/gzip/inflate.c:868,1
    - Dst: NEEDBITS
      Src: /src/freetype/src/gzip/inflate.c:869,1
    - Dst: Tracev
      Src: /src/freetype/src/gzip/inflate.c:876,1
    - Dst: INITBITS
      Src: /src/freetype/src/gzip/inflate.c:878,1
    - Dst: zmemcpy
      Src: /src/freetype/src/gzip/inflate.c:891,1
    - Dst: Tracev
      Src: /src/freetype/src/gzip/inflate.c:899,1
    - Dst: NEEDBITS
      Src: /src/freetype/src/gzip/inflate.c:903,1
    - Dst: BITS
      Src: /src/freetype/src/gzip/inflate.c:904,1
    - Dst: DROPBITS
      Src: /src/freetype/src/gzip/inflate.c:905,1
    - Dst: BITS
      Src: /src/freetype/src/gzip/inflate.c:906,1
    - Dst: DROPBITS
      Src: /src/freetype/src/gzip/inflate.c:907,1
    - Dst: BITS
      Src: /src/freetype/src/gzip/inflate.c:908,1
    - Dst: DROPBITS
      Src: /src/freetype/src/gzip/inflate.c:909,1
    - Dst: Tracev
      Src: /src/freetype/src/gzip/inflate.c:917,1
    - Dst: NEEDBITS
      Src: /src/freetype/src/gzip/inflate.c:923,1
    - Dst: BITS
      Src: /src/freetype/src/gzip/inflate.c:924,1
    - Dst: DROPBITS
      Src: /src/freetype/src/gzip/inflate.c:925,1
    - Dst: inflate_table
      Src: /src/freetype/src/gzip/inflate.c:932,1
    - Dst: Tracev
      Src: /src/freetype/src/gzip/inflate.c:939,1
    - Dst: BITS
      Src: /src/freetype/src/gzip/inflate.c:946,1
    - Dst: PULLBYTE
      Src: /src/freetype/src/gzip/inflate.c:948,1
    - Dst: DROPBITS
      Src: /src/freetype/src/gzip/inflate.c:951,1
    - Dst: NEEDBITS
      Src: /src/freetype/src/gzip/inflate.c:956,1
    - Dst: DROPBITS
      Src: /src/freetype/src/gzip/inflate.c:957,1
    - Dst: BITS
      Src: /src/freetype/src/gzip/inflate.c:964,1
    - Dst: DROPBITS
      Src: /src/freetype/src/gzip/inflate.c:965,1
    - Dst: NEEDBITS
      Src: /src/freetype/src/gzip/inflate.c:968,1
    - Dst: DROPBITS
      Src: /src/freetype/src/gzip/inflate.c:969,1
    - Dst: BITS
      Src: /src/freetype/src/gzip/inflate.c:971,1
    - Dst: DROPBITS
      Src: /src/freetype/src/gzip/inflate.c:972,1
    - Dst: NEEDBITS
      Src: /src/freetype/src/gzip/inflate.c:975,1
    - Dst: DROPBITS
      Src: /src/freetype/src/gzip/inflate.c:976,1
    - Dst: BITS
      Src: /src/freetype/src/gzip/inflate.c:978,1
    - Dst: DROPBITS
      Src: /src/freetype/src/gzip/inflate.c:979,1
    - Dst: inflate_table
      Src: /src/freetype/src/gzip/inflate.c:1007,1
    - Dst: inflate_table
      Src: /src/freetype/src/gzip/inflate.c:1016,1
    - Dst: Tracev
      Src: /src/freetype/src/gzip/inflate.c:1023,1
    - Dst: RESTORE
      Src: /src/freetype/src/gzip/inflate.c:1032,1
    - Dst: inflate_fast
      Src: /src/freetype/src/gzip/inflate.c:1033,1
    - Dst: LOAD
      Src: /src/freetype/src/gzip/inflate.c:1034,1
    - Dst: BITS
      Src: /src/freetype/src/gzip/inflate.c:1041,1
    - Dst: PULLBYTE
      Src: /src/freetype/src/gzip/inflate.c:1043,1
    - Dst: BITS
      Src: /src/freetype/src/gzip/inflate.c:1049,1
    - Dst: PULLBYTE
      Src: /src/freetype/src/gzip/inflate.c:1051,1
    - Dst: DROPBITS
      Src: /src/freetype/src/gzip/inflate.c:1053,1
    - Dst: DROPBITS
      Src: /src/freetype/src/gzip/inflate.c:1056,1
    - Dst: Tracevv
      Src: /src/freetype/src/gzip/inflate.c:1060,1
    - Dst: Tracevv
      Src: /src/freetype/src/gzip/inflate.c:1067,1
    - Dst: NEEDBITS
      Src: /src/freetype/src/gzip/inflate.c:1082,1
    - Dst: BITS
      Src: /src/freetype/src/gzip/inflate.c:1083,1
    - Dst: DROPBITS
      Src: /src/freetype/src/gzip/inflate.c:1084,1
    - Dst: Tracevv
      Src: /src/freetype/src/gzip/inflate.c:1087,1
    - Dst: BITS
      Src: /src/freetype/src/gzip/inflate.c:1093,1
    - Dst: PULLBYTE
      Src: /src/freetype/src/gzip/inflate.c:1095,1
    - Dst: BITS
      Src: /src/freetype/src/gzip/inflate.c:1101,1
    - Dst: PULLBYTE
      Src: /src/freetype/src/gzip/inflate.c:1103,1
    - Dst: DROPBITS
      Src: /src/freetype/src/gzip/inflate.c:1105,1
    - Dst: DROPBITS
      Src: /src/freetype/src/gzip/inflate.c:1108,1
    - Dst: NEEDBITS
      Src: /src/freetype/src/gzip/inflate.c:1121,1
    - Dst: BITS
      Src: /src/freetype/src/gzip/inflate.c:1122,1
    - Dst: DROPBITS
      Src: /src/freetype/src/gzip/inflate.c:1123,1
    - Dst: Tracevv
      Src: /src/freetype/src/gzip/inflate.c:1133,1
    - Dst: Trace
      Src: /src/freetype/src/gzip/inflate.c:1148,1
    - Dst: NEEDBITS
      Src: /src/freetype/src/gzip/inflate.c:1189,1
    - Dst: UPDATE_CHECK
      Src: /src/freetype/src/gzip/inflate.c:1195,1
    - Dst: ZSWAP32
      Src: /src/freetype/src/gzip/inflate.c:1201,1
    - Dst: INITBITS
      Src: /src/freetype/src/gzip/inflate.c:1206,1
    - Dst: Tracev
      Src: /src/freetype/src/gzip/inflate.c:1207,1
    - Dst: NEEDBITS
      Src: /src/freetype/src/gzip/inflate.c:1214,1
    - Dst: INITBITS
      Src: /src/freetype/src/gzip/inflate.c:1220,1
    - Dst: Tracev
      Src: /src/freetype/src/gzip/inflate.c:1221,1
    - Dst: RESTORE
      Src: /src/freetype/src/gzip/inflate.c:1247,1
    - Dst: updatewindow
      Src: /src/freetype/src/gzip/inflate.c:1250,1
    - Dst: UPDATE_CHECK
      Src: /src/freetype/src/gzip/inflate.c:1261,1
    CyclomaticComplexity: 215
    EdgeCount: 215
    ICount: 609
    argCount: 2
    argNames:
    - strm
    - flush
    argTypes:
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 594
    functionDepth: 2
    functionLinenumber: 594
    functionLinenumberEnd: 1268
    functionName: inflate
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached:
    - Trace
    - NEEDBITS
    - Tracev
    - BYTEBITS
    - adler32
    - crc32
    - PULLBYTE
    - inflate_table
    - Tracevv
    - inflate_fast
    - INITBITS
    - inflateStateCheck
    - CRC4
    - updatewindow
    - ZSWAP32
    - RESTORE
    - BITS
    - LOAD
    - CRC2
    - DROPBITS
    - UPDATE_CHECK
    - fixedtables
    - zmemcpy
    linkageType: ''
    returnType: int
    signature: int inflate(z_streamp strm, int flush)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/freetype/src/gzip/inflate.c:1272,1
    - Dst: ZFREE
      Src: /src/freetype/src/gzip/inflate.c:1275,1
    - Dst: ZFREE
      Src: /src/freetype/src/gzip/inflate.c:1276,1
    - Dst: Tracev
      Src: /src/freetype/src/gzip/inflate.c:1278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1280
    functionName: inflateEnd
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached:
    - Tracev
    - inflateStateCheck
    - ZFREE
    linkageType: ''
    returnType: int
    signature: int inflateEnd(z_streamp strm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/freetype/src/gzip/inflate.c:1289,1
    - Dst: zmemcpy
      Src: /src/freetype/src/gzip/inflate.c:1294,1
    - Dst: zmemcpy
      Src: /src/freetype/src/gzip/inflate.c:1296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1302
    functionName: inflateGetDictionary
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    - zmemcpy
    linkageType: ''
    returnType: int
    signature: "int inflateGetDictionary(z_streamp strm, Bytef *dictionary,\n                                 uInt
      *dictLength)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/freetype/src/gzip/inflate.c:1311,1
    - Dst: adler32
      Src: /src/freetype/src/gzip/inflate.c:1318,1
    - Dst: adler32
      Src: /src/freetype/src/gzip/inflate.c:1319,1
    - Dst: updatewindow
      Src: /src/freetype/src/gzip/inflate.c:1326,1
    - Dst: Tracev
      Src: /src/freetype/src/gzip/inflate.c:1332,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1304
    functionDepth: 2
    functionLinenumber: 1304
    functionLinenumberEnd: 1334
    functionName: inflateSetDictionary
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached:
    - Tracev
    - inflateStateCheck
    - adler32
    - updatewindow
    linkageType: ''
    returnType: int
    signature: "int inflateSetDictionary(z_streamp strm, const Bytef *dictionary,\n
      \                                uInt dictLength)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/freetype/src/gzip/inflate.c:1340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - strm
    - head
    argTypes:
    - z_streamp
    - gz_headerp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1348
    functionName: inflateGetHeader
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateGetHeader(z_streamp strm, gz_headerp head)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - have
    - buf
    - len
    argTypes:
    - unsigned FAR*
    - unsigned char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1379
    functionName: syncsearch
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local unsigned
    signature: "local unsigned syncsearch(unsigned FAR *have, const unsigned char
      FAR *buf,\n                          unsigned len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/freetype/src/gzip/inflate.c:1389,1
    - Dst: syncsearch
      Src: /src/freetype/src/gzip/inflate.c:1405,1
    - Dst: syncsearch
      Src: /src/freetype/src/gzip/inflate.c:1409,1
    - Dst: inflateReset
      Src: /src/freetype/src/gzip/inflate.c:1422,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1381
    functionDepth: 3
    functionLinenumber: 1381
    functionLinenumberEnd: 1427
    functionName: inflateSync
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached:
    - syncsearch
    - inflateStateCheck
    - inflateReset
    linkageType: ''
    returnType: int
    signature: int inflateSync(z_streamp strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/freetype/src/gzip/inflate.c:1440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1437
    functionDepth: 1
    functionLinenumber: 1437
    functionLinenumberEnd: 1443
    functionName: inflateSyncPoint
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateSyncPoint(z_streamp strm)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/freetype/src/gzip/inflate.c:1452,1
    - Dst: ZALLOC
      Src: /src/freetype/src/gzip/inflate.c:1458,1
    - Dst: ZALLOC
      Src: /src/freetype/src/gzip/inflate.c:1463,1
    - Dst: ZFREE
      Src: /src/freetype/src/gzip/inflate.c:1465,1
    - Dst: zmemcpy
      Src: /src/freetype/src/gzip/inflate.c:1471,1
    - Dst: zmemcpy
      Src: /src/freetype/src/gzip/inflate.c:1472,1
    - Dst: zmemcpy
      Src: /src/freetype/src/gzip/inflate.c:1482,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - z_streamp
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1445
    functionDepth: 1
    functionLinenumber: 1445
    functionLinenumberEnd: 1487
    functionName: inflateCopy
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    - ZALLOC
    - zmemcpy
    - ZFREE
    linkageType: ''
    returnType: int
    signature: int inflateCopy(z_streamp dest, z_streamp source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/freetype/src/gzip/inflate.c:1492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - strm
    - subvert
    argTypes:
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1489
    functionDepth: 1
    functionLinenumber: 1489
    functionLinenumberEnd: 1502
    functionName: inflateUndermine
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateUndermine(z_streamp strm, int subvert)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/freetype/src/gzip/inflate.c:1507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - strm
    - check
    argTypes:
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1514
    functionName: inflateValidate
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateValidate(z_streamp strm, int check)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/freetype/src/gzip/inflate.c:1519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1525
    functionName: inflateMark
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: long ZEXPORT
    signature: long ZEXPORT inflateMark(z_streamp strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/freetype/src/gzip/inflate.c:1529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1532
    functionName: inflateCodesUsed
    functionSourceFile: /src/freetype/src/gzip/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: unsigned long ZEXPORT
    signature: unsigned long ZEXPORT inflateCodesUsed(z_streamp strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: DO1
    functionSourceFile: /src/freetype/src/gzip/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO1(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: DO2
    functionSourceFile: /src/freetype/src/gzip/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO2(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: DO4
    functionSourceFile: /src/freetype/src/gzip/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO4(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: DO8
    functionSourceFile: /src/freetype/src/gzip/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO8(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: DO16
    functionSourceFile: /src/freetype/src/gzip/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO16(buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: CHOP
    functionSourceFile: /src/freetype/src/gzip/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHOP(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: MOD28
    functionSourceFile: /src/freetype/src/gzip/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD28(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: MOD
    functionSourceFile: /src/freetype/src/gzip/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: MOD
    functionSourceFile: /src/freetype/src/gzip/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: MOD28
    functionSourceFile: /src/freetype/src/gzip/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD28(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: MOD63
    functionSourceFile: /src/freetype/src/gzip/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD63(a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MOD28
      Src: /src/freetype/src/gzip/adler32.c:92,1
    - Dst: DO16
      Src: /src/freetype/src/gzip/adler32.c:101,1
    - Dst: MOD
      Src: /src/freetype/src/gzip/adler32.c:104,1
    - Dst: MOD
      Src: /src/freetype/src/gzip/adler32.c:105,1
    - Dst: DO16
      Src: /src/freetype/src/gzip/adler32.c:112,1
    - Dst: MOD
      Src: /src/freetype/src/gzip/adler32.c:119,1
    - Dst: MOD
      Src: /src/freetype/src/gzip/adler32.c:120,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 3
    argNames:
    - adler
    - buf
    - len
    argTypes:
    - uLong
    - Bytef*
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 125
    functionName: adler32_z
    functionSourceFile: /src/freetype/src/gzip/adler32.c
    functionUses: 0
    functionsReached:
    - DO16
    - MOD
    - MOD28
    linkageType: ''
    returnType: uLong
    signature: uLong adler32_z(uLong adler, const Bytef *buf, z_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_z
      Src: /src/freetype/src/gzip/adler32.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler
    - buf
    - len
    argTypes:
    - uLong
    - Bytef*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: adler32
    functionSourceFile: /src/freetype/src/gzip/adler32.c
    functionUses: 2
    functionsReached:
    - adler32_z
    linkageType: ''
    returnType: uLong
    signature: uLong adler32(uLong adler, const Bytef *buf, uInt len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MOD63
      Src: /src/freetype/src/gzip/adler32.c:145,1
    - Dst: MOD
      Src: /src/freetype/src/gzip/adler32.c:149,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - adler1
    - adler2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 157
    functionName: adler32_combine_
    functionSourceFile: /src/freetype/src/gzip/adler32.c
    functionUses: 0
    functionsReached:
    - MOD63
    - MOD
    linkageType: ''
    returnType: local
    signature: local adler32_combine_(uLong adler1, uLong adler2, z_off64_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_combine_
      Src: /src/freetype/src/gzip/adler32.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler1
    - adler2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: adler32_combine
    functionSourceFile: /src/freetype/src/gzip/adler32.c
    functionUses: 0
    functionsReached:
    - adler32_combine_
    linkageType: ''
    returnType: uLong
    signature: uLong adler32_combine(uLong adler1, uLong adler2, z_off_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_combine_
      Src: /src/freetype/src/gzip/adler32.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler1
    - adler2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: adler32_combine64
    functionSourceFile: /src/freetype/src/gzip/adler32.c
    functionUses: 0
    functionsReached:
    - adler32_combine_
    linkageType: ''
    returnType: uLong
    signature: uLong adler32_combine64(uLong adler1, uLong adler2, z_off64_t len2)
  - BBCount: 23
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 131
    argCount: 6
    argNames:
    - type
    - lens
    - codes
    - table
    - bits
    - work
    argTypes:
    - codetype
    - unsigned short FAR*
    - unsigned
    - code**
    - unsigned FAR*
    - unsigned short FAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 299
    functionName: ZLIB_INTERNAL::inflate_table
    functionSourceFile: /src/freetype/src/gzip/inftrees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ZLIB_INTERNAL inflate_table(codetype type, unsigned short FAR
      *lens,\n                                unsigned codes, code FAR * FAR *table,\n
      \                               unsigned FAR *bits, unsigned short FAR *work)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_MEM_ALLOC
      Src: /src/freetype/src/gzip/ftgzip.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - uInt
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 142
    functionName: ft_gzip_alloc
    functionSourceFile: /src/freetype/src/gzip/ftgzip.c
    functionUses: 0
    functionsReached:
    - FT_MEM_ALLOC
    linkageType: ''
    returnType: voidpf
    signature: "voidpf ft_gzip_alloc( voidpf  opaque,\n                 uInt    items,\n
      \                uInt    size )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_MEM_FREE
      Src: /src/freetype/src/gzip/ftgzip.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opaque
    - address
    argTypes:
    - voidpf
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: ft_gzip_free
    functionSourceFile: /src/freetype/src/gzip/ftgzip.c
    functionUses: 0
    functionsReached:
    - FT_MEM_FREE
    linkageType: ''
    returnType: void
    signature: "void ft_gzip_free( voidpf  opaque,\n                voidpf  address
      )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/gzip/ftgzip.c:200,1
    - Dst: FT_STREAM_READ
      Src: /src/freetype/src/gzip/ftgzip.c:201,1
    - Dst: FT_THROW
      Src: /src/freetype/src/gzip/ftgzip.c:211,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/gzip/ftgzip.c:216,1
    - Dst: FT_READ_USHORT_LE
      Src: /src/freetype/src/gzip/ftgzip.c:224,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/gzip/ftgzip.c:225,1
    - Dst: FT_READ_BYTE
      Src: /src/freetype/src/gzip/ftgzip.c:236,1
    - Dst: FT_READ_BYTE
      Src: /src/freetype/src/gzip/ftgzip.c:250,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/gzip/ftgzip.c:259,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 38
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 264
    functionName: ft_gzip_check_header
    functionSourceFile: /src/freetype/src/gzip/ftgzip.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_THROW
    - FT_STREAM_READ
    - FT_STREAM_SKIP
    - FT_READ_USHORT_LE
    - FT_READ_BYTE
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error ft_gzip_check_header( FT_Stream  stream )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ft_gzip_check_header
      Src: /src/freetype/src/gzip/ftgzip.c:288,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/gzip/ftgzip.c:292,1
    - Dst: inflateInit2
      Src: /src/freetype/src/gzip/ftgzip.c:303,1
    - Dst: FT_THROW
      Src: /src/freetype/src/gzip/ftgzip.c:305,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - zip
    - stream
    - source
    argTypes:
    - FT_GZipFile
    - FT_Stream
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 309
    functionName: ft_gzip_file_init
    functionSourceFile: /src/freetype/src/gzip/ftgzip.c
    functionUses: 0
    functionsReached:
    - inflateInit2
    - FT_THROW
    - ft_gzip_check_header
    - FT_STREAM_POS
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_gzip_file_init( FT_GZipFile  zip,\n                     FT_Stream
      \   stream,\n                     FT_Stream    source )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inflateEnd
      Src: /src/freetype/src/gzip/ftgzip.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - zip
    argTypes:
    - FT_GZipFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 332
    functionName: ft_gzip_file_done
    functionSourceFile: /src/freetype/src/gzip/ftgzip.c
    functionUses: 0
    functionsReached:
    - inflateEnd
    linkageType: ''
    returnType: void
    signature: void ft_gzip_file_done( FT_GZipFile  zip )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/gzip/ftgzip.c:342,1
    - Dst: inflateReset
      Src: /src/freetype/src/gzip/ftgzip.c:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - zip
    argTypes:
    - FT_GZipFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 360
    functionName: ft_gzip_file_reset
    functionSourceFile: /src/freetype/src/gzip/ftgzip.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - inflateReset
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error ft_gzip_file_reset( FT_GZipFile  zip )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_Stream::read
      Src: /src/freetype/src/gzip/ftgzip.c:373,1
    - Dst: FT_THROW
      Src: /src/freetype/src/gzip/ftgzip.c:378,1
    - Dst: FT_THROW
      Src: /src/freetype/src/gzip/ftgzip.c:390,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/gzip/ftgzip.c:393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - zip
    argTypes:
    - FT_GZipFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 401
    functionName: ft_gzip_file_fill_input
    functionSourceFile: /src/freetype/src/gzip/ftgzip.c
    functionUses: 0
    functionsReached:
    - FT_MEM_COPY
    - FT_THROW
    - FT_Stream::read
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error ft_gzip_file_fill_input( FT_GZipFile  zip )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ft_gzip_file_fill_input
      Src: /src/freetype/src/gzip/ftgzip.c:422,1
    - Dst: inflate
      Src: /src/freetype/src/gzip/ftgzip.c:427,1
    - Dst: FT_THROW
      Src: /src/freetype/src/gzip/ftgzip.c:433,1
    - Dst: FT_THROW
      Src: /src/freetype/src/gzip/ftgzip.c:439,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - zip
    argTypes:
    - FT_GZipFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 445
    functionName: ft_gzip_file_fill_output
    functionSourceFile: /src/freetype/src/gzip/ftgzip.c
    functionUses: 0
    functionsReached:
    - ft_gzip_file_fill_input
    - FT_THROW
    - inflate
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error ft_gzip_file_fill_output( FT_GZipFile  zip )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ft_gzip_file_fill_output
      Src: /src/freetype/src/gzip/ftgzip.c:471,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - zip
    - count
    argTypes:
    - FT_GZipFile
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 449
    functionDepth: 4
    functionLinenumber: 449
    functionLinenumberEnd: 477
    functionName: ft_gzip_file_skip_output
    functionSourceFile: /src/freetype/src/gzip/ftgzip.c
    functionUses: 0
    functionsReached:
    - ft_gzip_file_fill_output
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_gzip_file_skip_output( FT_GZipFile  zip,\n                            FT_ULong
      \    count )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ft_gzip_file_reset
      Src: /src/freetype/src/gzip/ftgzip.c:494,1
    - Dst: ft_gzip_file_skip_output
      Src: /src/freetype/src/gzip/ftgzip.c:502,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/gzip/ftgzip.c:520,1
    - Dst: ft_gzip_file_fill_output
      Src: /src/freetype/src/gzip/ftgzip.c:530,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 4
    argNames:
    - zip
    - pos
    - buffer
    - count
    argTypes:
    - FT_GZipFile
    - FT_ULong
    - FT_Byte*
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 480
    functionDepth: 5
    functionLinenumber: 480
    functionLinenumberEnd: 537
    functionName: ft_gzip_file_io
    functionSourceFile: /src/freetype/src/gzip/ftgzip.c
    functionUses: 0
    functionsReached:
    - FT_MEM_COPY
    - ft_gzip_file_fill_output
    - ft_gzip_file_skip_output
    - ft_gzip_file_reset
    linkageType: ''
    returnType: FT_ULong
    signature: "FT_ULong ft_gzip_file_io( FT_GZipFile  zip,\n                   FT_ULong
      \    pos,\n                   FT_Byte*     buffer,\n                   FT_ULong
      \    count )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ft_gzip_file_done
      Src: /src/freetype/src/gzip/ftgzip.c:558,1
    - Dst: FT_FREE
      Src: /src/freetype/src/gzip/ftgzip.c:560,1
    - Dst: FT_FREE
      Src: /src/freetype/src/gzip/ftgzip.c:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 548
    functionDepth: 3
    functionLinenumber: 548
    functionLinenumberEnd: 567
    functionName: ft_gzip_stream_close
    functionSourceFile: /src/freetype/src/gzip/ftgzip.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - ft_gzip_file_done
    linkageType: ''
    returnType: void
    signature: void ft_gzip_stream_close( FT_Stream  stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ft_gzip_file_io
      Src: /src/freetype/src/gzip/ftgzip.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - stream
    - offset
    - buffer
    - count
    argTypes:
    - FT_Stream
    - unsigned long
    - unsigned char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 570
    functionDepth: 6
    functionLinenumber: 570
    functionLinenumberEnd: 580
    functionName: ft_gzip_stream_io
    functionSourceFile: /src/freetype/src/gzip/ftgzip.c
    functionUses: 0
    functionsReached:
    - ft_gzip_file_io
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long ft_gzip_stream_io( FT_Stream       stream,\n                     unsigned
      long   offset,\n                     unsigned char*  buffer,\n                     unsigned
      long   count )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_Stream_Seek
      Src: /src/freetype/src/gzip/ftgzip.c:592,1
    - Dst: FT_Stream_ReadULongLE
      Src: /src/freetype/src/gzip/ftgzip.c:594,1
    - Dst: FT_Stream_Seek
      Src: /src/freetype/src/gzip/ftgzip.c:598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 602
    functionName: ft_gzip_get_uncompressed_size
    functionSourceFile: /src/freetype/src/gzip/ftgzip.c
    functionUses: 0
    functionsReached:
    - FT_Stream_ReadULongLE
    - FT_Stream_Seek
    linkageType: ''
    returnType: FT_ULong
    signature: FT_ULong ft_gzip_get_uncompressed_size( FT_Stream  stream )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/gzip/ftgzip.c:618,1
    - Dst: ft_gzip_check_header
      Src: /src/freetype/src/gzip/ftgzip.c:628,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/gzip/ftgzip.c:632,1
    - Dst: FT_QNEW
      Src: /src/freetype/src/gzip/ftgzip.c:635,1
    - Dst: ft_gzip_file_init
      Src: /src/freetype/src/gzip/ftgzip.c:637,1
    - Dst: FT_FREE
      Src: /src/freetype/src/gzip/ftgzip.c:640,1
    - Dst: ft_gzip_get_uncompressed_size
      Src: /src/freetype/src/gzip/ftgzip.c:656,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/gzip/ftgzip.c:664,1
    - Dst: ft_gzip_file_io
      Src: /src/freetype/src/gzip/ftgzip.c:669,1
    - Dst: ft_gzip_file_done
      Src: /src/freetype/src/gzip/ftgzip.c:672,1
    - Dst: FT_FREE
      Src: /src/freetype/src/gzip/ftgzip.c:673,1
    - Dst: ft_gzip_file_io
      Src: /src/freetype/src/gzip/ftgzip.c:686,1
    - Dst: FT_FREE
      Src: /src/freetype/src/gzip/ftgzip.c:687,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 2
    argNames:
    - stream
    - source
    argTypes:
    - FT_Stream
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 608
    functionDepth: 6
    functionLinenumber: 608
    functionLinenumberEnd: 705
    functionName: FT_Stream_OpenGzip
    functionSourceFile: /src/freetype/src/gzip/ftgzip.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_FREE
    - ft_gzip_file_io
    - ft_gzip_file_init
    - ft_gzip_get_uncompressed_size
    - FT_QNEW
    - FT_QALLOC
    - ft_gzip_check_header
    - ft_gzip_file_done
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void FT_Stream_OpenGzip( FT_Stream  stream,\n                      FT_Stream
      \ source )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/gzip/ftgzip.c:724,1
    - Dst: inflateInit2
      Src: /src/freetype/src/gzip/ftgzip.c:738,1
    - Dst: FT_THROW
      Src: /src/freetype/src/gzip/ftgzip.c:741,1
    - Dst: inflate
      Src: /src/freetype/src/gzip/ftgzip.c:743,1
    - Dst: inflateEnd
      Src: /src/freetype/src/gzip/ftgzip.c:746,1
    - Dst: inflateEnd
      Src: /src/freetype/src/gzip/ftgzip.c:754,1
    - Dst: FT_THROW
      Src: /src/freetype/src/gzip/ftgzip.c:758,1
    - Dst: FT_THROW
      Src: /src/freetype/src/gzip/ftgzip.c:761,1
    - Dst: FT_THROW
      Src: /src/freetype/src/gzip/ftgzip.c:764,1
    - Dst: FT_THROW
      Src: /src/freetype/src/gzip/ftgzip.c:767,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 5
    argNames:
    - memory
    - output
    - output_len
    - input
    - input_len
    argTypes:
    - FT_Memory
    - FT_Byte*
    - FT_ULong*
    - FT_Byte*
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 711
    functionDepth: 3
    functionLinenumber: 711
    functionLinenumberEnd: 770
    functionName: FT_Gzip_Uncompress
    functionSourceFile: /src/freetype/src/gzip/ftgzip.c
    functionUses: 0
    functionsReached:
    - inflateEnd
    - FT_THROW
    - inflateInit2
    - inflate
    linkageType: ''
    returnType: void
    signature: "void FT_Gzip_Uncompress( FT_Memory       memory,\n                      FT_Byte*
      \       output,\n                      FT_ULong*       output_len,\n                      const
      FT_Byte*  input,\n                      FT_ULong        input_len )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gzip/ftgzip.c:779,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gzip/ftgzip.c:780,1
    - Dst: FT_THROW
      Src: /src/freetype/src/gzip/ftgzip.c:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - stream
    - source
    argTypes:
    - FT_Stream
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 783
    functionName: FT_Stream_OpenGzip
    functionSourceFile: /src/freetype/src/gzip/ftgzip.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void FT_Stream_OpenGzip( FT_Stream  stream,\n                      FT_Stream
      \ source )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gzip/ftgzip.c:793,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gzip/ftgzip.c:794,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gzip/ftgzip.c:795,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gzip/ftgzip.c:796,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gzip/ftgzip.c:797,1
    - Dst: FT_THROW
      Src: /src/freetype/src/gzip/ftgzip.c:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - memory
    - output
    - output_len
    - input
    - input_len
    argTypes:
    - FT_Memory
    - FT_Byte*
    - FT_ULong*
    - FT_Byte*
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 800
    functionName: FT_Gzip_Uncompress
    functionSourceFile: /src/freetype/src/gzip/ftgzip.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void FT_Gzip_Uncompress( FT_Memory       memory,\n                      FT_Byte*
      \       output,\n                      FT_ULong*       output_len,\n                      const
      FT_Byte*  input,\n                      FT_ULong        input_len )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgdef.c:58,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgdef.c:59,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgdef.c:60,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgdef.c:62,1
    - Dst: otv_Coverage_validate
      Src: /src/freetype/src/otvalid/otvgdef.c:64,1
    - Dst: otv_Coverage_get_count
      Src: /src/freetype/src/otvalid/otvgdef.c:65,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgdef.c:68,1
    - Dst: func
      Src: /src/freetype/src/otvalid/otvgdef.c:75,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgdef.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 80
    functionName: otv_O_x_Ox
    functionSourceFile: /src/freetype/src/otvalid/otvgdef.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - otv_Coverage_validate
    - otv_Coverage_get_count
    - OTV_TRACE
    - func
    linkageType: ''
    returnType: void
    signature: "void otv_O_x_Ox( FT_Bytes       table,\n              OTV_Validator
      \ otvalid )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgdef.c:103,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgdef.c:105,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgdef.c:107,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgdef.c:122,1
    - Dst: otv_Device_validate
      Src: /src/freetype/src/otvalid/otvgdef.c:125,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgdef.c:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 133
    functionName: otv_CaretValue_validate
    functionSourceFile: /src/freetype/src/otvalid/otvgdef.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - otv_Device_validate
    - OTV_TRACE
    linkageType: ''
    returnType: void
    signature: "void otv_CaretValue_validate( FT_Bytes       table,\n                           OTV_Validator
      \ otvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvgdef.c:152,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgdef.c:156,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgdef.c:157,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgdef.c:159,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgdef.c:161,1
    - Dst: otv_Coverage_validate
      Src: /src/freetype/src/otvalid/otvgdef.c:164,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/otvalid/otvgdef.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 167
    functionName: otv_MarkGlyphSets_validate
    functionSourceFile: /src/freetype/src/otvalid/otvgdef.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - otv_Coverage_validate
    - OTV_TRACE
    - FT_NEXT_ULONG
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_MarkGlyphSets_validate( FT_Bytes       table,\n                              OTV_Validator
      \ otvalid )"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvgdef.c:194,1
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvgdef.c:195,1
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvgdef.c:196,1
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvgdef.c:197,1
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvgdef.c:198,1
    - Dst: OTV_OPTIONAL_TABLE32
      Src: /src/freetype/src/otvalid/otvgdef.c:200,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/otvalid/otvgdef.c:205,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgdef.c:208,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgdef.c:210,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgdef.c:213,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/otvalid/otvgdef.c:224,1
    - Dst: otv_GSUBGPOS_have_MarkAttachmentType_flag
      Src: /src/freetype/src/otvalid/otvgdef.c:225,1
    - Dst: otv_GSUBGPOS_have_MarkAttachmentType_flag
      Src: /src/freetype/src/otvalid/otvgdef.c:226,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgdef.c:230,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgdef.c:234,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgdef.c:239,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgdef.c:244,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvgdef.c:254,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvgdef.c:255,1
    - Dst: otv_ClassDef_validate
      Src: /src/freetype/src/otvalid/otvgdef.c:257,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvgdef.c:259,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvgdef.c:260,1
    - Dst: OTV_NEST2
      Src: /src/freetype/src/otvalid/otvgdef.c:263,1
    - Dst: OTV_RUN
      Src: /src/freetype/src/otvalid/otvgdef.c:264,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvgdef.c:267,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvgdef.c:268,1
    - Dst: OTV_NEST3
      Src: /src/freetype/src/otvalid/otvgdef.c:271,1
    - Dst: OTV_RUN
      Src: /src/freetype/src/otvalid/otvgdef.c:272,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvgdef.c:277,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvgdef.c:278,1
    - Dst: otv_ClassDef_validate
      Src: /src/freetype/src/otvalid/otvgdef.c:280,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvgdef.c:285,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvgdef.c:286,1
    - Dst: otv_MarkGlyphSets_validate
      Src: /src/freetype/src/otvalid/otvgdef.c:288,1
    - Dst: OTV_OPTIONAL_OFFSET32
      Src: /src/freetype/src/otvalid/otvgdef.c:293,1
    - Dst: OTV_SIZE_CHECK32
      Src: /src/freetype/src/otvalid/otvgdef.c:294,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgdef.c:296,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/otvalid/otvgdef.c:299,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 71
    argCount: 5
    argNames:
    - table
    - gsub
    - gpos
    - glyph_count
    - ftvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - FT_Bytes
    - FT_UInt
    - FT_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 300
    functionName: otv_GDEF_validate
    functionSourceFile: /src/freetype/src/otvalid/otvgdef.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - otv_GSUBGPOS_have_MarkAttachmentType_flag
    - OTV_LIMIT_CHECK
    - FT_TRACE4
    - OTV_OPTIONAL_OFFSET
    - OTV_OPTIONAL_TABLE
    - otv_ClassDef_validate
    - OTV_SIZE_CHECK32
    - OTV_OPTIONAL_TABLE32
    - OTV_SIZE_CHECK
    - OTV_OPTIONAL_OFFSET32
    - OTV_TRACE
    - OTV_NEST3
    - FT_BOOL
    - otv_MarkGlyphSets_validate
    - OTV_NEST2
    - OTV_RUN
    - FT_TRACE3
    linkageType: ''
    returnType: void
    signature: "void otv_GDEF_validate( FT_Bytes      table,\n                     FT_Bytes
      \     gsub,\n                     FT_Bytes      gpos,\n                     FT_UInt
      \      glyph_count,\n                     FT_Validator  ftvalid )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvjstf.c:49,1
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvjstf.c:50,1
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvjstf.c:51,1
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvjstf.c:52,1
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvjstf.c:53,1
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvjstf.c:54,1
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvjstf.c:55,1
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvjstf.c:56,1
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvjstf.c:57,1
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvjstf.c:58,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvjstf.c:62,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvjstf.c:64,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvjstf.c:73,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvjstf.c:74,1
    - Dst: otv_x_ux
      Src: /src/freetype/src/otvalid/otvjstf.c:76,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvjstf.c:78,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvjstf.c:79,1
    - Dst: otv_x_ux
      Src: /src/freetype/src/otvalid/otvjstf.c:81,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvjstf.c:85,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvjstf.c:86,1
    - Dst: otv_x_ux
      Src: /src/freetype/src/otvalid/otvjstf.c:88,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvjstf.c:90,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvjstf.c:91,1
    - Dst: otv_x_ux
      Src: /src/freetype/src/otvalid/otvjstf.c:93,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvjstf.c:95,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvjstf.c:96,1
    - Dst: OTV_NEST2
      Src: /src/freetype/src/otvalid/otvjstf.c:100,1
    - Dst: OTV_RUN
      Src: /src/freetype/src/otvalid/otvjstf.c:101,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvjstf.c:106,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvjstf.c:107,1
    - Dst: otv_x_ux
      Src: /src/freetype/src/otvalid/otvjstf.c:109,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvjstf.c:111,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvjstf.c:112,1
    - Dst: otv_x_ux
      Src: /src/freetype/src/otvalid/otvjstf.c:114,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvjstf.c:118,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvjstf.c:119,1
    - Dst: otv_x_ux
      Src: /src/freetype/src/otvalid/otvjstf.c:121,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvjstf.c:123,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvjstf.c:124,1
    - Dst: otv_x_ux
      Src: /src/freetype/src/otvalid/otvjstf.c:126,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvjstf.c:128,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvjstf.c:129,1
    - Dst: OTV_NEST2
      Src: /src/freetype/src/otvalid/otvjstf.c:133,1
    - Dst: OTV_RUN
      Src: /src/freetype/src/otvalid/otvjstf.c:134,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 68
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 141
    functionName: otv_JstfPriority_validate
    functionSourceFile: /src/freetype/src/otvalid/otvjstf.c
    functionUses: 0
    functionsReached:
    - OTV_LIMIT_CHECK
    - OTV_OPTIONAL_OFFSET
    - OTV_OPTIONAL_TABLE
    - OTV_TRACE
    - OTV_SIZE_CHECK
    - otv_x_ux
    - OTV_NEST2
    - OTV_RUN
    linkageType: ''
    returnType: void
    signature: "void otv_JstfPriority_validate( FT_Bytes       table,\n                             OTV_Validator
      \ otvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvjstf.c:155,1
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvjstf.c:156,1
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvjstf.c:159,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvjstf.c:161,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvjstf.c:162,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvjstf.c:163,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvjstf.c:164,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvjstf.c:166,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvjstf.c:170,1
    - Dst: OTV_NEST1
      Src: /src/freetype/src/otvalid/otvjstf.c:174,1
    - Dst: OTV_RUN
      Src: /src/freetype/src/otvalid/otvjstf.c:175,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvjstf.c:178,1
    - Dst: OTV_NEST2
      Src: /src/freetype/src/otvalid/otvjstf.c:181,1
    - Dst: OTV_RUN
      Src: /src/freetype/src/otvalid/otvjstf.c:182,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvjstf.c:185,1
    - Dst: OTV_NEST2
      Src: /src/freetype/src/otvalid/otvjstf.c:188,1
    - Dst: OTV_RUN
      Src: /src/freetype/src/otvalid/otvjstf.c:193,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvjstf.c:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 197
    functionName: otv_JstfScript_validate
    functionSourceFile: /src/freetype/src/otvalid/otvjstf.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_NEST1
    - OTV_OPTIONAL_OFFSET
    - OTV_OPTIONAL_TABLE
    - OTV_TRACE
    - OTV_SIZE_CHECK
    - OTV_NEST2
    - OTV_RUN
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_JstfScript_validate( FT_Bytes       table,\n                           OTV_Validator
      \ otvalid )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE3
      Src: /src/freetype/src/otvalid/otvjstf.c:220,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvjstf.c:223,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/otvalid/otvjstf.c:225,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvjstf.c:228,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/otvalid/otvjstf.c:230,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvjstf.c:232,1
    - Dst: otv_GSUBGPOS_get_Lookup_count
      Src: /src/freetype/src/otvalid/otvjstf.c:235,1
    - Dst: otv_GSUBGPOS_get_Lookup_count
      Src: /src/freetype/src/otvalid/otvjstf.c:240,1
    - Dst: otv_JstfScript_validate
      Src: /src/freetype/src/otvalid/otvjstf.c:252,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvjstf.c:252,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/otvalid/otvjstf.c:255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - table
    - gsub
    - gpos
    - glyph_count
    - ftvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - FT_Bytes
    - FT_UInt
    - FT_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 256
    functionName: otv_JSTF_validate
    functionSourceFile: /src/freetype/src/otvalid/otvjstf.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_TRACE4
    - OTV_LIMIT_CHECK
    - otv_JstfScript_validate
    - FT_NEXT_ULONG
    - otv_GSUBGPOS_get_Lookup_count
    - FT_TRACE3
    linkageType: ''
    returnType: void
    signature: "void otv_JSTF_validate( FT_Bytes      table,\n                     FT_Bytes
      \     gsub,\n                     FT_Bytes      gpos,\n                     FT_UInt
      \      glyph_count,\n                     FT_Validator  ftvalid )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvgsub.c:51,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgsub.c:53,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgsub.c:54,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgsub.c:56,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgsub.c:68,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgsub.c:69,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/otvalid/otvgsub.c:70,1
    - Dst: otv_Coverage_validate
      Src: /src/freetype/src/otvalid/otvgsub.c:72,1
    - Dst: otv_Coverage_get_first
      Src: /src/freetype/src/otvalid/otvgsub.c:74,1
    - Dst: otv_Coverage_get_last
      Src: /src/freetype/src/otvalid/otvgsub.c:75,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgsub.c:98,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgsub.c:99,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgsub.c:100,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgsub.c:102,1
    - Dst: otv_Coverage_validate
      Src: /src/freetype/src/otvalid/otvgsub.c:104,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgsub.c:108,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgsub.c:112,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 122
    functionName: otv_SingleSubst_validate
    functionSourceFile: /src/freetype/src/otvalid/otvgsub.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - otv_Coverage_validate
    - OTV_TRACE
    - otv_Coverage_get_last
    - FT_NEXT_SHORT
    - otv_Coverage_get_first
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_SingleSubst_validate( FT_Bytes       table,\n                            OTV_Validator
      \ otvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvgsub.c:143,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgsub.c:145,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgsub.c:146,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgsub.c:148,1
    - Dst: OTV_NEST2
      Src: /src/freetype/src/otvalid/otvgsub.c:154,1
    - Dst: OTV_RUN
      Src: /src/freetype/src/otvalid/otvgsub.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 163
    functionName: otv_MultipleSubst_validate
    functionSourceFile: /src/freetype/src/otvalid/otvgsub.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_TRACE
    - OTV_NEST2
    - OTV_RUN
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_MultipleSubst_validate( FT_Bytes       table,\n                              OTV_Validator
      \ otvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvgsub.c:184,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgsub.c:186,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgsub.c:187,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgsub.c:189,1
    - Dst: OTV_NEST2
      Src: /src/freetype/src/otvalid/otvgsub.c:195,1
    - Dst: OTV_RUN
      Src: /src/freetype/src/otvalid/otvgsub.c:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 204
    functionName: otv_AlternateSubst_validate
    functionSourceFile: /src/freetype/src/otvalid/otvgsub.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_TRACE
    - OTV_NEST2
    - OTV_RUN
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_AlternateSubst_validate( FT_Bytes       table,\n                               OTV_Validator
      \ otvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgsub.c:229,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgsub.c:230,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgsub.c:234,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgsub.c:236,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgsub.c:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 248
    functionName: otv_Ligature_validate
    functionSourceFile: /src/freetype/src/otvalid/otvgsub.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_TRACE
    linkageType: ''
    returnType: void
    signature: "void otv_Ligature_validate( FT_Bytes       table,\n                         OTV_Validator
      \ otvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvgsub.c:259,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgsub.c:261,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgsub.c:262,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgsub.c:264,1
    - Dst: OTV_NEST3
      Src: /src/freetype/src/otvalid/otvgsub.c:269,1
    - Dst: OTV_RUN
      Src: /src/freetype/src/otvalid/otvgsub.c:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 278
    functionName: otv_LigatureSubst_validate
    functionSourceFile: /src/freetype/src/otvalid/otvgsub.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_TRACE
    - OTV_NEST3
    - OTV_RUN
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_LigatureSubst_validate( FT_Bytes       table,\n                              OTV_Validator
      \ otvalid )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvgsub.c:299,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgsub.c:301,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgsub.c:302,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgsub.c:304,1
    - Dst: OTV_NEST3
      Src: /src/freetype/src/otvalid/otvgsub.c:314,1
    - Dst: OTV_RUN
      Src: /src/freetype/src/otvalid/otvgsub.c:315,1
    - Dst: OTV_NEST3
      Src: /src/freetype/src/otvalid/otvgsub.c:323,1
    - Dst: OTV_RUN
      Src: /src/freetype/src/otvalid/otvgsub.c:324,1
    - Dst: OTV_NEST1
      Src: /src/freetype/src/otvalid/otvgsub.c:328,1
    - Dst: OTV_RUN
      Src: /src/freetype/src/otvalid/otvgsub.c:329,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 337
    functionName: otv_ContextSubst_validate
    functionSourceFile: /src/freetype/src/otvalid/otvgsub.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_NEST1
    - OTV_TRACE
    - OTV_NEST3
    - OTV_RUN
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_ContextSubst_validate( FT_Bytes       table,\n                             OTV_Validator
      \ otvalid )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvgsub.c:358,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgsub.c:360,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgsub.c:361,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgsub.c:363,1
    - Dst: OTV_NEST3
      Src: /src/freetype/src/otvalid/otvgsub.c:373,1
    - Dst: OTV_RUN
      Src: /src/freetype/src/otvalid/otvgsub.c:375,1
    - Dst: OTV_NEST3
      Src: /src/freetype/src/otvalid/otvgsub.c:383,1
    - Dst: OTV_RUN
      Src: /src/freetype/src/otvalid/otvgsub.c:385,1
    - Dst: OTV_NEST1
      Src: /src/freetype/src/otvalid/otvgsub.c:389,1
    - Dst: OTV_RUN
      Src: /src/freetype/src/otvalid/otvgsub.c:390,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 398
    functionName: otv_ChainContextSubst_validate
    functionSourceFile: /src/freetype/src/otvalid/otvgsub.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_NEST1
    - OTV_TRACE
    - OTV_NEST3
    - OTV_RUN
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_ChainContextSubst_validate( FT_Bytes       table,\n                                  OTV_Validator
      \ otvalid )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvgsub.c:419,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgsub.c:421,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgsub.c:422,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgsub.c:424,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgsub.c:435,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgsub.c:436,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/otvalid/otvgsub.c:437,1
    - Dst: validate
      Src: /src/freetype/src/otvalid/otvgsub.c:445,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 454
    functionName: otv_ExtensionSubst_validate
    functionSourceFile: /src/freetype/src/otvalid/otvgsub.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - validate
    - OTV_LIMIT_CHECK
    - OTV_TRACE
    - FT_NEXT_ULONG
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_ExtensionSubst_validate( FT_Bytes       table,\n                               OTV_Validator
      \ otvalid )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvgsub.c:476,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgsub.c:478,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgsub.c:479,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgsub.c:481,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgsub.c:486,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgsub.c:487,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgsub.c:488,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgsub.c:490,1
    - Dst: otv_Coverage_validate
      Src: /src/freetype/src/otvalid/otvgsub.c:492,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgsub.c:494,1
    - Dst: otv_Coverage_validate
      Src: /src/freetype/src/otvalid/otvgsub.c:497,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgsub.c:497,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgsub.c:499,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgsub.c:501,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgsub.c:503,1
    - Dst: otv_Coverage_validate
      Src: /src/freetype/src/otvalid/otvgsub.c:506,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgsub.c:506,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgsub.c:508,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgsub.c:510,1
    - Dst: otv_Coverage_get_count
      Src: /src/freetype/src/otvalid/otvgsub.c:512,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgsub.c:515,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgsub.c:519,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 529
    functionName: otv_ReverseChainSingleSubst_validate
    functionSourceFile: /src/freetype/src/otvalid/otvgsub.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - otv_Coverage_validate
    - otv_Coverage_get_count
    - OTV_TRACE
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_ReverseChainSingleSubst_validate( FT_Bytes       table,\n
      \                                       OTV_Validator  otvalid )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: OTV_OPTIONAL_TABLE32
      Src: /src/freetype/src/otvalid/otvgsub.c:569,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/otvalid/otvgsub.c:574,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgsub.c:577,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgsub.c:579,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgsub.c:582,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgsub.c:588,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgsub.c:592,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgsub.c:600,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgsub.c:601,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgsub.c:602,1
    - Dst: otv_LookupList_validate
      Src: /src/freetype/src/otvalid/otvgsub.c:608,1
    - Dst: otv_FeatureList_validate
      Src: /src/freetype/src/otvalid/otvgsub.c:610,1
    - Dst: otv_ScriptList_validate
      Src: /src/freetype/src/otvalid/otvgsub.c:612,1
    - Dst: OTV_OPTIONAL_OFFSET32
      Src: /src/freetype/src/otvalid/otvgsub.c:617,1
    - Dst: OTV_SIZE_CHECK32
      Src: /src/freetype/src/otvalid/otvgsub.c:618,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgsub.c:620,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/otvalid/otvgsub.c:623,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 3
    argNames:
    - table
    - glyph_count
    - ftvalid
    argTypes:
    - FT_Bytes
    - FT_UInt
    - FT_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 624
    functionName: otv_GSUB_validate
    functionSourceFile: /src/freetype/src/otvalid/otvgsub.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_TRACE4
    - OTV_LIMIT_CHECK
    - otv_FeatureList_validate
    - OTV_TRACE
    - OTV_SIZE_CHECK32
    - OTV_OPTIONAL_TABLE32
    - OTV_OPTIONAL_OFFSET32
    - otv_ScriptList_validate
    - otv_LookupList_validate
    - FT_TRACE3
    linkageType: ''
    returnType: void
    signature: "void otv_GSUB_validate( FT_Bytes      table,\n                     FT_UInt
      \      glyph_count,\n                     FT_Validator  ftvalid )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvbase.c:41,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvbase.c:43,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvbase.c:44,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvbase.c:47,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvbase.c:55,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvbase.c:59,1
    - Dst: otv_Device_validate
      Src: /src/freetype/src/otvalid/otvbase.c:61,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvbase.c:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 69
    functionName: otv_BaseCoord_validate
    functionSourceFile: /src/freetype/src/otvalid/otvbase.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_TRACE
    - otv_Device_validate
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_BaseCoord_validate( FT_Bytes       table,\n                          OTV_Validator
      \ otvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvbase.c:80,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvbase.c:82,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvbase.c:84,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvbase.c:86,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvbase.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: otv_BaseTagList_validate
    functionSourceFile: /src/freetype/src/otvalid/otvbase.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_NAME_ENTER
    - OTV_TRACE
    linkageType: ''
    returnType: void
    signature: "void otv_BaseTagList_validate( FT_Bytes       table,\n                            OTV_Validator
      \ otvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvbase.c:102,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvbase.c:104,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvbase.c:107,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvbase.c:109,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvbase.c:111,1
    - Dst: otv_BaseCoord_validate
      Src: /src/freetype/src/otvalid/otvbase.c:115,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvbase.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 118
    functionName: otv_BaseValues_validate
    functionSourceFile: /src/freetype/src/otvalid/otvbase.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - otv_BaseCoord_validate
    - OTV_LIMIT_CHECK
    - OTV_TRACE
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_BaseValues_validate( FT_Bytes       table,\n                           OTV_Validator
      \ otvalid )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvbase.c:129,1
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvbase.c:130,1
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvbase.c:133,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvbase.c:135,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvbase.c:137,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvbase.c:138,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvbase.c:139,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvbase.c:141,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvbase.c:145,1
    - Dst: otv_BaseCoord_validate
      Src: /src/freetype/src/otvalid/otvbase.c:147,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvbase.c:149,1
    - Dst: otv_BaseCoord_validate
      Src: /src/freetype/src/otvalid/otvbase.c:151,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvbase.c:153,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvbase.c:160,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvbase.c:161,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvbase.c:163,1
    - Dst: otv_BaseCoord_validate
      Src: /src/freetype/src/otvalid/otvbase.c:165,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvbase.c:167,1
    - Dst: otv_BaseCoord_validate
      Src: /src/freetype/src/otvalid/otvbase.c:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 173
    functionName: otv_MinMax_validate
    functionSourceFile: /src/freetype/src/otvalid/otvbase.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - otv_BaseCoord_validate
    - OTV_LIMIT_CHECK
    - OTV_OPTIONAL_OFFSET
    - OTV_OPTIONAL_TABLE
    - OTV_TRACE
    - OTV_SIZE_CHECK
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_MinMax_validate( FT_Bytes       table,\n                       OTV_Validator
      \ otvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvbase.c:184,1
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvbase.c:185,1
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvbase.c:188,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvbase.c:190,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvbase.c:191,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvbase.c:192,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvbase.c:193,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvbase.c:195,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvbase.c:199,1
    - Dst: otv_BaseValues_validate
      Src: /src/freetype/src/otvalid/otvbase.c:201,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvbase.c:203,1
    - Dst: otv_MinMax_validate
      Src: /src/freetype/src/otvalid/otvbase.c:205,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvbase.c:207,1
    - Dst: otv_MinMax_validate
      Src: /src/freetype/src/otvalid/otvbase.c:214,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvbase.c:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 218
    functionName: otv_BaseScript_validate
    functionSourceFile: /src/freetype/src/otvalid/otvbase.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - otv_MinMax_validate
    - OTV_OPTIONAL_OFFSET
    - OTV_OPTIONAL_TABLE
    - OTV_TRACE
    - OTV_SIZE_CHECK
    - otv_BaseValues_validate
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_BaseScript_validate( FT_Bytes       table,\n                           OTV_Validator
      \ otvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvbase.c:229,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvbase.c:231,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvbase.c:232,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvbase.c:234,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvbase.c:236,1
    - Dst: otv_BaseScript_validate
      Src: /src/freetype/src/otvalid/otvbase.c:244,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvbase.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 248
    functionName: otv_BaseScriptList_validate
    functionSourceFile: /src/freetype/src/otvalid/otvbase.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_TRACE
    - otv_BaseScript_validate
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_BaseScriptList_validate( FT_Bytes       table,\n                               OTV_Validator
      \ otvalid )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvbase.c:258,1
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvbase.c:261,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvbase.c:263,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvbase.c:264,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvbase.c:268,1
    - Dst: otv_BaseTagList_validate
      Src: /src/freetype/src/otvalid/otvbase.c:270,1
    - Dst: otv_BaseScriptList_validate
      Src: /src/freetype/src/otvalid/otvbase.c:273,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvbase.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 251
    functionDepth: 5
    functionLinenumber: 251
    functionLinenumberEnd: 276
    functionName: otv_Axis_validate
    functionSourceFile: /src/freetype/src/otvalid/otvbase.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_OPTIONAL_OFFSET
    - OTV_OPTIONAL_TABLE
    - OTV_SIZE_CHECK
    - otv_BaseTagList_validate
    - otv_BaseScriptList_validate
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_Axis_validate( FT_Bytes       table,\n                     OTV_Validator
      \ otvalid )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvbase.c:289,1
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvbase.c:290,1
    - Dst: OTV_OPTIONAL_TABLE32
      Src: /src/freetype/src/otvalid/otvbase.c:292,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/otvalid/otvbase.c:297,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvbase.c:300,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvbase.c:302,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvbase.c:305,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvbase.c:311,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvbase.c:315,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvbase.c:323,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvbase.c:324,1
    - Dst: otv_Axis_validate
      Src: /src/freetype/src/otvalid/otvbase.c:326,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvbase.c:328,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvbase.c:329,1
    - Dst: otv_Axis_validate
      Src: /src/freetype/src/otvalid/otvbase.c:331,1
    - Dst: OTV_OPTIONAL_OFFSET32
      Src: /src/freetype/src/otvalid/otvbase.c:335,1
    - Dst: OTV_SIZE_CHECK32
      Src: /src/freetype/src/otvalid/otvbase.c:336,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvbase.c:338,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/otvalid/otvbase.c:341,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - table
    - ftvalid
    argTypes:
    - FT_Bytes
    - FT_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 280
    functionDepth: 6
    functionLinenumber: 280
    functionLinenumberEnd: 342
    functionName: otv_BASE_validate
    functionSourceFile: /src/freetype/src/otvalid/otvbase.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_TRACE4
    - OTV_LIMIT_CHECK
    - OTV_OPTIONAL_OFFSET
    - OTV_OPTIONAL_TABLE
    - OTV_SIZE_CHECK32
    - OTV_TRACE
    - OTV_OPTIONAL_TABLE32
    - OTV_SIZE_CHECK
    - OTV_OPTIONAL_OFFSET32
    - otv_Axis_validate
    - FT_TRACE3
    linkageType: ''
    returnType: void
    signature: "void otv_BASE_validate( FT_Bytes      table,\n                     FT_Validator
      \ ftvalid )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/otvalid/otvmod.c:47,1
    - Dst: FT_Load_Sfnt_Table
      Src: /src/freetype/src/otvalid/otvmod.c:50,1
    - Dst: FT_ERR_EQ
      Src: /src/freetype/src/otvalid/otvmod.c:51,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/otvalid/otvmod.c:56,1
    - Dst: FT_Load_Sfnt_Table
      Src: /src/freetype/src/otvalid/otvmod.c:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - face
    - tag
    - table
    - table_len
    argTypes:
    - FT_Face
    - FT_Tag
    - FT_Byte**
    - FT_ULong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 63
    functionName: otv_load_table
    functionSourceFile: /src/freetype/src/otvalid/otvmod.c
    functionUses: 0
    functionsReached:
    - FT_Load_Sfnt_Table
    - FT_ERR_EQ
    - FT_FACE_MEMORY
    - FT_QALLOC
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error otv_load_table( FT_Face             face,\n                  FT_Tag
      \             tag,\n                  FT_Byte* volatile*  table,\n                  FT_ULong*
      \          table_len )"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE1
      Src: /src/freetype/src/otvalid/otvmod.c:97,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/otvalid/otvmod.c:99,1
    - Dst: otv_load_table
      Src: /src/freetype/src/otvalid/otvmod.c:107,1
    - Dst: otv_load_table
      Src: /src/freetype/src/otvalid/otvmod.c:114,1
    - Dst: otv_load_table
      Src: /src/freetype/src/otvalid/otvmod.c:121,1
    - Dst: otv_load_table
      Src: /src/freetype/src/otvalid/otvmod.c:128,1
    - Dst: otv_load_table
      Src: /src/freetype/src/otvalid/otvmod.c:135,1
    - Dst: otv_load_table
      Src: /src/freetype/src/otvalid/otvmod.c:142,1
    - Dst: ft_validator_init
      Src: /src/freetype/src/otvalid/otvmod.c:151,1
    - Dst: ft_setjmp
      Src: /src/freetype/src/otvalid/otvmod.c:152,1
    - Dst: otv_BASE_validate
      Src: /src/freetype/src/otvalid/otvmod.c:153,1
    - Dst: ft_validator_init
      Src: /src/freetype/src/otvalid/otvmod.c:161,1
    - Dst: ft_setjmp
      Src: /src/freetype/src/otvalid/otvmod.c:162,1
    - Dst: otv_GPOS_validate
      Src: /src/freetype/src/otvalid/otvmod.c:163,1
    - Dst: ft_validator_init
      Src: /src/freetype/src/otvalid/otvmod.c:171,1
    - Dst: ft_setjmp
      Src: /src/freetype/src/otvalid/otvmod.c:172,1
    - Dst: otv_GSUB_validate
      Src: /src/freetype/src/otvalid/otvmod.c:173,1
    - Dst: ft_validator_init
      Src: /src/freetype/src/otvalid/otvmod.c:181,1
    - Dst: ft_setjmp
      Src: /src/freetype/src/otvalid/otvmod.c:182,1
    - Dst: otv_GDEF_validate
      Src: /src/freetype/src/otvalid/otvmod.c:183,1
    - Dst: ft_validator_init
      Src: /src/freetype/src/otvalid/otvmod.c:191,1
    - Dst: ft_setjmp
      Src: /src/freetype/src/otvalid/otvmod.c:192,1
    - Dst: otv_JSTF_validate
      Src: /src/freetype/src/otvalid/otvmod.c:193,1
    - Dst: ft_validator_init
      Src: /src/freetype/src/otvalid/otvmod.c:201,1
    - Dst: ft_setjmp
      Src: /src/freetype/src/otvalid/otvmod.c:202,1
    - Dst: otv_MATH_validate
      Src: /src/freetype/src/otvalid/otvmod.c:203,1
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/otvalid/otvmod.c:218,1
    - Dst: FT_FREE
      Src: /src/freetype/src/otvalid/otvmod.c:221,1
    - Dst: FT_FREE
      Src: /src/freetype/src/otvalid/otvmod.c:222,1
    - Dst: FT_FREE
      Src: /src/freetype/src/otvalid/otvmod.c:223,1
    - Dst: FT_FREE
      Src: /src/freetype/src/otvalid/otvmod.c:224,1
    - Dst: FT_FREE
      Src: /src/freetype/src/otvalid/otvmod.c:225,1
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/otvalid/otvmod.c:229,1
    - Dst: FT_FREE
      Src: /src/freetype/src/otvalid/otvmod.c:232,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 115
    argCount: 7
    argNames:
    - face
    - ot_flags
    - ot_base
    - ot_gdef
    - ot_gpos
    - ot_gsub
    - ot_jstf
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Bytes*
    - FT_Bytes*
    - FT_Bytes*
    - FT_Bytes*
    - FT_Bytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 66
    functionDepth: 7
    functionLinenumber: 66
    functionLinenumberEnd: 236
    functionName: otv_validate
    functionSourceFile: /src/freetype/src/otvalid/otvmod.c
    functionUses: 0
    functionsReached:
    - otv_JSTF_validate
    - FT_TRACE1
    - otv_GSUB_validate
    - FT_FREE
    - otv_GDEF_validate
    - otv_GPOS_validate
    - ft_validator_init
    - ft_setjmp
    - otv_MATH_validate
    - FT_FACE_MEMORY
    - otv_BASE_validate
    - otv_load_table
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error otv_validate( FT_Face volatile   face,\n                FT_UInt
      \           ot_flags,\n                FT_Bytes          *ot_base,\n                FT_Bytes
      \         *ot_gdef,\n                FT_Bytes          *ot_gpos,\n                FT_Bytes
      \         *ot_gsub,\n                FT_Bytes          *ot_jstf )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/otvalid/otvmod.c:258,1
    - Dst: ft_service_list_lookup
      Src: /src/freetype/src/otvalid/otvmod.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - module
    - service_id
    argTypes:
    - FT_Module
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: otvalid_get_service
    functionSourceFile: /src/freetype/src/otvalid/otvmod.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    - ft_service_list_lookup
    linkageType: ''
    returnType: FT_Pointer
    signature: "FT_Pointer otvalid_get_service( FT_Module    module,\n                       const
      char*  service_id )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvmath.c:53,1
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvmath.c:56,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvmath.c:59,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvmath.c:66,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvmath.c:67,1
    - Dst: otv_Device_validate
      Src: /src/freetype/src/otvalid/otvmath.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 73
    functionName: otv_MathConstants_validate
    functionSourceFile: /src/freetype/src/otvalid/otvmath.c
    functionUses: 0
    functionsReached:
    - OTV_LIMIT_CHECK
    - OTV_OPTIONAL_OFFSET
    - OTV_OPTIONAL_TABLE
    - OTV_SIZE_CHECK
    - otv_Device_validate
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_MathConstants_validate( FT_Bytes       table,\n                              OTV_Validator
      \ otvalid )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvmath.c:93,1
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvmath.c:94,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/otvalid/otvmath.c:96,1
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvmath.c:99,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvmath.c:102,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvmath.c:104,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvmath.c:105,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvmath.c:107,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvmath.c:110,1
    - Dst: otv_Coverage_validate
      Src: /src/freetype/src/otvalid/otvmath.c:111,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvmath.c:116,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvmath.c:117,1
    - Dst: otv_Device_validate
      Src: /src/freetype/src/otvalid/otvmath.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - table
    - otvalid
    - isItalic
    argTypes:
    - FT_Bytes
    - OTV_Validator
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 123
    functionName: otv_MathItalicsCorrectionInfo_validate
    functionSourceFile: /src/freetype/src/otvalid/otvmath.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - otv_Coverage_validate
    - OTV_OPTIONAL_OFFSET
    - OTV_OPTIONAL_TABLE
    - OTV_SIZE_CHECK
    - FT_UNUSED
    - otv_Device_validate
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_MathItalicsCorrectionInfo_validate( FT_Bytes       table,\n
      \                                         OTV_Validator  otvalid,\n                                          FT_Int
      \        isItalic )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvmath.c:141,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvmath.c:146,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvmath.c:148,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvmath.c:150,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvmath.c:157,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvmath.c:158,1
    - Dst: otv_Device_validate
      Src: /src/freetype/src/otvalid/otvmath.c:160,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvmath.c:167,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvmath.c:168,1
    - Dst: otv_Device_validate
      Src: /src/freetype/src/otvalid/otvmath.c:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 174
    functionName: otv_MathKern_validate
    functionSourceFile: /src/freetype/src/otvalid/otvmath.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_OPTIONAL_OFFSET
    - OTV_OPTIONAL_TABLE
    - OTV_SIZE_CHECK
    - otv_Device_validate
    linkageType: ''
    returnType: void
    signature: "void otv_MathKern_validate( FT_Bytes       table,\n                         OTV_Validator
      \ otvalid )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvmath.c:184,1
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvmath.c:185,1
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvmath.c:188,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvmath.c:190,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvmath.c:192,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvmath.c:193,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvmath.c:195,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvmath.c:198,1
    - Dst: otv_Coverage_validate
      Src: /src/freetype/src/otvalid/otvmath.c:199,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvmath.c:205,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvmath.c:206,1
    - Dst: otv_MathKern_validate
      Src: /src/freetype/src/otvalid/otvmath.c:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 213
    functionName: otv_MathKernInfo_validate
    functionSourceFile: /src/freetype/src/otvalid/otvmath.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - otv_Coverage_validate
    - OTV_OPTIONAL_OFFSET
    - OTV_OPTIONAL_TABLE
    - OTV_SIZE_CHECK
    - otv_MathKern_validate
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_MathKernInfo_validate( FT_Bytes       table,\n                             OTV_Validator
      \ otvalid )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvmath.c:233,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvmath.c:235,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvmath.c:237,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvmath.c:238,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvmath.c:239,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvmath.c:240,1
    - Dst: otv_MathItalicsCorrectionInfo_validate
      Src: /src/freetype/src/otvalid/otvmath.c:243,1
    - Dst: otv_MathItalicsCorrectionInfo_validate
      Src: /src/freetype/src/otvalid/otvmath.c:248,1
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvmath.c:253,1
    - Dst: otv_Coverage_validate
      Src: /src/freetype/src/otvalid/otvmath.c:254,1
    - Dst: otv_MathKernInfo_validate
      Src: /src/freetype/src/otvalid/otvmath.c:259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 262
    functionName: otv_MathGlyphInfo_validate
    functionSourceFile: /src/freetype/src/otvalid/otvmath.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - otv_Coverage_validate
    - otv_MathItalicsCorrectionInfo_validate
    - OTV_NAME_ENTER
    - otv_MathKernInfo_validate
    linkageType: ''
    returnType: void
    signature: "void otv_MathGlyphInfo_validate( FT_Bytes       table,\n                              OTV_Validator
      \ otvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvmath.c:281,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvmath.c:286,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvmath.c:289,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvmath.c:290,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvmath.c:292,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvmath.c:295,1
    - Dst: otv_Device_validate
      Src: /src/freetype/src/otvalid/otvmath.c:297,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvmath.c:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 311
    functionName: otv_GlyphAssembly_validate
    functionSourceFile: /src/freetype/src/otvalid/otvmath.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_OPTIONAL_OFFSET
    - OTV_OPTIONAL_TABLE
    - OTV_SIZE_CHECK
    - otv_Device_validate
    linkageType: ''
    returnType: void
    signature: "void otv_GlyphAssembly_validate( FT_Bytes       table,\n                              OTV_Validator
      \ otvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvmath.c:322,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvmath.c:327,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvmath.c:329,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvmath.c:330,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvmath.c:332,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvmath.c:340,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvmath.c:346,1
    - Dst: otv_GlyphAssembly_validate
      Src: /src/freetype/src/otvalid/otvmath.c:348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 351
    functionName: otv_MathGlyphConstruction_validate
    functionSourceFile: /src/freetype/src/otvalid/otvmath.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - otv_GlyphAssembly_validate
    - OTV_LIMIT_CHECK
    - OTV_OPTIONAL_OFFSET
    - OTV_OPTIONAL_TABLE
    - OTV_SIZE_CHECK
    linkageType: ''
    returnType: void
    signature: "void otv_MathGlyphConstruction_validate( FT_Bytes       table,\n                                      OTV_Validator
      \ otvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvmath.c:361,1
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvmath.c:362,1
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvmath.c:363,1
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvmath.c:366,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvmath.c:368,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvmath.c:371,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvmath.c:372,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvmath.c:373,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvmath.c:374,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvmath.c:376,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvmath.c:379,1
    - Dst: otv_Coverage_validate
      Src: /src/freetype/src/otvalid/otvmath.c:381,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvmath.c:383,1
    - Dst: otv_Coverage_validate
      Src: /src/freetype/src/otvalid/otvmath.c:385,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvmath.c:389,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvmath.c:390,1
    - Dst: otv_MathGlyphConstruction_validate
      Src: /src/freetype/src/otvalid/otvmath.c:391,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvmath.c:396,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvmath.c:397,1
    - Dst: otv_MathGlyphConstruction_validate
      Src: /src/freetype/src/otvalid/otvmath.c:398,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 402
    functionName: otv_MathVariants_validate
    functionSourceFile: /src/freetype/src/otvalid/otvmath.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - otv_Coverage_validate
    - OTV_OPTIONAL_OFFSET
    - OTV_OPTIONAL_TABLE
    - OTV_SIZE_CHECK
    - otv_MathGlyphConstruction_validate
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_MathVariants_validate( FT_Bytes       table,\n                             OTV_Validator
      \ otvalid )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE3
      Src: /src/freetype/src/otvalid/otvmath.c:428,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvmath.c:431,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/otvalid/otvmath.c:433,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvmath.c:436,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvmath.c:437,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvmath.c:438,1
    - Dst: otv_MathConstants_validate
      Src: /src/freetype/src/otvalid/otvmath.c:442,1
    - Dst: otv_MathGlyphInfo_validate
      Src: /src/freetype/src/otvalid/otvmath.c:444,1
    - Dst: otv_MathVariants_validate
      Src: /src/freetype/src/otvalid/otvmath.c:446,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/otvalid/otvmath.c:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - table
    - glyph_count
    - ftvalid
    argTypes:
    - FT_Bytes
    - FT_UInt
    - FT_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 416
    functionDepth: 4
    functionLinenumber: 416
    functionLinenumberEnd: 450
    functionName: otv_MATH_validate
    functionSourceFile: /src/freetype/src/otvalid/otvmath.c
    functionUses: 1
    functionsReached:
    - FT_NEXT_USHORT
    - FT_TRACE4
    - OTV_LIMIT_CHECK
    - otv_MathConstants_validate
    - otv_MathGlyphInfo_validate
    - FT_NEXT_ULONG
    - otv_MathVariants_validate
    - FT_TRACE3
    linkageType: ''
    returnType: void
    signature: "void otv_MATH_validate( FT_Bytes      table,\n                     FT_UInt
      \      glyph_count,\n                     FT_Validator  ftvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _error
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: FT_INVALID_
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_INVALID_( _error )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _table
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: OTV_OPTIONAL_TABLE
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTV_OPTIONAL_TABLE( _table )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _table
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: OTV_OPTIONAL_TABLE32
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTV_OPTIONAL_TABLE32( _table )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: OTV_OPTIONAL_OFFSET
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTV_OPTIONAL_OFFSET( _offset )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: OTV_OPTIONAL_OFFSET32
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTV_OPTIONAL_OFFSET32( _offset )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _count
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: OTV_LIMIT_CHECK
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTV_LIMIT_CHECK( _count )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: OTV_SIZE_CHECK
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTV_SIZE_CHECK( _size )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: OTV_SIZE_CHECK32
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTV_SIZE_CHECK32( _size )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: OTV_NAME_
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTV_NAME_(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: OTV_NAME
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTV_NAME(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: OTV_FUNC_
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTV_FUNC_(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: OTV_FUNC
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTV_FUNC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: OTV_NEST1
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTV_NEST1( 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: 166
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: OTV_NEST2
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTV_NEST2( x, y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: OTV_NEST3
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTV_NEST3( x, y, z )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: OTV_NAME_ENTER
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTV_NAME_ENTER( name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: OTV_TRACE
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTV_TRACE( s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: OTV_NEST1
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTV_NEST1( 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: 217
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 217
    functionName: OTV_NEST2
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTV_NEST2( x, y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: OTV_NEST3
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTV_NEST3( x, y, z )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: OTV_NAME_ENTER
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTV_NAME_ENTER( name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: OTV_TRACE
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTV_TRACE( s )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvcommn.c:50,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:52,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:53,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:55,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:65,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:67,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:69,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:76,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:91,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:93,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:95,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:100,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:101,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:102,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 3
    argNames:
    - table
    - otvalid
    - expected_count
    argTypes:
    - FT_Bytes
    - OTV_Validator
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 130
    functionName: otv_Coverage_validate
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.c
    functionUses: 8
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_NAME_ENTER
    - OTV_TRACE
    linkageType: ''
    returnType: void
    signature: "void otv_Coverage_validate( FT_Bytes       table,\n                         OTV_Validator
      \ otvalid,\n                         FT_Int         expected_count )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - table
    argTypes:
    - FT_Bytes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: otv_Coverage_get_first
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.c
    functionUses: 1
    functionsReached:
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: void
    signature: void otv_Coverage_get_first( FT_Bytes  table )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:149,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:150,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:161,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - table
    argTypes:
    - FT_Bytes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 174
    functionName: otv_Coverage_get_last
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.c
    functionUses: 1
    functionsReached:
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: void
    signature: void otv_Coverage_get_last( FT_Bytes  table )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:181,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:182,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:198,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - table
    argTypes:
    - FT_Bytes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 212
    functionName: otv_Coverage_get_count
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.c
    functionUses: 2
    functionsReached:
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: void
    signature: void otv_Coverage_get_count( FT_Bytes  table )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvcommn.c:231,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:233,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:234,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:236,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:246,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:248,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:249,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:251,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:253,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:266,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:268,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:270,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:275,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:276,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 298
    functionName: otv_ClassDef_validate
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.c
    functionUses: 1
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_NAME_ENTER
    - OTV_TRACE
    linkageType: ''
    returnType: void
    signature: "void otv_ClassDef_validate( FT_Bytes       table,\n                         OTV_Validator
      \ otvalid )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvcommn.c:317,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:319,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:320,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:321,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:322,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 341
    functionName: otv_Device_validate
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.c
    functionUses: 6
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_Device_validate( FT_Bytes       table,\n                       OTV_Validator
      \ otvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvcommn.c:364,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:366,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:367,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:368,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:369,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:371,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:378,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:380,1
    - Dst: validate
      Src: /src/freetype/src/otvalid/otvcommn.c:384,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:384,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:387,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 390
    functionName: otv_Lookup_validate
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - validate
    - OTV_LIMIT_CHECK
    - OTV_TRACE
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_Lookup_validate( FT_Bytes       table,\n                       OTV_Validator
      \ otvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvcommn.c:403,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:405,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:406,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:408,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:410,1
    - Dst: otv_Lookup_validate
      Src: /src/freetype/src/otvalid/otvcommn.c:416,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 419
    functionName: otv_LookupList_validate
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.c
    functionUses: 1
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_TRACE
    - otv_Lookup_validate
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_LookupList_validate( FT_Bytes       table,\n                           OTV_Validator
      \ otvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table
    argTypes:
    - FT_Bytes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 426
    functionName: otv_LookupList_get_count
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: FT_UInt
    signature: FT_UInt otv_LookupList_get_count( FT_Bytes  table )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvcommn.c:447,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:449,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:451,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:453,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:455,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 463
    functionName: otv_Feature_validate
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_NAME_ENTER
    - OTV_TRACE
    linkageType: ''
    returnType: void
    signature: "void otv_Feature_validate( FT_Bytes       table,\n                        OTV_Validator
      \ otvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table
    argTypes:
    - FT_Bytes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 470
    functionName: otv_Feature_get_count
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: FT_UInt
    signature: FT_UInt otv_Feature_get_count( FT_Bytes  table )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvcommn.c:484,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:486,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:487,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:489,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:491,1
    - Dst: otv_LookupList_get_count
      Src: /src/freetype/src/otvalid/otvcommn.c:493,1
    - Dst: otv_Feature_validate
      Src: /src/freetype/src/otvalid/otvcommn.c:501,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - table
    - lookups
    - otvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 505
    functionName: otv_FeatureList_validate
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.c
    functionUses: 1
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_TRACE
    - otv_LookupList_get_count
    - otv_Feature_validate
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_FeatureList_validate( FT_Bytes       table,\n                            FT_Bytes
      \      lookups,\n                            OTV_Validator  otvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvcommn.c:528,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:530,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:532,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:533,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:535,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:536,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:541,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:545,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 549
    functionName: otv_LangSys_validate
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_NAME_ENTER
    - OTV_TRACE
    linkageType: ''
    returnType: void
    signature: "void otv_LangSys_validate( FT_Bytes       table,\n                        OTV_Validator
      \ otvalid )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvcommn.c:568,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:570,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:571,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:572,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:574,1
    - Dst: otv_LangSys_validate
      Src: /src/freetype/src/otvalid/otvcommn.c:577,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:579,1
    - Dst: otv_LangSys_validate
      Src: /src/freetype/src/otvalid/otvcommn.c:587,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 591
    functionName: otv_Script_validate
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_TRACE
    - otv_LangSys_validate
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_Script_validate( FT_Bytes       table,\n                       OTV_Validator
      \ otvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvcommn.c:605,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:607,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:608,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:610,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:612,1
    - Dst: otv_Feature_get_count
      Src: /src/freetype/src/otvalid/otvcommn.c:614,1
    - Dst: otv_Script_validate
      Src: /src/freetype/src/otvalid/otvcommn.c:621,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - table
    - features
    - otvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 597
    functionDepth: 3
    functionLinenumber: 597
    functionLinenumberEnd: 625
    functionName: otv_ScriptList_validate
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.c
    functionUses: 1
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - otv_Feature_get_count
    - OTV_TRACE
    - otv_Script_validate
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_ScriptList_validate( FT_Bytes       table,\n                           FT_Bytes
      \      features,\n                           OTV_Validator  otvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:665,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:666,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:668,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:670,1
    - Dst: func
      Src: /src/freetype/src/otvalid/otvcommn.c:676,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 681
    functionName: otv_x_Ox
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - func
    - OTV_TRACE
    linkageType: ''
    returnType: void
    signature: "void otv_x_Ox( FT_Bytes       table,\n            OTV_Validator  otvalid
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:697,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:698,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:699,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:701,1
    - Dst: otv_Coverage_validate
      Src: /src/freetype/src/otvalid/otvcommn.c:703,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:705,1
    - Dst: func
      Src: /src/freetype/src/otvalid/otvcommn.c:711,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 685
    functionDepth: 2
    functionLinenumber: 685
    functionLinenumberEnd: 716
    functionName: otv_u_C_x_Ox
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - otv_Coverage_validate
    - OTV_TRACE
    - func
    linkageType: ''
    returnType: void
    signature: "void otv_u_C_x_Ox( FT_Bytes       table,\n                OTV_Validator
      \ otvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:731,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:732,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:734,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:736,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:741,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 746
    functionName: otv_x_ux
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.c
    functionUses: 1
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_TRACE
    linkageType: ''
    returnType: void
    signature: "void otv_x_ux( FT_Bytes       table,\n            OTV_Validator  otvalid
      )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:764,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:765,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:766,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:768,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:769,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:774,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:779,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:782,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 787
    functionName: otv_x_y_ux_sy
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_TRACE
    linkageType: ''
    returnType: void
    signature: "void otv_x_y_ux_sy( FT_Bytes       table,\n                 OTV_Validator
      \ otvalid )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:806,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:807,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:809,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:811,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:814,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:818,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:820,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:823,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:825,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:827,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:830,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:832,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:834,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:838,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:841,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 846
    functionName: otv_x_ux_y_uy_z_uz_p_sp
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_TRACE
    linkageType: ''
    returnType: void
    signature: "void otv_x_ux_y_uy_z_uz_p_sp( FT_Bytes       table,\n                           OTV_Validator
      \ otvalid )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:864,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:865,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:866,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:867,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:869,1
    - Dst: otv_Coverage_validate
      Src: /src/freetype/src/otvalid/otvcommn.c:871,1
    - Dst: otv_ClassDef_validate
      Src: /src/freetype/src/otvalid/otvcommn.c:872,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:874,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:882,1
    - Dst: func
      Src: /src/freetype/src/otvalid/otvcommn.c:886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 852
    functionDepth: 2
    functionLinenumber: 852
    functionLinenumberEnd: 892
    functionName: otv_u_O_O_x_Onx
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - otv_Coverage_validate
    - otv_ClassDef_validate
    - OTV_TRACE
    - func
    linkageType: ''
    returnType: void
    signature: "void otv_u_O_O_x_Onx( FT_Bytes       table,\n                   OTV_Validator
      \ otvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:909,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:910,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:911,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:913,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:914,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:916,1
    - Dst: otv_Coverage_validate
      Src: /src/freetype/src/otvalid/otvcommn.c:919,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:919,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:923,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:926,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 931
    functionName: otv_u_x_y_Ox_sy
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - otv_Coverage_validate
    - OTV_TRACE
    linkageType: ''
    returnType: void
    signature: "void otv_u_x_y_Ox_sy( FT_Bytes       table,\n                   OTV_Validator
      \ otvalid )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:951,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:952,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:953,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:954,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:955,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:956,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:958,1
    - Dst: otv_Coverage_validate
      Src: /src/freetype/src/otvalid/otvcommn.c:960,1
    - Dst: otv_ClassDef_validate
      Src: /src/freetype/src/otvalid/otvcommn.c:962,1
    - Dst: otv_ClassDef_validate
      Src: /src/freetype/src/otvalid/otvcommn.c:963,1
    - Dst: otv_ClassDef_validate
      Src: /src/freetype/src/otvalid/otvcommn.c:964,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:966,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:974,1
    - Dst: func
      Src: /src/freetype/src/otvalid/otvcommn.c:978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 937
    functionDepth: 2
    functionLinenumber: 937
    functionLinenumberEnd: 984
    functionName: otv_u_O_O_O_O_x_Onx
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - otv_Coverage_validate
    - otv_ClassDef_validate
    - OTV_TRACE
    - func
    linkageType: ''
    returnType: void
    signature: "void otv_u_O_O_O_O_x_Onx( FT_Bytes       table,\n                       OTV_Validator
      \ otvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:1002,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:1003,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:1005,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:1007,1
    - Dst: otv_Coverage_validate
      Src: /src/freetype/src/otvalid/otvcommn.c:1010,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:1010,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:1012,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:1014,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:1016,1
    - Dst: otv_Coverage_validate
      Src: /src/freetype/src/otvalid/otvcommn.c:1019,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:1019,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:1021,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:1023,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:1025,1
    - Dst: otv_Coverage_validate
      Src: /src/freetype/src/otvalid/otvcommn.c:1028,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:1028,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:1030,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvcommn.c:1032,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvcommn.c:1034,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:1038,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:1041,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 990
    functionDepth: 2
    functionLinenumber: 990
    functionLinenumberEnd: 1046
    functionName: otv_u_x_Ox_y_Oy_z_Oz_p_sp
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - otv_Coverage_validate
    - OTV_TRACE
    linkageType: ''
    returnType: void
    signature: "void otv_u_x_Ox_y_Oy_z_Oz_p_sp( FT_Bytes       table,\n                             OTV_Validator
      \ otvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: otv_LookupList_get_count
      Src: /src/freetype/src/otvalid/otvcommn.c:1055,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table
    argTypes:
    - FT_Bytes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1056
    functionName: otv_GSUBGPOS_get_Lookup_count
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.c
    functionUses: 1
    functionsReached:
    - FT_NEXT_USHORT
    - otv_LookupList_get_count
    linkageType: ''
    returnType: void
    signature: void otv_GSUBGPOS_get_Lookup_count( FT_Bytes  table )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:1071,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:1075,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:1083,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvcommn.c:1089,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - table
    argTypes:
    - FT_Bytes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1096
    functionName: otv_GSUBGPOS_have_MarkAttachmentType_flag
    functionSourceFile: /src/freetype/src/otvalid/otvcommn.c
    functionUses: 1
    functionsReached:
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: void
    signature: void otv_GSUBGPOS_have_MarkAttachmentType_flag( FT_Bytes  table )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:68,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:70,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgpos.c:72,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:74,1
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvgpos.c:81,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvgpos.c:84,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:88,1
    - Dst: otv_Anchor_validate
      Src: /src/freetype/src/otvalid/otvgpos.c:90,1
    - Dst: otv_Anchor_validate
      Src: /src/freetype/src/otvalid/otvgpos.c:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 97
    functionName: otv_x_sxy
    functionSourceFile: /src/freetype/src/otvalid/otvgpos.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - otv_Anchor_validate
    - OTV_OPTIONAL_OFFSET
    - OTV_OPTIONAL_TABLE
    - OTV_TRACE
    - OTV_SIZE_CHECK
    linkageType: ''
    returnType: void
    signature: "void otv_x_sxy( FT_Bytes       table,\n             OTV_Validator
      \ otvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:120,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:121,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:122,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:123,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:124,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:125,1
    - Dst: otv_Coverage_validate
      Src: /src/freetype/src/otvalid/otvgpos.c:127,1
    - Dst: otv_Coverage_validate
      Src: /src/freetype/src/otvalid/otvgpos.c:128,1
    - Dst: otv_MarkArray_validate
      Src: /src/freetype/src/otvalid/otvgpos.c:130,1
    - Dst: func
      Src: /src/freetype/src/otvalid/otvgpos.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 141
    functionName: otv_u_O_O_u_O_O
    functionSourceFile: /src/freetype/src/otvalid/otvgpos.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - otv_Coverage_validate
    - otv_MarkArray_validate
    - func
    linkageType: ''
    returnType: void
    signature: "void otv_u_O_O_u_O_O( FT_Bytes       table,\n                   OTV_Validator
      \ otvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: otv_value_length
    functionSourceFile: /src/freetype/src/otvalid/otvgpos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_UInt
    signature: FT_UInt otv_value_length( FT_UInt  format )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvgpos.c:181,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgpos.c:190,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:201,1
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvgpos.c:214,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:218,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvgpos.c:219,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:223,1
    - Dst: otv_Device_validate
      Src: /src/freetype/src/otvalid/otvgpos.c:225,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - table
    - format
    - otvalid
    argTypes:
    - FT_Bytes
    - FT_UInt
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 231
    functionName: otv_ValueRecord_validate
    functionSourceFile: /src/freetype/src/otvalid/otvgpos.c
    functionUses: 0
    functionsReached:
    - OTV_LIMIT_CHECK
    - OTV_OPTIONAL_OFFSET
    - OTV_OPTIONAL_TABLE
    - OTV_TRACE
    - OTV_SIZE_CHECK
    - otv_Device_validate
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_ValueRecord_validate( FT_Bytes       table,\n                            FT_UInt
      \       format,\n                            OTV_Validator  otvalid )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvgpos.c:250,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:252,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:253,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgpos.c:255,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:265,1
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvgpos.c:272,1
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvgpos.c:273,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:276,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvgpos.c:277,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvgpos.c:278,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:282,1
    - Dst: otv_Device_validate
      Src: /src/freetype/src/otvalid/otvgpos.c:284,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:286,1
    - Dst: otv_Device_validate
      Src: /src/freetype/src/otvalid/otvgpos.c:288,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 297
    functionName: otv_Anchor_validate
    functionSourceFile: /src/freetype/src/otvalid/otvgpos.c
    functionUses: 1
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_TRACE
    - OTV_OPTIONAL_TABLE
    - OTV_OPTIONAL_OFFSET
    - OTV_SIZE_CHECK
    - otv_Device_validate
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_Anchor_validate( FT_Bytes       table,\n                       OTV_Validator
      \ otvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvgpos.c:316,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:318,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:319,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgpos.c:321,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:323,1
    - Dst: otv_Anchor_validate
      Src: /src/freetype/src/otvalid/otvgpos.c:330,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 334
    functionName: otv_MarkArray_validate
    functionSourceFile: /src/freetype/src/otvalid/otvgpos.c
    functionUses: 1
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - otv_Anchor_validate
    - OTV_TRACE
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_MarkArray_validate( FT_Bytes       table,\n                          OTV_Validator
      \ otvalid )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvgpos.c:355,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:357,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:358,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgpos.c:360,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:371,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:372,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:373,1
    - Dst: otv_Coverage_validate
      Src: /src/freetype/src/otvalid/otvgpos.c:375,1
    - Dst: otv_ValueRecord_validate
      Src: /src/freetype/src/otvalid/otvgpos.c:376,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:385,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:386,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:387,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:388,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgpos.c:390,1
    - Dst: otv_value_length
      Src: /src/freetype/src/otvalid/otvgpos.c:392,1
    - Dst: otv_Coverage_validate
      Src: /src/freetype/src/otvalid/otvgpos.c:394,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:398,1
    - Dst: otv_ValueRecord_validate
      Src: /src/freetype/src/otvalid/otvgpos.c:403,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 414
    functionName: otv_SinglePos_validate
    functionSourceFile: /src/freetype/src/otvalid/otvgpos.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - otv_Coverage_validate
    - otv_ValueRecord_validate
    - OTV_TRACE
    - otv_value_length
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_SinglePos_validate( FT_Bytes       table,\n                          OTV_Validator
      \ otvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvgpos.c:437,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:441,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:442,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgpos.c:444,1
    - Dst: otv_value_length
      Src: /src/freetype/src/otvalid/otvgpos.c:446,1
    - Dst: otv_value_length
      Src: /src/freetype/src/otvalid/otvgpos.c:447,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:449,1
    - Dst: otv_ValueRecord_validate
      Src: /src/freetype/src/otvalid/otvgpos.c:457,1
    - Dst: otv_ValueRecord_validate
      Src: /src/freetype/src/otvalid/otvgpos.c:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - table
    - format1
    - format2
    - otvalid
    argTypes:
    - FT_Bytes
    - FT_UInt
    - FT_UInt
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 466
    functionName: otv_PairSet_validate
    functionSourceFile: /src/freetype/src/otvalid/otvgpos.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - otv_ValueRecord_validate
    - OTV_TRACE
    - otv_value_length
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_PairSet_validate( FT_Bytes       table,\n                        FT_UInt
      \       format1,\n                        FT_UInt        format2,\n                        OTV_Validator
      \ otvalid )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvgpos.c:479,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:481,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:482,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgpos.c:484,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:493,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:494,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:495,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:496,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:497,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgpos.c:499,1
    - Dst: otv_Coverage_validate
      Src: /src/freetype/src/otvalid/otvgpos.c:501,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:503,1
    - Dst: otv_PairSet_validate
      Src: /src/freetype/src/otvalid/otvgpos.c:507,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:507,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:518,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:519,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:520,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:521,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:522,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:523,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:524,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:525,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgpos.c:527,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgpos.c:528,1
    - Dst: otv_value_length
      Src: /src/freetype/src/otvalid/otvgpos.c:530,1
    - Dst: otv_value_length
      Src: /src/freetype/src/otvalid/otvgpos.c:531,1
    - Dst: otv_Coverage_validate
      Src: /src/freetype/src/otvalid/otvgpos.c:533,1
    - Dst: otv_ClassDef_validate
      Src: /src/freetype/src/otvalid/otvgpos.c:534,1
    - Dst: otv_ClassDef_validate
      Src: /src/freetype/src/otvalid/otvgpos.c:535,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:537,1
    - Dst: otv_ValueRecord_validate
      Src: /src/freetype/src/otvalid/otvgpos.c:550,1
    - Dst: otv_ValueRecord_validate
      Src: /src/freetype/src/otvalid/otvgpos.c:555,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 53
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 471
    functionDepth: 4
    functionLinenumber: 471
    functionLinenumberEnd: 567
    functionName: otv_PairPos_validate
    functionSourceFile: /src/freetype/src/otvalid/otvgpos.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - otv_Coverage_validate
    - otv_ValueRecord_validate
    - OTV_TRACE
    - otv_ClassDef_validate
    - otv_PairSet_validate
    - otv_value_length
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_PairPos_validate( FT_Bytes       table,\n                        OTV_Validator
      \ otvalid )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvgpos.c:586,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:588,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:589,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgpos.c:591,1
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvgpos.c:600,1
    - Dst: OTV_OPTIONAL_TABLE
      Src: /src/freetype/src/otvalid/otvgpos.c:601,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:604,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:605,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:606,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgpos.c:608,1
    - Dst: otv_Coverage_validate
      Src: /src/freetype/src/otvalid/otvgpos.c:610,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:614,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvgpos.c:621,1
    - Dst: OTV_OPTIONAL_OFFSET
      Src: /src/freetype/src/otvalid/otvgpos.c:622,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:624,1
    - Dst: otv_Anchor_validate
      Src: /src/freetype/src/otvalid/otvgpos.c:626,1
    - Dst: OTV_SIZE_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:628,1
    - Dst: otv_Anchor_validate
      Src: /src/freetype/src/otvalid/otvgpos.c:630,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 578
    functionDepth: 3
    functionLinenumber: 578
    functionLinenumberEnd: 640
    functionName: otv_CursivePos_validate
    functionSourceFile: /src/freetype/src/otvalid/otvgpos.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - otv_Coverage_validate
    - otv_Anchor_validate
    - OTV_TRACE
    - OTV_OPTIONAL_TABLE
    - OTV_OPTIONAL_OFFSET
    - OTV_SIZE_CHECK
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_CursivePos_validate( FT_Bytes       table,\n                           OTV_Validator
      \ otvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvgpos.c:664,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:666,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:667,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgpos.c:669,1
    - Dst: OTV_NEST2
      Src: /src/freetype/src/otvalid/otvgpos.c:675,1
    - Dst: OTV_RUN
      Src: /src/freetype/src/otvalid/otvgpos.c:676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 684
    functionName: otv_MarkBasePos_validate
    functionSourceFile: /src/freetype/src/otvalid/otvgpos.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_TRACE
    - OTV_NEST2
    - OTV_RUN
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_MarkBasePos_validate( FT_Bytes       table,\n                            OTV_Validator
      \ otvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvgpos.c:705,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:707,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:708,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgpos.c:710,1
    - Dst: OTV_NEST3
      Src: /src/freetype/src/otvalid/otvgpos.c:716,1
    - Dst: OTV_RUN
      Src: /src/freetype/src/otvalid/otvgpos.c:717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 725
    functionName: otv_MarkLigPos_validate
    functionSourceFile: /src/freetype/src/otvalid/otvgpos.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_TRACE
    - OTV_NEST3
    - OTV_RUN
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_MarkLigPos_validate( FT_Bytes       table,\n                           OTV_Validator
      \ otvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvgpos.c:746,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:748,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:749,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgpos.c:751,1
    - Dst: OTV_NEST2
      Src: /src/freetype/src/otvalid/otvgpos.c:757,1
    - Dst: OTV_RUN
      Src: /src/freetype/src/otvalid/otvgpos.c:758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 766
    functionName: otv_MarkMarkPos_validate
    functionSourceFile: /src/freetype/src/otvalid/otvgpos.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_TRACE
    - OTV_NEST2
    - OTV_RUN
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_MarkMarkPos_validate( FT_Bytes       table,\n                            OTV_Validator
      \ otvalid )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvgpos.c:787,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:789,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:790,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgpos.c:792,1
    - Dst: OTV_NEST3
      Src: /src/freetype/src/otvalid/otvgpos.c:802,1
    - Dst: OTV_RUN
      Src: /src/freetype/src/otvalid/otvgpos.c:803,1
    - Dst: OTV_NEST3
      Src: /src/freetype/src/otvalid/otvgpos.c:811,1
    - Dst: OTV_RUN
      Src: /src/freetype/src/otvalid/otvgpos.c:812,1
    - Dst: OTV_NEST1
      Src: /src/freetype/src/otvalid/otvgpos.c:816,1
    - Dst: OTV_RUN
      Src: /src/freetype/src/otvalid/otvgpos.c:817,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 825
    functionName: otv_ContextPos_validate
    functionSourceFile: /src/freetype/src/otvalid/otvgpos.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_NEST1
    - OTV_TRACE
    - OTV_NEST3
    - OTV_RUN
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_ContextPos_validate( FT_Bytes       table,\n                           OTV_Validator
      \ otvalid )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvgpos.c:846,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:848,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:849,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgpos.c:851,1
    - Dst: OTV_NEST3
      Src: /src/freetype/src/otvalid/otvgpos.c:861,1
    - Dst: OTV_RUN
      Src: /src/freetype/src/otvalid/otvgpos.c:863,1
    - Dst: OTV_NEST3
      Src: /src/freetype/src/otvalid/otvgpos.c:871,1
    - Dst: OTV_RUN
      Src: /src/freetype/src/otvalid/otvgpos.c:873,1
    - Dst: OTV_NEST1
      Src: /src/freetype/src/otvalid/otvgpos.c:877,1
    - Dst: OTV_RUN
      Src: /src/freetype/src/otvalid/otvgpos.c:878,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 886
    functionName: otv_ChainContextPos_validate
    functionSourceFile: /src/freetype/src/otvalid/otvgpos.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - OTV_LIMIT_CHECK
    - OTV_NEST1
    - OTV_TRACE
    - OTV_NEST3
    - OTV_RUN
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_ChainContextPos_validate( FT_Bytes       table,\n                                OTV_Validator
      \ otvalid )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OTV_NAME_ENTER
      Src: /src/freetype/src/otvalid/otvgpos.c:907,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:909,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:910,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgpos.c:912,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:923,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:924,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/otvalid/otvgpos.c:925,1
    - Dst: validate
      Src: /src/freetype/src/otvalid/otvgpos.c:931,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 940
    functionName: otv_ExtensionPos_validate
    functionSourceFile: /src/freetype/src/otvalid/otvgpos.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - validate
    - OTV_LIMIT_CHECK
    - OTV_TRACE
    - FT_NEXT_ULONG
    - OTV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void otv_ExtensionPos_validate( FT_Bytes       table,\n                             OTV_Validator
      \ otvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: otv_Lookup_validate
      Src: /src/freetype/src/otvalid/otvgpos.c:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - table
    - otvalid
    argTypes:
    - FT_Bytes
    - OTV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 961
    functionDepth: 2
    functionLinenumber: 961
    functionLinenumberEnd: 968
    functionName: otv_GPOS_subtable_validate
    functionSourceFile: /src/freetype/src/otvalid/otvgpos.c
    functionUses: 0
    functionsReached:
    - otv_Lookup_validate
    linkageType: ''
    returnType: void
    signature: "void otv_GPOS_subtable_validate( FT_Bytes       table,\n                              OTV_Validator
      \ otvalid )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: OTV_OPTIONAL_TABLE32
      Src: /src/freetype/src/otvalid/otvgpos.c:993,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/otvalid/otvgpos.c:998,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:1001,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:1003,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:1006,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:1012,1
    - Dst: OTV_LIMIT_CHECK
      Src: /src/freetype/src/otvalid/otvgpos.c:1016,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:1024,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:1025,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/otvalid/otvgpos.c:1026,1
    - Dst: otv_LookupList_validate
      Src: /src/freetype/src/otvalid/otvgpos.c:1032,1
    - Dst: otv_FeatureList_validate
      Src: /src/freetype/src/otvalid/otvgpos.c:1034,1
    - Dst: otv_ScriptList_validate
      Src: /src/freetype/src/otvalid/otvgpos.c:1036,1
    - Dst: OTV_OPTIONAL_OFFSET32
      Src: /src/freetype/src/otvalid/otvgpos.c:1041,1
    - Dst: OTV_SIZE_CHECK32
      Src: /src/freetype/src/otvalid/otvgpos.c:1042,1
    - Dst: OTV_TRACE
      Src: /src/freetype/src/otvalid/otvgpos.c:1044,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/otvalid/otvgpos.c:1047,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 3
    argNames:
    - table
    - glyph_count
    - ftvalid
    argTypes:
    - FT_Bytes
    - FT_UInt
    - FT_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 982
    functionDepth: 4
    functionLinenumber: 982
    functionLinenumberEnd: 1048
    functionName: otv_GPOS_validate
    functionSourceFile: /src/freetype/src/otvalid/otvgpos.c
    functionUses: 1
    functionsReached:
    - FT_NEXT_USHORT
    - FT_TRACE4
    - OTV_LIMIT_CHECK
    - otv_FeatureList_validate
    - OTV_TRACE
    - OTV_SIZE_CHECK32
    - OTV_OPTIONAL_TABLE32
    - OTV_OPTIONAL_OFFSET32
    - otv_ScriptList_validate
    - otv_LookupList_validate
    - FT_TRACE3
    linkageType: ''
    returnType: void
    signature: "void otv_GPOS_validate( FT_Bytes      table,\n                     FT_UInt
      \      glyph_count,\n                     FT_Validator  ftvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: FT_Stream_FTell
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_Stream_FTell( stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - stream
    - ','
    - 'off'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: FT_Stream_SeekSet
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_Stream_SeekSet( stream, off )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: FT_fdot14ToFixed
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_fdot14ToFixed( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: FT_intToFixed
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_intToFixed( i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: FT_fdot6ToFixed
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_fdot6ToFixed( i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: FT_fixedToInt
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_fixedToInt( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: FT_fixedToFdot6
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_fixedToFdot6( x )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_GET_BYTE
      Src: /src/freetype/src/truetype/ttgxvar.c:158,1
    - Dst: FT_GET_BYTE
      Src: /src/freetype/src/truetype/ttgxvar.c:166,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/truetype/ttgxvar.c:169,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/truetype/ttgxvar.c:180,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:195,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/truetype/ttgxvar.c:206,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/truetype/ttgxvar.c:219,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:221,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 2
    argNames:
    - stream
    - point_cnt
    argTypes:
    - FT_Stream
    - FT_UInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 223
    functionName: ft_var_readpackedpoints
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_TRACE1
    - FT_GET_BYTE
    - FT_FREE
    - FT_NEXT_BYTE
    - FT_QNEW_ARRAY
    linkageType: ''
    returnType: FT_UShort
    signature: "FT_UShort *\n  ft_var_readpackedpoints( FT_Stream  stream,\n                           FT_UInt
      \  *point_cnt )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/truetype/ttgxvar.c:269,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/truetype/ttgxvar.c:279,1
    - Dst: FT_intToFixed
      Src: /src/freetype/src/truetype/ttgxvar.c:298,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:298,1
    - Dst: FT_intToFixed
      Src: /src/freetype/src/truetype/ttgxvar.c:306,1
    - Dst: FT_NEXT_CHAR
      Src: /src/freetype/src/truetype/ttgxvar.c:306,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/truetype/ttgxvar.c:315,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:317,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 2
    argNames:
    - stream
    - delta_cnt
    argTypes:
    - FT_Stream
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 319
    functionName: ft_var_readpackeddeltas
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - FT_intToFixed
    - FT_TRACE1
    - FT_NEXT_CHAR
    - FT_FREE
    - FT_NEXT_SHORT
    - FT_NEXT_BYTE
    - FT_QNEW_ARRAY
    linkageType: ''
    returnType: FT_Fixed
    signature: "FT_Fixed *\n  ft_var_readpackeddeltas( FT_Stream  stream,\n                           FT_UInt
      \   delta_cnt )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_STREAM
      Src: /src/freetype/src/truetype/ttgxvar.c:339,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:358,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/truetype/ttgxvar.c:361,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:364,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/truetype/ttgxvar.c:369,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/truetype/ttgxvar.c:372,1
    - Dst: FT_GET_LONG
      Src: /src/freetype/src/truetype/ttgxvar.c:375,1
    - Dst: FT_GET_LONG
      Src: /src/freetype/src/truetype/ttgxvar.c:376,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:384,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:388,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:392,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:394,1
    - Dst: FT_NEW
      Src: /src/freetype/src/truetype/ttgxvar.c:398,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/truetype/ttgxvar.c:402,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:408,1
    - Dst: FT_GET_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:410,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/truetype/ttgxvar.c:412,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:418,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:420,1
    - Dst: FT_fdot14ToFixed
      Src: /src/freetype/src/truetype/ttgxvar.c:427,1
    - Dst: FT_GET_SHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:427,1
    - Dst: FT_fdot14ToFixed
      Src: /src/freetype/src/truetype/ttgxvar.c:429,1
    - Dst: FT_GET_SHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:429,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:431,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:436,1
    - Dst: FT_GET_ULONG
      Src: /src/freetype/src/truetype/ttgxvar.c:443,1
    - Dst: FT_GET_ULONG
      Src: /src/freetype/src/truetype/ttgxvar.c:444,1
    - Dst: tt_var_load_item_variation_store
      Src: /src/freetype/src/truetype/ttgxvar.c:448,1
    - Dst: FT_FACE
      Src: /src/freetype/src/truetype/ttgxvar.c:449,1
    - Dst: tt_var_load_delta_set_index_mapping
      Src: /src/freetype/src/truetype/ttgxvar.c:458,1
    - Dst: FT_FACE
      Src: /src/freetype/src/truetype/ttgxvar.c:459,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/truetype/ttgxvar.c:471,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 70
    argCount: 1
    argNames:
    - face
    argTypes:
    - TT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 472
    functionName: ft_var_load_avar
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - FT_FRAME_ENTER
    - FT_FREE
    - FT_FACE_STREAM
    - tt_var_load_item_variation_store
    - FT_STREAM_POS
    - FT_GET_LONG
    - FT_GET_SHORT
    - FT_GET_ULONG
    - FT_TRACE2
    - FT_NEW
    - TT_Face::goto_table
    - FT_TRACE5
    - FT_QNEW_ARRAY
    - tt_var_load_delta_set_index_mapping
    - FT_FRAME_EXIT
    - FT_FACE
    - FT_fdot14ToFixed
    - FT_GET_USHORT
    linkageType: ''
    returnType: void
    signature: void ft_var_load_avar( TT_Face  face )
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_STREAM
      Src: /src/freetype/src/truetype/ttgxvar.c:481,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/truetype/ttgxvar.c:500,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:501,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:506,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:508,1
    - Dst: FT_READ_ULONG
      Src: /src/freetype/src/truetype/ttgxvar.c:513,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:514,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:520,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:521,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/truetype/ttgxvar.c:527,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/truetype/ttgxvar.c:530,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/truetype/ttgxvar.c:536,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/truetype/ttgxvar.c:538,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/truetype/ttgxvar.c:541,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:544,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:545,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:550,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:552,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:554,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:562,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:564,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/truetype/ttgxvar.c:568,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/truetype/ttgxvar.c:572,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:574,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:576,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/truetype/ttgxvar.c:587,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/truetype/ttgxvar.c:589,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:600,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:601,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:602,1
    - Dst: FT_fdot14ToFixed
      Src: /src/freetype/src/truetype/ttgxvar.c:608,1
    - Dst: FT_fdot14ToFixed
      Src: /src/freetype/src/truetype/ttgxvar.c:609,1
    - Dst: FT_fdot14ToFixed
      Src: /src/freetype/src/truetype/ttgxvar.c:610,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/truetype/ttgxvar.c:614,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/truetype/ttgxvar.c:619,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/truetype/ttgxvar.c:634,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:637,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:638,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:639,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:648,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:651,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:657,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:660,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/truetype/ttgxvar.c:665,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/truetype/ttgxvar.c:671,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:673,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:675,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:683,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:687,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/truetype/ttgxvar.c:689,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:690,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/truetype/ttgxvar.c:695,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:707,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:709,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/truetype/ttgxvar.c:713,1
    - Dst: FT_Stream_Read
      Src: /src/freetype/src/truetype/ttgxvar.c:715,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:719,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:720,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:728,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 153
    argCount: 3
    argNames:
    - face
    - offset
    - itemStore
    argTypes:
    - FT_Face
    - FT_ULong
    - GX_ItemVarStore
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 731
    functionName: tt_var_load_item_variation_store
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 1
    functionsReached:
    - FT_NEXT_USHORT
    - FT_STREAM_SEEK
    - FT_FRAME_ENTER
    - FT_THROW
    - FT_NEW_ARRAY
    - FT_Stream_Read
    - FT_FREE
    - FT_FACE_STREAM
    - FT_NEXT_SHORT
    - FT_NEXT_ULONG
    - FT_FRAME_EXIT
    - FT_TRACE2
    - FT_READ_ULONG
    - FT_QNEW_ARRAY
    - FT_READ_USHORT
    - FT_fdot14ToFixed
    linkageType: ''
    returnType: void
    signature: "void tt_var_load_item_variation_store( FT_Face          face,      /*
      TT_Face */\n                                    FT_ULong         offset,\n                                    GX_ItemVarStore
      \ itemStore )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_STREAM
      Src: /src/freetype/src/truetype/ttgxvar.c:741,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/truetype/ttgxvar.c:756,1
    - Dst: FT_READ_BYTE
      Src: /src/freetype/src/truetype/ttgxvar.c:757,1
    - Dst: FT_READ_BYTE
      Src: /src/freetype/src/truetype/ttgxvar.c:758,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:763,1
    - Dst: FT_READ_ULONG
      Src: /src/freetype/src/truetype/ttgxvar.c:768,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:773,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:774,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:780,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:781,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/truetype/ttgxvar.c:793,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:795,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/truetype/ttgxvar.c:799,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/truetype/ttgxvar.c:802,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/truetype/ttgxvar.c:805,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:807,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:809,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/truetype/ttgxvar.c:827,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:845,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:848,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:858,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:861,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/truetype/ttgxvar.c:868,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 78
    argCount: 5
    argNames:
    - face
    - offset
    - map
    - itemStore
    - table_len
    argTypes:
    - FT_Face
    - FT_ULong
    - GX_DeltaSetIdxMap
    - GX_ItemVarStore
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 872
    functionName: tt_var_load_delta_set_index_mapping
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 1
    functionsReached:
    - FT_STREAM_SEEK
    - FT_NEW_ARRAY
    - FT_THROW
    - FT_TRACE1
    - FT_FRAME_ENTER
    - FT_FACE_STREAM
    - FT_NEXT_BYTE
    - FT_FRAME_EXIT
    - FT_TRACE2
    - FT_READ_ULONG
    - FT_READ_BYTE
    - FT_READ_USHORT
    linkageType: ''
    returnType: void
    signature: "void tt_var_load_delta_set_index_mapping( FT_Face            face,
      /* TT_Face */\n                                       FT_ULong           offset,\n
      \                                      GX_DeltaSetIdxMap  map,\n                                       GX_ItemVarStore
      \   itemStore,\n                                       FT_ULong           table_len
      )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_STREAM
      Src: /src/freetype/src/truetype/ttgxvar.c:903,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:922,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/truetype/ttgxvar.c:924,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:930,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/truetype/ttgxvar.c:932,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:937,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/truetype/ttgxvar.c:941,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:944,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/truetype/ttgxvar.c:945,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:950,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:951,1
    - Dst: FT_READ_ULONG
      Src: /src/freetype/src/truetype/ttgxvar.c:955,1
    - Dst: FT_READ_ULONG
      Src: /src/freetype/src/truetype/ttgxvar.c:956,1
    - Dst: FT_NEW
      Src: /src/freetype/src/truetype/ttgxvar.c:961,1
    - Dst: FT_NEW
      Src: /src/freetype/src/truetype/ttgxvar.c:967,1
    - Dst: tt_var_load_item_variation_store
      Src: /src/freetype/src/truetype/ttgxvar.c:972,1
    - Dst: FT_FACE
      Src: /src/freetype/src/truetype/ttgxvar.c:973,1
    - Dst: tt_var_load_delta_set_index_mapping
      Src: /src/freetype/src/truetype/ttgxvar.c:981,1
    - Dst: FT_FACE
      Src: /src/freetype/src/truetype/ttgxvar.c:982,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:991,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 63
    argCount: 2
    argNames:
    - face
    - vertical
    argTypes:
    - TT_Face
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 899
    functionDepth: 2
    functionLinenumber: 899
    functionLinenumberEnd: 1020
    functionName: ft_var_load_hvvar
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_STREAM_SKIP
    - FT_FACE_STREAM
    - tt_var_load_item_variation_store
    - FT_STREAM_POS
    - tt_var_load_delta_set_index_mapping
    - FT_TRACE2
    - FT_NEW
    - TT_Face::goto_table
    - FT_READ_ULONG
    - FT_READ_USHORT
    - FT_FACE
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_var_load_hvvar( TT_Face  face,\n                     FT_Bool
      \ vertical )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_MulDiv
      Src: /src/freetype/src/truetype/ttgxvar.c:1054,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/truetype/ttgxvar.c:1058,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 3
    argNames:
    - axis
    - axisCount
    - normalizedcoords
    argTypes:
    - GX_AxisCoords
    - FT_UInt
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1065
    functionName: tt_calculate_scalar
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - FT_MulDiv
    linkageType: ''
    returnType: FT_Fixed
    signature: "FT_Fixed tt_calculate_scalar( GX_AxisCoords  axis,\n                       FT_UInt
      \       axisCount,\n                       FT_Fixed*      normalizedcoords )"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - returnValue
    - delta
    - scalar
    argTypes:
    - FT_Int64
    - FT_Int32
    - FT_Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1149
    functionName: ft_mul_add_delta_scalar
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Int64
    signature: "FT_Int64 ft_mul_add_delta_scalar( FT_Int64  returnValue,\n                           FT_Int32
      \ delta,\n                           FT_Int32  scalar )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - returnValue
    argTypes:
    - FT_Int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1180
    functionName: ft_round_and_shift16
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_ItemVarDelta
    signature: FT_ItemVarDelta ft_round_and_shift16( FT_Int64  returnValue )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: tt_calculate_scalar
      Src: /src/freetype/src/truetype/ttgxvar.c:1242,1
    - Dst: FT_NEXT_LONG
      Src: /src/freetype/src/truetype/ttgxvar.c:1256,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:1258,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:1263,1
    - Dst: FT_NEXT_CHAR
      Src: /src/freetype/src/truetype/ttgxvar.c:1265,1
    - Dst: ft_mul_add_delta_scalar
      Src: /src/freetype/src/truetype/ttgxvar.c:1268,1
    - Dst: ft_round_and_shift16
      Src: /src/freetype/src/truetype/ttgxvar.c:1278,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 4
    argNames:
    - face
    - itemStore
    - outerIndex
    - innerIndex
    argTypes:
    - FT_Face
    - GX_ItemVarStore
    - FT_UInt
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1184
    functionDepth: 2
    functionLinenumber: 1184
    functionLinenumberEnd: 1279
    functionName: tt_var_get_item_delta
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - ft_mul_add_delta_scalar
    - FT_NEXT_LONG
    - FT_NEXT_CHAR
    - FT_NEXT_SHORT
    - ft_round_and_shift16
    - tt_calculate_scalar
    linkageType: ''
    returnType: void
    signature: "void tt_var_get_item_delta( FT_Face          face,        /* TT_Face
      */\n                         GX_ItemVarStore  itemStore,\n                         FT_UInt
      \         outerIndex,\n                         FT_UInt          innerIndex
      )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ft_var_load_hvvar
      Src: /src/freetype/src/truetype/ttgxvar.c:1326,1
    - Dst: ft_var_load_hvvar
      Src: /src/freetype/src/truetype/ttgxvar.c:1342,1
    - Dst: tt_var_get_item_delta
      Src: /src/freetype/src/truetype/ttgxvar.c:1376,1
    - Dst: FT_FACE
      Src: /src/freetype/src/truetype/ttgxvar.c:1376,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:1383,1
    - Dst: ADD_INT
      Src: /src/freetype/src/truetype/ttgxvar.c:1390,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 4
    argNames:
    - face
    - gindex
    - avalue
    - vertical
    argTypes:
    - TT_Face
    - FT_UInt
    - FT_Int*
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1305
    functionDepth: 3
    functionLinenumber: 1305
    functionLinenumberEnd: 1395
    functionName: tt_hvadvance_adjust
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - tt_var_get_item_delta
    - ADD_INT
    - FT_TRACE5
    - ft_var_load_hvvar
    - FT_FACE
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error tt_hvadvance_adjust( TT_Face  face,\n                       FT_UInt
      \ gindex,\n                       FT_Int  *avalue,\n                       FT_Bool
      \ vertical )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tt_hvadvance_adjust
      Src: /src/freetype/src/truetype/ttgxvar.c:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - face
    - gindex
    - avalue
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1399
    functionDepth: 4
    functionLinenumber: 1399
    functionLinenumberEnd: 1404
    functionName: tt_hadvance_adjust
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - tt_hvadvance_adjust
    linkageType: ''
    returnType: void
    signature: "void tt_hadvance_adjust( FT_Face  face,    /* TT_Face */\n                      FT_UInt
      \ gindex,\n                      FT_Int  *avalue )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tt_hvadvance_adjust
      Src: /src/freetype/src/truetype/ttgxvar.c:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - face
    - gindex
    - avalue
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1408
    functionDepth: 4
    functionLinenumber: 1408
    functionLinenumberEnd: 1413
    functionName: tt_vadvance_adjust
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - tt_hvadvance_adjust
    linkageType: ''
    returnType: void
    signature: "void tt_vadvance_adjust( FT_Face  face,    /* TT_Face */\n                      FT_UInt
      \ gindex,\n                      FT_Int  *avalue )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - dflt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1424
    functionName: GX_VALUE_CASE
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GX_VALUE_CASE( tag, dflt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1432
    functionName: GX_GASP_CASE
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GX_GASP_CASE( idx )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GX_GASP_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1443,1
    - Dst: GX_GASP_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1444,1
    - Dst: GX_GASP_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1445,1
    - Dst: GX_GASP_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1446,1
    - Dst: GX_GASP_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1447,1
    - Dst: GX_GASP_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1448,1
    - Dst: GX_GASP_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1449,1
    - Dst: GX_GASP_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1450,1
    - Dst: GX_GASP_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1451,1
    - Dst: GX_GASP_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1452,1
    - Dst: GX_VALUE_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1454,1
    - Dst: GX_VALUE_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1455,1
    - Dst: GX_VALUE_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1456,1
    - Dst: GX_VALUE_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1457,1
    - Dst: GX_VALUE_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1458,1
    - Dst: GX_VALUE_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1459,1
    - Dst: GX_VALUE_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1460,1
    - Dst: GX_VALUE_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1461,1
    - Dst: GX_VALUE_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1462,1
    - Dst: GX_VALUE_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1463,1
    - Dst: GX_VALUE_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1464,1
    - Dst: GX_VALUE_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1465,1
    - Dst: GX_VALUE_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1466,1
    - Dst: GX_VALUE_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1467,1
    - Dst: GX_VALUE_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1468,1
    - Dst: GX_VALUE_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1469,1
    - Dst: GX_VALUE_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1470,1
    - Dst: GX_VALUE_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1471,1
    - Dst: GX_VALUE_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1472,1
    - Dst: GX_VALUE_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1473,1
    - Dst: GX_VALUE_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1474,1
    - Dst: GX_VALUE_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1475,1
    - Dst: GX_VALUE_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1476,1
    - Dst: GX_VALUE_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1477,1
    - Dst: GX_VALUE_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1478,1
    - Dst: GX_VALUE_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1479,1
    - Dst: GX_VALUE_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1480,1
    - Dst: GX_VALUE_CASE
      Src: /src/freetype/src/truetype/ttgxvar.c:1481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 44
    argCount: 2
    argNames:
    - face
    - mvar_tag
    argTypes:
    - TT_Face
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1434
    functionDepth: 1
    functionLinenumber: 1434
    functionLinenumberEnd: 1489
    functionName: ft_var_get_value_pointer
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - GX_GASP_CASE
    - GX_VALUE_CASE
    linkageType: ''
    returnType: FT_Short
    signature: "FT_Short *\n  ft_var_get_value_pointer( TT_Face   face,\n                            FT_ULong
      \ mvar_tag )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_STREAM
      Src: /src/freetype/src/truetype/ttgxvar.c:1510,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:1525,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/truetype/ttgxvar.c:1527,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:1530,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/truetype/ttgxvar.c:1534,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:1537,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/truetype/ttgxvar.c:1538,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:1543,1
    - Dst: FT_NEW
      Src: /src/freetype/src/truetype/ttgxvar.c:1547,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/truetype/ttgxvar.c:1551,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:1552,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:1553,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/truetype/ttgxvar.c:1556,1
    - Dst: tt_var_load_item_variation_store
      Src: /src/freetype/src/truetype/ttgxvar.c:1558,1
    - Dst: FT_FACE
      Src: /src/freetype/src/truetype/ttgxvar.c:1559,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/truetype/ttgxvar.c:1565,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/truetype/ttgxvar.c:1569,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/truetype/ttgxvar.c:1570,1
    - Dst: FT_OFFSET
      Src: /src/freetype/src/truetype/ttgxvar.c:1574,1
    - Dst: FT_GET_ULONG
      Src: /src/freetype/src/truetype/ttgxvar.c:1579,1
    - Dst: FT_GET_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:1580,1
    - Dst: FT_GET_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:1581,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:1594,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/truetype/ttgxvar.c:1599,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:1604,1
    - Dst: FT_OFFSET
      Src: /src/freetype/src/truetype/ttgxvar.c:1607,1
    - Dst: ft_var_get_value_pointer
      Src: /src/freetype/src/truetype/ttgxvar.c:1612,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 52
    argCount: 1
    argNames:
    - face
    argTypes:
    - TT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1507
    functionDepth: 2
    functionLinenumber: 1507
    functionLinenumberEnd: 1628
    functionName: ft_var_load_mvar
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - FT_NEW_ARRAY
    - FT_STREAM_SEEK
    - FT_FRAME_ENTER
    - FT_THROW
    - ft_var_get_value_pointer
    - FT_STREAM_SKIP
    - FT_OFFSET
    - FT_FACE_STREAM
    - tt_var_load_item_variation_store
    - FT_STREAM_POS
    - FT_FRAME_EXIT
    - FT_TRACE2
    - FT_NEW
    - TT_Face::goto_table
    - FT_READ_USHORT
    - FT_FACE
    - FT_GET_ULONG
    - FT_GET_USHORT
    linkageType: ''
    returnType: void
    signature: void ft_var_load_mvar( TT_Face  face )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Service_MetricsVariations::size_reset
      Src: /src/freetype/src/truetype/ttgxvar.c:1639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - node
    - user
    argTypes:
    - FT_ListNode
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1631
    functionDepth: 0
    functionLinenumber: 1631
    functionLinenumberEnd: 1642
    functionName: ft_size_reset_iterator
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - FT_Service_MetricsVariations::size_reset
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_size_reset_iterator( FT_ListNode  node,\n                          void*
      \       user )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_OFFSET
      Src: /src/freetype/src/truetype/ttgxvar.c:1674,1
    - Dst: ft_var_get_value_pointer
      Src: /src/freetype/src/truetype/ttgxvar.c:1678,1
    - Dst: tt_var_get_item_delta
      Src: /src/freetype/src/truetype/ttgxvar.c:1682,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:1689,1
    - Dst: FT_List_Iterate
      Src: /src/freetype/src/truetype/ttgxvar.c:1760,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1658
    functionDepth: 3
    functionLinenumber: 1658
    functionLinenumberEnd: 1764
    functionName: tt_apply_mvar
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - FT_OFFSET
    - tt_var_get_item_delta
    - FT_TRACE5
    - FT_List_Iterate
    - ft_var_get_value_pointer
    linkageType: ''
    returnType: void
    signature: void tt_apply_mvar( FT_Face  face )
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_STREAM
      Src: /src/freetype/src/truetype/ttgxvar.c:1799,1
    - Dst: FT_FRAME_START
      Src: /src/freetype/src/truetype/ttgxvar.c:1817,1
    - Dst: FT_FRAME_LONG
      Src: /src/freetype/src/truetype/ttgxvar.c:1818,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:1819,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:1820,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/truetype/ttgxvar.c:1821,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:1822,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:1823,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/truetype/ttgxvar.c:1824,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:1829,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/truetype/ttgxvar.c:1831,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/truetype/ttgxvar.c:1831,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:1836,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/truetype/ttgxvar.c:1840,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/truetype/ttgxvar.c:1841,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/truetype/ttgxvar.c:1846,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:1847,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/truetype/ttgxvar.c:1853,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/truetype/ttgxvar.c:1855,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:1856,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/truetype/ttgxvar.c:1864,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:1866,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/truetype/ttgxvar.c:1878,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:1879,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:1883,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:1888,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/truetype/ttgxvar.c:1893,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/truetype/ttgxvar.c:1899,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:1910,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:1912,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/truetype/ttgxvar.c:1918,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:1924,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:1933,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:1948,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:1950,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:1956,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:1962,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:1971,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/truetype/ttgxvar.c:1981,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/truetype/ttgxvar.c:1985,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/truetype/ttgxvar.c:1986,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:1989,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/truetype/ttgxvar.c:1996,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:2002,1
    - Dst: FT_fdot14ToFixed
      Src: /src/freetype/src/truetype/ttgxvar.c:2006,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:2006,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:2007,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:2010,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/truetype/ttgxvar.c:2013,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:2019,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/truetype/ttgxvar.c:2021,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/truetype/ttgxvar.c:2028,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:2031,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 126
    argCount: 1
    argNames:
    - face
    argTypes:
    - TT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2034
      start: 1796
    functionDepth: 1
    functionLinenumber: 1796
    functionLinenumberEnd: 2034
    functionName: ft_var_load_gvar
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_FRAME_ENTER
    - FT_FACE_STREAM
    - FT_NEXT_ULONG
    - FT_STREAM_READ_FIELDS
    - FT_NEW_ARRAY
    - FT_TRACE1
    - FT_FRAME_ULONG
    - FT_FREE
    - FT_FRAME_START
    - FT_NEXT_SHORT
    - FT_FRAME_EXIT
    - FT_QNEW_ARRAY
    - FT_NEXT_USHORT
    - FT_STREAM_POS
    - FT_TRACE5
    - TT_Face::goto_table
    - FT_SET_ERROR
    - FT_fdot14ToFixed
    - FT_THROW
    - FT_FRAME_USHORT
    - FT_TRACE2
    - FT_FRAME_LONG
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error ft_var_load_gvar( TT_Face  face )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE6
      Src: /src/freetype/src/truetype/ttgxvar.c:2087,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/truetype/ttgxvar.c:2093,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/truetype/ttgxvar.c:2097,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/truetype/ttgxvar.c:2104,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/truetype/ttgxvar.c:2117,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/truetype/ttgxvar.c:2119,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/truetype/ttgxvar.c:2123,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/truetype/ttgxvar.c:2136,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/truetype/ttgxvar.c:2144,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/truetype/ttgxvar.c:2148,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/truetype/ttgxvar.c:2152,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/truetype/ttgxvar.c:2158,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 5
    argNames:
    - blend
    - tupleIndex
    - tuple_coords
    - im_start_coords
    - im_end_coords
    argTypes:
    - GX_Blend
    - FT_UShort
    - FT_Fixed*
    - FT_Fixed*
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2069
    functionDepth: 1
    functionLinenumber: 2069
    functionLinenumberEnd: 2161
    functionName: ft_var_apply_tuple
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - FT_MulDiv
    - FT_TRACE6
    linkageType: ''
    returnType: FT_Fixed
    signature: "FT_Fixed ft_var_apply_tuple( GX_Blend   blend,\n                      FT_UShort
      \ tupleIndex,\n                      FT_Fixed*  tuple_coords,\n                      FT_Fixed*
      \ im_start_coords,\n                      FT_Fixed*  im_end_coords )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:2190,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:2206,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/truetype/ttgxvar.c:2209,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/truetype/ttgxvar.c:2211,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/truetype/ttgxvar.c:2219,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttgxvar.c:2219,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttgxvar.c:2220,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/truetype/ttgxvar.c:2223,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttgxvar.c:2223,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttgxvar.c:2224,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:2229,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:2239,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:2252,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/truetype/ttgxvar.c:2255,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/truetype/ttgxvar.c:2269,1
    - Dst: tt_var_get_item_delta
      Src: /src/freetype/src/truetype/ttgxvar.c:2297,1
    - Dst: FT_FACE
      Src: /src/freetype/src/truetype/ttgxvar.c:2297,1
    - Dst: MUL_INT
      Src: /src/freetype/src/truetype/ttgxvar.c:2303,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:2319,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 62
    argCount: 4
    argNames:
    - face
    - num_coords
    - coords
    - normalized
    argTypes:
    - TT_Face
    - FT_UInt
    - FT_Fixed*
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2322
      start: 2166
    functionDepth: 3
    functionLinenumber: 2166
    functionLinenumberEnd: 2322
    functionName: ft_var_to_normalized
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - FT_DivFix
    - FT_TRACE1
    - FT_FREE
    - tt_var_get_item_delta
    - SUB_LONG
    - FT_MulDiv
    - MUL_INT
    - FT_TRACE5
    - FT_TRACE2
    - FT_QNEW_ARRAY
    - FT_FACE
    linkageType: ''
    returnType: void
    signature: "void ft_var_to_normalized( TT_Face    face,\n                        FT_UInt
      \   num_coords,\n                        FT_Fixed*  coords,\n                        FT_Fixed*
      \ normalized )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:2345,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:2362,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/truetype/ttgxvar.c:2372,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:2379,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgxvar.c:2392,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgxvar.c:2395,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 4
    argNames:
    - face
    - num_coords
    - coords
    - design
    argTypes:
    - TT_Face
    - FT_UInt
    - FT_Fixed*
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2400
      start: 2327
    functionDepth: 1
    functionLinenumber: 2327
    functionLinenumberEnd: 2400
    functionName: ft_var_to_design
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - FT_MulFix
    - FT_TRACE5
    - FT_TRACE2
    - FT_MulDiv
    linkageType: ''
    returnType: void
    signature: "void ft_var_to_design( TT_Face    face,\n                    FT_UInt
      \   num_coords,\n                    FT_Fixed*  coords,\n                    FT_Fixed*
      \ design )"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_STREAM
      Src: /src/freetype/src/truetype/ttgxvar.c:2464,1
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/truetype/ttgxvar.c:2465,1
    - Dst: FT_FRAME_START
      Src: /src/freetype/src/truetype/ttgxvar.c:2498,1
    - Dst: FT_FRAME_LONG
      Src: /src/freetype/src/truetype/ttgxvar.c:2499,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:2500,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:2502,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:2503,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:2504,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:2505,1
    - Dst: FT_FRAME_START
      Src: /src/freetype/src/truetype/ttgxvar.c:2515,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/truetype/ttgxvar.c:2516,1
    - Dst: FT_FRAME_LONG
      Src: /src/freetype/src/truetype/ttgxvar.c:2517,1
    - Dst: FT_FRAME_LONG
      Src: /src/freetype/src/truetype/ttgxvar.c:2518,1
    - Dst: FT_FRAME_LONG
      Src: /src/freetype/src/truetype/ttgxvar.c:2519,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:2520,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:2521,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:2538,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/truetype/ttgxvar.c:2540,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/truetype/ttgxvar.c:2540,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/truetype/ttgxvar.c:2543,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/truetype/ttgxvar.c:2547,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/truetype/ttgxvar.c:2551,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:2561,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/truetype/ttgxvar.c:2565,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:2568,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:2570,1
    - Dst: FT_NEW
      Src: /src/freetype/src/truetype/ttgxvar.c:2574,1
    - Dst: ALIGN_SIZE
      Src: /src/freetype/src/truetype/ttgxvar.c:2596,1
    - Dst: ALIGN_SIZE
      Src: /src/freetype/src/truetype/ttgxvar.c:2597,1
    - Dst: ALIGN_SIZE
      Src: /src/freetype/src/truetype/ttgxvar.c:2599,1
    - Dst: ALIGN_SIZE
      Src: /src/freetype/src/truetype/ttgxvar.c:2601,1
    - Dst: ALIGN_SIZE
      Src: /src/freetype/src/truetype/ttgxvar.c:2603,1
    - Dst: FT_ALLOC
      Src: /src/freetype/src/truetype/ttgxvar.c:2617,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/truetype/ttgxvar.c:2659,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/truetype/ttgxvar.c:2672,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:2701,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:2706,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:2721,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/truetype/ttgxvar.c:2725,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/truetype/ttgxvar.c:2731,1
    - Dst: ft_var_load_avar
      Src: /src/freetype/src/truetype/ttgxvar.c:2734,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/truetype/ttgxvar.c:2736,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:2740,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/truetype/ttgxvar.c:2749,1
    - Dst: FT_GET_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:2753,1
    - Dst: FT_GET_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:2754,1
    - Dst: FT_GET_LONG
      Src: /src/freetype/src/truetype/ttgxvar.c:2758,1
    - Dst: FT_GET_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:2762,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/truetype/ttgxvar.c:2776,1
    - Dst: SFNT_Service::get_name
      Src: /src/freetype/src/truetype/ttgxvar.c:2780,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/truetype/ttgxvar.c:2783,1
    - Dst: SFNT_Service::get_name
      Src: /src/freetype/src/truetype/ttgxvar.c:2789,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/truetype/ttgxvar.c:2792,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/truetype/ttgxvar.c:2796,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:2798,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:2807,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:2808,1
    - Dst: ft_var_to_normalized
      Src: /src/freetype/src/truetype/ttgxvar.c:2812,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/truetype/ttgxvar.c:2815,1
    - Dst: SFNT_Service::get_name_id
      Src: /src/freetype/src/truetype/ttgxvar.c:2830,1
    - Dst: SFNT_Service::get_name_id
      Src: /src/freetype/src/truetype/ttgxvar.c:2838,1
    - Dst: SFNT_Service::get_name_id
      Src: /src/freetype/src/truetype/ttgxvar.c:2848,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:2854,1
    - Dst: ft_var_load_mvar
      Src: /src/freetype/src/truetype/ttgxvar.c:2873,1
    - Dst: FT_DUP
      Src: /src/freetype/src/truetype/ttgxvar.c:2883,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 191
    argCount: 2
    argNames:
    - face
    - master
    argTypes:
    - FT_Face
    - FT_MM_Var**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2929
      start: 2460
    functionDepth: 4
    functionLinenumber: 2460
    functionLinenumberEnd: 2929
    functionName: TT_Get_MM_Var
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - SFNT_Service::get_name_id
    - FT_STREAM_SEEK
    - FT_FRAME_ENTER
    - ft_strcmp
    - FT_FACE_STREAM
    - FT_GET_LONG
    - FT_STREAM_READ_FIELDS
    - FT_NEW_ARRAY
    - FT_TRACE1
    - FT_FRAME_ULONG
    - SFNT_Service::get_name
    - FT_FRAME_START
    - FT_FREE
    - FT_FRAME_EXIT
    - FT_ALLOC
    - ALIGN_SIZE
    - FT_GET_USHORT
    - ft_var_load_mvar
    - FT_STREAM_POS
    - FT_TRACE5
    - FT_NEW
    - TT_Face::goto_table
    - FT_FACE_MEMORY
    - FT_SET_ERROR
    - FT_THROW
    - FT_FRAME_USHORT
    - FT_TRACE2
    - FT_BOOL
    - ft_var_load_avar
    - FT_FRAME_LONG
    - ft_var_to_normalized
    - FT_DUP
    linkageType: ''
    returnType: void
    signature: "void TT_Get_MM_Var( FT_Face      face,    /* TT_Face */\n                 FT_MM_Var*
      \ *master )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2595
      start: 2593
    functionDepth: 0
    functionLinenumber: 2593
    functionLinenumberEnd: 2595
    functionName: ALIGN_SIZE
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN_SIZE( n )
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/truetype/ttgxvar.c:2968,1
    - Dst: TT_Get_MM_Var
      Src: /src/freetype/src/truetype/ttgxvar.c:2968,1
    - Dst: FT_FACE
      Src: /src/freetype/src/truetype/ttgxvar.c:2968,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:2977,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:2983,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:2984,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:2988,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/truetype/ttgxvar.c:2991,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/truetype/ttgxvar.c:2993,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:2994,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:2999,1
    - Dst: ft_var_load_gvar
      Src: /src/freetype/src/truetype/ttgxvar.c:3007,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/truetype/ttgxvar.c:3015,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/truetype/ttgxvar.c:3024,1
    - Dst: FT_IS_NAMED_INSTANCE
      Src: /src/freetype/src/truetype/ttgxvar.c:3055,1
    - Dst: FT_FACE
      Src: /src/freetype/src/truetype/ttgxvar.c:3055,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/truetype/ttgxvar.c:3099,1
    - Dst: ft_var_to_design
      Src: /src/freetype/src/truetype/ttgxvar.c:3104,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:3126,1
    - Dst: tt_face_load_cvt
      Src: /src/freetype/src/truetype/ttgxvar.c:3128,1
    - Dst: tt_face_vary_cvt
      Src: /src/freetype/src/truetype/ttgxvar.c:3134,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 114
    argCount: 4
    argNames:
    - face
    - num_coords
    - coords
    - set_design_coords
    argTypes:
    - TT_Face
    - FT_UInt
    - FT_Fixed*
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3148
      start: 2932
    functionDepth: 5
    functionLinenumber: 2932
    functionLinenumberEnd: 3148
    functionName: tt_set_mm_blend
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - FT_NEW_ARRAY
    - tt_face_load_cvt
    - FT_TRACE1
    - FT_THROW
    - ft_var_load_gvar
    - tt_face_vary_cvt
    - FT_FREE
    - ft_var_to_design
    - TT_Get_MM_Var
    - FT_IS_NAMED_INSTANCE
    - FT_TRACE5
    - FT_TRACE2
    - FT_MEM_COPY
    - FT_SET_ERROR
    - FT_FACE
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error tt_set_mm_blend( TT_Face    face,\n                   FT_UInt
      \   num_coords,\n                   FT_Fixed*  coords,\n                   FT_Bool
      \   set_design_coords )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tt_set_mm_blend
      Src: /src/freetype/src/truetype/ttgxvar.c:3188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - face
    - num_coords
    - coords
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3203
      start: 3181
    functionDepth: 6
    functionLinenumber: 3181
    functionLinenumberEnd: 3203
    functionName: TT_Set_MM_Blend
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - tt_set_mm_blend
    linkageType: ''
    returnType: void
    signature: "void TT_Set_MM_Blend( FT_Face    face,       /* TT_Face */\n                   FT_UInt
      \   num_coords,\n                   FT_Fixed*  coords )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/truetype/ttgxvar.c:3247,1
    - Dst: TT_Get_MM_Var
      Src: /src/freetype/src/truetype/ttgxvar.c:3247,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/truetype/ttgxvar.c:3257,1
    - Dst: tt_set_mm_blend
      Src: /src/freetype/src/truetype/ttgxvar.c:3257,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:3264,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - face
    - num_coords
    - coords
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3285
      start: 3234
    functionDepth: 6
    functionLinenumber: 3234
    functionLinenumberEnd: 3285
    functionName: TT_Get_MM_Blend
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - FT_TRACE2
    - TT_Get_MM_Var
    - tt_set_mm_blend
    - FT_SET_ERROR
    linkageType: ''
    returnType: void
    signature: "void TT_Get_MM_Blend( FT_Face    face,       /* TT_Face */\n                   FT_UInt
      \   num_coords,\n                   FT_Fixed*  coords )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/truetype/ttgxvar.c:3326,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/truetype/ttgxvar.c:3337,1
    - Dst: TT_Get_MM_Var
      Src: /src/freetype/src/truetype/ttgxvar.c:3337,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:3346,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/truetype/ttgxvar.c:3354,1
    - Dst: FT_IS_NAMED_INSTANCE
      Src: /src/freetype/src/truetype/ttgxvar.c:3369,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/truetype/ttgxvar.c:3409,1
    - Dst: ft_var_load_avar
      Src: /src/freetype/src/truetype/ttgxvar.c:3413,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:3415,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:3416,1
    - Dst: ft_var_to_normalized
      Src: /src/freetype/src/truetype/ttgxvar.c:3417,1
    - Dst: tt_set_mm_blend
      Src: /src/freetype/src/truetype/ttgxvar.c:3419,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:3433,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 68
    argCount: 3
    argNames:
    - face
    - num_coords
    - coords
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3435
      start: 3317
    functionDepth: 6
    functionLinenumber: 3317
    functionLinenumberEnd: 3435
    functionName: TT_Set_Var_Design
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - FT_NEW_ARRAY
    - FT_FREE
    - TT_Get_MM_Var
    - FT_IS_NAMED_INSTANCE
    - FT_TRACE2
    - FT_TRACE5
    - FT_FACE_MEMORY
    - FT_SET_ERROR
    - ft_var_load_avar
    - ft_var_to_normalized
    - tt_set_mm_blend
    linkageType: ''
    returnType: void
    signature: "void TT_Set_Var_Design( FT_Face    face,       /* TT_Face */\n                     FT_UInt
      \   num_coords,\n                     FT_Fixed*  coords )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/truetype/ttgxvar.c:3478,1
    - Dst: TT_Get_MM_Var
      Src: /src/freetype/src/truetype/ttgxvar.c:3478,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/truetype/ttgxvar.c:3488,1
    - Dst: tt_set_mm_blend
      Src: /src/freetype/src/truetype/ttgxvar.c:3488,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:3495,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - face
    - num_coords
    - coords
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3518
      start: 3464
    functionDepth: 6
    functionLinenumber: 3464
    functionLinenumberEnd: 3518
    functionName: TT_Get_Var_Design
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - FT_TRACE2
    - TT_Get_MM_Var
    - tt_set_mm_blend
    - FT_SET_ERROR
    linkageType: ''
    returnType: void
    signature: "void TT_Get_Var_Design( FT_Face    face,       /* TT_Face */\n                     FT_UInt
      \   num_coords,\n                     FT_Fixed*  coords )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/truetype/ttgxvar.c:3551,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/truetype/ttgxvar.c:3558,1
    - Dst: TT_Get_MM_Var
      Src: /src/freetype/src/truetype/ttgxvar.c:3558,1
    - Dst: FT_ERR
      Src: /src/freetype/src/truetype/ttgxvar.c:3570,1
    - Dst: SFNT_Service::get_name
      Src: /src/freetype/src/truetype/ttgxvar.c:3584,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:3591,1
    - Dst: TT_Set_Var_Design
      Src: /src/freetype/src/truetype/ttgxvar.c:3595,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:3602,1
    - Dst: FT_STRDUP
      Src: /src/freetype/src/truetype/ttgxvar.c:3603,1
    - Dst: TT_Set_Var_Design
      Src: /src/freetype/src/truetype/ttgxvar.c:3605,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - face
    - instance_index
    argTypes:
    - FT_Face
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3613
      start: 3543
    functionDepth: 7
    functionLinenumber: 3543
    functionLinenumberEnd: 3613
    functionName: TT_Set_Named_Instance
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - SFNT_Service::get_name
    - TT_Get_MM_Var
    - FT_ERR
    - FT_STRDUP
    - FT_FACE_MEMORY
    - FT_SET_ERROR
    - TT_Set_Var_Design
    linkageType: ''
    returnType: void
    signature: "void TT_Set_Named_Instance( FT_Face  face,            /* TT_Face */\n
      \                        FT_UInt  instance_index )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/truetype/ttgxvar.c:3645,1
    - Dst: TT_Get_MM_Var
      Src: /src/freetype/src/truetype/ttgxvar.c:3645,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - face
    - instance_index
    argTypes:
    - FT_Face
    - FT_UInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3653
      start: 3636
    functionDepth: 5
    functionLinenumber: 3636
    functionLinenumberEnd: 3653
    functionName: TT_Get_Default_Named_Instance
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - TT_Get_MM_Var
    - FT_SET_ERROR
    linkageType: ''
    returnType: void
    signature: "void TT_Get_Default_Named_Instance( FT_Face   face,\n                                 FT_UInt
      \ *instance_index )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/truetype/ttgxvar.c:3663,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:3666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3667
      start: 3660
    functionDepth: 1
    functionLinenumber: 3660
    functionLinenumberEnd: 3667
    functionName: tt_construct_ps_name
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - FT_FACE_MEMORY
    linkageType: ''
    returnType: void
    signature: void tt_construct_ps_name( FT_Face  face )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/truetype/ttgxvar.c:3687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - node
    - user
    argTypes:
    - FT_ListNode
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3693
      start: 3681
    functionDepth: 0
    functionLinenumber: 3681
    functionLinenumberEnd: 3693
    functionName: tt_cvt_ready_iterator
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error tt_cvt_ready_iterator( FT_ListNode  node,\n                         void*
      \       user )"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:3760,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:3764,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:3765,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:3772,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:3773,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/truetype/ttgxvar.c:3778,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:3781,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/truetype/ttgxvar.c:3786,1
    - Dst: FT_Stream_FTell
      Src: /src/freetype/src/truetype/ttgxvar.c:3789,1
    - Dst: FT_GET_LONG
      Src: /src/freetype/src/truetype/ttgxvar.c:3790,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:3792,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:3798,1
    - Dst: FT_GET_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:3800,1
    - Dst: FT_GET_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:3801,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:3807,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:3810,1
    - Dst: FT_Stream_FTell
      Src: /src/freetype/src/truetype/ttgxvar.c:3818,1
    - Dst: FT_Stream_SeekSet
      Src: /src/freetype/src/truetype/ttgxvar.c:3820,1
    - Dst: ft_var_readpackedpoints
      Src: /src/freetype/src/truetype/ttgxvar.c:3822,1
    - Dst: FT_Stream_FTell
      Src: /src/freetype/src/truetype/ttgxvar.c:3824,1
    - Dst: FT_Stream_SeekSet
      Src: /src/freetype/src/truetype/ttgxvar.c:3826,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:3829,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/truetype/ttgxvar.c:3834,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/truetype/ttgxvar.c:3835,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/truetype/ttgxvar.c:3848,1
    - Dst: FT_GET_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:3850,1
    - Dst: FT_GET_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:3851,1
    - Dst: FT_fdot14ToFixed
      Src: /src/freetype/src/truetype/ttgxvar.c:3856,1
    - Dst: FT_GET_SHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:3856,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:3864,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:3867,1
    - Dst: FT_fdot14ToFixed
      Src: /src/freetype/src/truetype/ttgxvar.c:3874,1
    - Dst: FT_GET_SHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:3874,1
    - Dst: FT_fdot14ToFixed
      Src: /src/freetype/src/truetype/ttgxvar.c:3876,1
    - Dst: FT_GET_SHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:3876,1
    - Dst: ft_var_apply_tuple
      Src: /src/freetype/src/truetype/ttgxvar.c:3879,1
    - Dst: FT_Stream_FTell
      Src: /src/freetype/src/truetype/ttgxvar.c:3891,1
    - Dst: FT_Stream_SeekSet
      Src: /src/freetype/src/truetype/ttgxvar.c:3893,1
    - Dst: ft_var_readpackedpoints
      Src: /src/freetype/src/truetype/ttgxvar.c:3897,1
    - Dst: ft_var_readpackeddeltas
      Src: /src/freetype/src/truetype/ttgxvar.c:3907,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/truetype/ttgxvar.c:3921,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgxvar.c:3930,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/truetype/ttgxvar.c:3935,1
    - Dst: FT_fdot6ToFixed
      Src: /src/freetype/src/truetype/ttgxvar.c:3937,1
    - Dst: FT_fdot6ToFixed
      Src: /src/freetype/src/truetype/ttgxvar.c:3939,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/truetype/ttgxvar.c:3948,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/truetype/ttgxvar.c:3959,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgxvar.c:3972,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/truetype/ttgxvar.c:3977,1
    - Dst: FT_fdot6ToFixed
      Src: /src/freetype/src/truetype/ttgxvar.c:3979,1
    - Dst: FT_fdot6ToFixed
      Src: /src/freetype/src/truetype/ttgxvar.c:3981,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/truetype/ttgxvar.c:3990,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:3995,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:3996,1
    - Dst: FT_Stream_SeekSet
      Src: /src/freetype/src/truetype/ttgxvar.c:4000,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:4003,1
    - Dst: FT_fixedToFdot6
      Src: /src/freetype/src/truetype/ttgxvar.c:4006,1
    - Dst: FT_List_Iterate
      Src: /src/freetype/src/truetype/ttgxvar.c:4010,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4016,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4017,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4018,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/truetype/ttgxvar.c:4021,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/truetype/ttgxvar.c:4027,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/truetype/ttgxvar.c:4028,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 140
    argCount: 2
    argNames:
    - face
    - stream
    argTypes:
    - TT_Face
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4034
      start: 3723
    functionDepth: 2
    functionLinenumber: 3723
    functionLinenumberEnd: 4034
    functionName: tt_face_vary_cvt
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 1
    functionsReached:
    - FT_FRAME_ENTER
    - FT_GET_LONG
    - ft_var_apply_tuple
    - FT_TRACE7
    - FT_NEW_ARRAY
    - FT_FREE
    - FT_fixedToFdot6
    - FT_FRAME_EXIT
    - FT_TRACE6
    - FT_QNEW_ARRAY
    - FT_fdot6ToFixed
    - ft_var_readpackedpoints
    - FT_GET_USHORT
    - FT_Stream_SeekSet
    - FT_MulFix
    - FT_UNUSED
    - FT_GET_SHORT
    - FT_TRACE5
    - TT_Face::goto_table
    - FT_fdot14ToFixed
    - FT_THROW
    - FT_Stream_FTell
    - FT_TRACE2
    - FT_List_Iterate
    - ft_var_readpackeddeltas
    linkageType: ''
    returnType: void
    signature: "void tt_face_vary_cvt( TT_Face    face,\n                    FT_Stream
      \ stream )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - p1
    - p2
    - ref
    - in_points
    - out_points
    argTypes:
    - int
    - int
    - int
    - FT_Vector*
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4070
      start: 4042
    functionDepth: 0
    functionLinenumber: 4042
    functionLinenumberEnd: 4070
    functionName: tt_delta_shift
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tt_delta_shift( int         p1,\n                  int         p2,\n
      \                 int         ref,\n                  FT_Vector*  in_points,\n
      \                 FT_Vector*  out_points )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_DivFix
      Src: /src/freetype/src/truetype/ttgxvar.c:4120,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgxvar.c:4133,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 6
    argNames:
    - p1
    - p2
    - ref1
    - ref2
    - in_points
    - out_points
    argTypes:
    - int
    - int
    - int
    - int
    - FT_Vector*
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4139
      start: 4079
    functionDepth: 1
    functionLinenumber: 4079
    functionLinenumberEnd: 4139
    functionName: tt_delta_interpolate
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - FT_MulFix
    - FT_DivFix
    linkageType: ''
    returnType: void
    signature: "void tt_delta_interpolate( int         p1,\n                        int
      \        p2,\n                        int         ref1,\n                        int
      \        ref2,\n                        FT_Vector*  in_points,\n                        FT_Vector*
      \ out_points )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tt_delta_interpolate
      Src: /src/freetype/src/truetype/ttgxvar.c:4192,1
    - Dst: tt_delta_shift
      Src: /src/freetype/src/truetype/ttgxvar.c:4206,1
    - Dst: tt_delta_interpolate
      Src: /src/freetype/src/truetype/ttgxvar.c:4215,1
    - Dst: tt_delta_interpolate
      Src: /src/freetype/src/truetype/ttgxvar.c:4223,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 4
    argNames:
    - outline
    - out_points
    - in_points
    - has_delta
    argTypes:
    - FT_Outline*
    - FT_Vector*
    - FT_Vector*
    - FT_Bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4234
      start: 4147
    functionDepth: 2
    functionLinenumber: 4147
    functionLinenumberEnd: 4234
    functionName: tt_interpolate_deltas
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - tt_delta_interpolate
    - tt_delta_shift
    linkageType: ''
    returnType: void
    signature: "void tt_interpolate_deltas( FT_Outline*  outline,\n                         FT_Vector*
      \  out_points,\n                         FT_Vector*   in_points,\n                         FT_Bool*
      \    has_delta )"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: INT_TO_F26DOT6
      Src: /src/freetype/src/truetype/ttgxvar.c:4316,1
    - Dst: INT_TO_F26DOT6
      Src: /src/freetype/src/truetype/ttgxvar.c:4317,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:4324,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:4330,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/truetype/ttgxvar.c:4338,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/truetype/ttgxvar.c:4339,1
    - Dst: FT_Stream_FTell
      Src: /src/freetype/src/truetype/ttgxvar.c:4342,1
    - Dst: FT_GET_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:4346,1
    - Dst: FT_GET_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:4347,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:4353,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:4356,1
    - Dst: FT_Stream_FTell
      Src: /src/freetype/src/truetype/ttgxvar.c:4364,1
    - Dst: FT_Stream_SeekSet
      Src: /src/freetype/src/truetype/ttgxvar.c:4366,1
    - Dst: ft_var_readpackedpoints
      Src: /src/freetype/src/truetype/ttgxvar.c:4368,1
    - Dst: FT_Stream_FTell
      Src: /src/freetype/src/truetype/ttgxvar.c:4370,1
    - Dst: FT_Stream_SeekSet
      Src: /src/freetype/src/truetype/ttgxvar.c:4372,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:4375,1
    - Dst: ALIGN_SIZE
      Src: /src/freetype/src/truetype/ttgxvar.c:4380,1
    - Dst: ALIGN_SIZE
      Src: /src/freetype/src/truetype/ttgxvar.c:4382,1
    - Dst: ALIGN_SIZE
      Src: /src/freetype/src/truetype/ttgxvar.c:4384,1
    - Dst: ALIGN_SIZE
      Src: /src/freetype/src/truetype/ttgxvar.c:4385,1
    - Dst: ALIGN_SIZE
      Src: /src/freetype/src/truetype/ttgxvar.c:4386,1
    - Dst: FT_ALLOC
      Src: /src/freetype/src/truetype/ttgxvar.c:4394,1
    - Dst: FT_ARRAY_ZERO
      Src: /src/freetype/src/truetype/ttgxvar.c:4408,1
    - Dst: FT_intToFixed
      Src: /src/freetype/src/truetype/ttgxvar.c:4416,1
    - Dst: FT_intToFixed
      Src: /src/freetype/src/truetype/ttgxvar.c:4417,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/truetype/ttgxvar.c:4431,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:4438,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:4440,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:4444,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:4445,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:4454,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:4456,1
    - Dst: FT_fdot14ToFixed
      Src: /src/freetype/src/truetype/ttgxvar.c:4461,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:4461,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:4486,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:4489,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgxvar.c:4497,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgxvar.c:4499,1
    - Dst: FT_fdot14ToFixed
      Src: /src/freetype/src/truetype/ttgxvar.c:4504,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:4504,1
    - Dst: FT_fdot14ToFixed
      Src: /src/freetype/src/truetype/ttgxvar.c:4506,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/truetype/ttgxvar.c:4506,1
    - Dst: ft_var_apply_tuple
      Src: /src/freetype/src/truetype/ttgxvar.c:4509,1
    - Dst: FT_Stream_FTell
      Src: /src/freetype/src/truetype/ttgxvar.c:4526,1
    - Dst: FT_Stream_SeekSet
      Src: /src/freetype/src/truetype/ttgxvar.c:4528,1
    - Dst: ft_var_readpackedpoints
      Src: /src/freetype/src/truetype/ttgxvar.c:4532,1
    - Dst: ft_var_readpackeddeltas
      Src: /src/freetype/src/truetype/ttgxvar.c:4541,1
    - Dst: ft_var_readpackeddeltas
      Src: /src/freetype/src/truetype/ttgxvar.c:4544,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/truetype/ttgxvar.c:4558,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgxvar.c:4566,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgxvar.c:4567,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/truetype/ttgxvar.c:4576,1
    - Dst: FT_intToFixed
      Src: /src/freetype/src/truetype/ttgxvar.c:4578,1
    - Dst: FT_intToFixed
      Src: /src/freetype/src/truetype/ttgxvar.c:4580,1
    - Dst: FT_intToFixed
      Src: /src/freetype/src/truetype/ttgxvar.c:4582,1
    - Dst: FT_intToFixed
      Src: /src/freetype/src/truetype/ttgxvar.c:4584,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/truetype/ttgxvar.c:4593,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgxvar.c:4622,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgxvar.c:4623,1
    - Dst: tt_interpolate_deltas
      Src: /src/freetype/src/truetype/ttgxvar.c:4628,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/truetype/ttgxvar.c:4633,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/truetype/ttgxvar.c:4650,1
    - Dst: FT_intToFixed
      Src: /src/freetype/src/truetype/ttgxvar.c:4652,1
    - Dst: FT_intToFixed
      Src: /src/freetype/src/truetype/ttgxvar.c:4654,1
    - Dst: FT_intToFixed
      Src: /src/freetype/src/truetype/ttgxvar.c:4656,1
    - Dst: FT_intToFixed
      Src: /src/freetype/src/truetype/ttgxvar.c:4658,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/truetype/ttgxvar.c:4667,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4672,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4673,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4674,1
    - Dst: FT_Stream_SeekSet
      Src: /src/freetype/src/truetype/ttgxvar.c:4678,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgxvar.c:4681,1
    - Dst: FT_fixedToFdot6
      Src: /src/freetype/src/truetype/ttgxvar.c:4703,1
    - Dst: FT_fixedToFdot6
      Src: /src/freetype/src/truetype/ttgxvar.c:4704,1
    - Dst: FT_fixedToInt
      Src: /src/freetype/src/truetype/ttgxvar.c:4706,1
    - Dst: FT_fixedToInt
      Src: /src/freetype/src/truetype/ttgxvar.c:4707,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/truetype/ttgxvar.c:4717,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/truetype/ttgxvar.c:4724,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4730,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4731,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/truetype/ttgxvar.c:4734,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 218
    argCount: 3
    argNames:
    - loader
    - outline
    - unrounded
    argTypes:
    - TT_Loader
    - FT_Outline*
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4737
      start: 4261
    functionDepth: 3
    functionLinenumber: 4261
    functionLinenumberEnd: 4737
    functionName: TT_Vary_Apply_Glyph_Deltas
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_FRAME_ENTER
    - FT_ARRAY_ZERO
    - ft_var_apply_tuple
    - FT_TRACE7
    - FT_intToFixed
    - FT_FREE
    - FT_fixedToFdot6
    - FT_NEXT_SHORT
    - FT_FRAME_EXIT
    - FT_TRACE6
    - FT_ALLOC
    - ALIGN_SIZE
    - ft_var_readpackedpoints
    - FT_GET_USHORT
    - FT_NEXT_USHORT
    - FT_Stream_SeekSet
    - FT_MulFix
    - FT_PIX_ROUND
    - tt_interpolate_deltas
    - FT_TRACE5
    - FT_fdot14ToFixed
    - FT_THROW
    - INT_TO_F26DOT6
    - FT_Stream_FTell
    - FT_fixedToInt
    - FT_TRACE2
    - ft_var_readpackeddeltas
    linkageType: ''
    returnType: void
    signature: "void TT_Vary_Apply_Glyph_Deltas( TT_Loader    loader,\n                              FT_Outline*
      \ outline,\n                              FT_Vector*   unrounded )"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 5
    argNames:
    - face
    - num_coords
    - coords
    - normalizedcoords
    - mm_var
    argTypes:
    - FT_Face
    - FT_UInt*
    - FT_Fixed**
    - FT_Fixed**
    - FT_MM_Var**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4782
      start: 4751
    functionDepth: 0
    functionLinenumber: 4751
    functionLinenumberEnd: 4782
    functionName: tt_get_var_blend
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tt_get_var_blend( FT_Face      face,             /* TT_Face */\n
      \                   FT_UInt     *num_coords,\n                    FT_Fixed*
      \  *coords,\n                    FT_Fixed*   *normalizedcoords,\n                    FT_MM_Var*
      \ *mm_var )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/truetype/ttgxvar.c:4789,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4797,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4798,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4801,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4807,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4809,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - face
    - itemStore
    argTypes:
    - FT_Face
    - GX_ItemVarStore
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4811
      start: 4786
    functionDepth: 1
    functionLinenumber: 4786
    functionLinenumberEnd: 4811
    functionName: tt_var_done_item_variation_store
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - FT_FACE_MEMORY
    linkageType: ''
    returnType: void
    signature: "void tt_var_done_item_variation_store( FT_Face          face,\n                                    GX_ItemVarStore
      \ itemStore )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/truetype/ttgxvar.c:4818,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4821,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - face
    - deltaSetIdxMap
    argTypes:
    - FT_Face
    - GX_DeltaSetIdxMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4823
      start: 4815
    functionDepth: 1
    functionLinenumber: 4815
    functionLinenumberEnd: 4823
    functionName: tt_var_done_delta_set_index_map
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - FT_FACE_MEMORY
    linkageType: ''
    returnType: void
    signature: "void tt_var_done_delta_set_index_map( FT_Face            face,\n                                   GX_DeltaSetIdxMap
      \ deltaSetIdxMap )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/truetype/ttgxvar.c:4838,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4850,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4851,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4852,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4853,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4860,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4861,1
    - Dst: tt_var_done_item_variation_store
      Src: /src/freetype/src/truetype/ttgxvar.c:4864,1
    - Dst: tt_var_done_delta_set_index_map
      Src: /src/freetype/src/truetype/ttgxvar.c:4867,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4870,1
    - Dst: tt_var_done_item_variation_store
      Src: /src/freetype/src/truetype/ttgxvar.c:4875,1
    - Dst: tt_var_done_delta_set_index_map
      Src: /src/freetype/src/truetype/ttgxvar.c:4878,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4880,1
    - Dst: tt_var_done_item_variation_store
      Src: /src/freetype/src/truetype/ttgxvar.c:4885,1
    - Dst: tt_var_done_delta_set_index_map
      Src: /src/freetype/src/truetype/ttgxvar.c:4888,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4890,1
    - Dst: tt_var_done_item_variation_store
      Src: /src/freetype/src/truetype/ttgxvar.c:4895,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4898,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4899,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4902,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4903,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4904,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgxvar.c:4905,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4907
      start: 4835
    functionDepth: 2
    functionLinenumber: 4835
    functionLinenumberEnd: 4907
    functionName: tt_done_blend
    functionSourceFile: /src/freetype/src/truetype/ttgxvar.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - tt_var_done_delta_set_index_map
    - FT_FACE_MEMORY
    - tt_var_done_item_variation_store
    linkageType: ''
    returnType: void
    signature: void tt_done_blend( FT_Face  face )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _face
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: IS_DEFAULT_INSTANCE
    functionSourceFile: /src/freetype/src/truetype/ttgload.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_DEFAULT_INSTANCE( _face )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _face
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: IS_DEFAULT_INSTANCE
    functionSourceFile: /src/freetype/src/truetype/ttgload.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_DEFAULT_INSTANCE( _face )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_metrics
      Src: /src/freetype/src/truetype/ttgload.c:103,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgload.c:105,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgload.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - face
    - idx
    - lsb
    - aw
    argTypes:
    - TT_Face
    - FT_UInt
    - FT_Short*
    - FT_UShort*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: TT_Get_HMetrics
    functionSourceFile: /src/freetype/src/truetype/ttgload.c
    functionUses: 0
    functionsReached:
    - FT_TRACE5
    - get_metrics
    linkageType: ''
    returnType: void
    signature: "void TT_Get_HMetrics( TT_Face     face,\n                   FT_UInt
      \    idx,\n                   FT_Short*   lsb,\n                   FT_UShort*
      \ aw )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_metrics
      Src: /src/freetype/src/truetype/ttgload.c:123,1
    - Dst: FT_ABS
      Src: /src/freetype/src/truetype/ttgload.c:128,1
    - Dst: FT_ABS
      Src: /src/freetype/src/truetype/ttgload.c:135,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgload.c:141,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgload.c:144,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgload.c:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - face
    - idx
    - yMax
    - tsb
    - ah
    argTypes:
    - TT_Face
    - FT_UInt
    - FT_Pos
    - FT_Short*
    - FT_UShort*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 146
    functionName: TT_Get_VMetrics
    functionSourceFile: /src/freetype/src/truetype/ttgload.c
    functionUses: 0
    functionsReached:
    - FT_ABS
    - FT_TRACE5
    - get_metrics
    linkageType: ''
    returnType: void
    signature: "void TT_Get_VMetrics( TT_Face     face,\n                   FT_UInt
      \    idx,\n                   FT_Pos      yMax,\n                   FT_Short*
      \  tsb,\n                   FT_UShort*  ah )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/truetype/ttgload.c:163,1
    - Dst: TT_Get_HMetrics
      Src: /src/freetype/src/truetype/ttgload.c:166,1
    - Dst: TT_Get_VMetrics
      Src: /src/freetype/src/truetype/ttgload.c:169,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/truetype/ttgload.c:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - loader
    - glyph_index
    argTypes:
    - TT_Loader
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 196
    functionName: tt_get_metrics
    functionSourceFile: /src/freetype/src/truetype/ttgload.c
    functionUses: 0
    functionsReached:
    - TT_Get_VMetrics
    - FT_STREAM_SEEK
    - TT_Get_HMetrics
    - FT_STREAM_POS
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error tt_get_metrics( TT_Loader  loader,\n                  FT_UInt
      \   glyph_index )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TT_Face::root::internal::incremental_interface::funcs::get_glyph_metrics
      Src: /src/freetype/src/truetype/ttgload.c:225,1
    - Dst: TT_Face::root::internal::incremental_interface::funcs::get_glyph_metrics
      Src: /src/freetype/src/truetype/ttgload.c:241,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - loader
    - glyph_index
    argTypes:
    - TT_Loader
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 266
    functionName: tt_get_metrics_incremental
    functionSourceFile: /src/freetype/src/truetype/ttgload.c
    functionUses: 0
    functionsReached:
    - TT_Face::root::internal::incremental_interface::funcs::get_glyph_metrics
    linkageType: ''
    returnType: void
    signature: "void tt_get_metrics_incremental( TT_Loader  loader,\n                              FT_UInt
      \   glyph_index )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/truetype/ttgload.c:288,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/truetype/ttgload.c:292,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/truetype/ttgload.c:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - loader
    - glyph_index
    - offset
    - byte_count
    argTypes:
    - TT_Loader
    - FT_UInt
    - FT_ULong
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 299
    functionName: TT_Access_Glyph_Frame
    functionSourceFile: /src/freetype/src/truetype/ttgload.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_FRAME_ENTER
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void TT_Access_Glyph_Frame( TT_Loader  loader,\n                         FT_UInt
      \   glyph_index,\n                         FT_ULong   offset,\n                         FT_UInt
      \   byte_count )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/truetype/ttgload.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loader
    argTypes:
    - TT_Loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: TT_Forget_Glyph_Frame
    functionSourceFile: /src/freetype/src/truetype/ttgload.c
    functionUses: 0
    functionsReached:
    - FT_FRAME_EXIT
    linkageType: ''
    returnType: void
    signature: void TT_Forget_Glyph_Frame( TT_Loader  loader )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgload.c:320,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/truetype/ttgload.c:322,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/truetype/ttgload.c:324,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/truetype/ttgload.c:325,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/truetype/ttgload.c:326,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/truetype/ttgload.c:327,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgload.c:329,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgload.c:330,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgload.c:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - loader
    argTypes:
    - TT_Loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 337
    functionName: TT_Load_Glyph_Header
    functionSourceFile: /src/freetype/src/truetype/ttgload.c
    functionUses: 0
    functionsReached:
    - FT_TRACE5
    - FT_THROW
    - FT_NEXT_SHORT
    linkageType: ''
    returnType: void
    signature: void TT_Load_Glyph_Header( TT_Loader  loader )
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: FT_GLYPHLOADER_CHECK_POINTS
      Src: /src/freetype/src/truetype/ttgload.c:361,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/truetype/ttgload.c:376,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgload.c:386,1
    - Dst: FT_GLYPHLOADER_CHECK_POINTS
      Src: /src/freetype/src/truetype/ttgload.c:389,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/truetype/ttgload.c:394,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgload.c:396,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/truetype/ttgload.c:401,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgload.c:402,1
    - Dst: IS_HINTED
      Src: /src/freetype/src/truetype/ttgload.c:408,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgload.c:415,1
    - Dst: FT_DUP
      Src: /src/freetype/src/truetype/ttgload.c:422,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/truetype/ttgload.c:437,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/truetype/ttgload.c:444,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/truetype/ttgload.c:450,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/truetype/ttgload.c:481,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/truetype/ttgload.c:490,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/truetype/ttgload.c:515,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/truetype/ttgload.c:524,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgload.c:543,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 121
    argCount: 1
    argNames:
    - load
    argTypes:
    - TT_Loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 545
    functionName: TT_Load_Simple_Glyph
    functionSourceFile: /src/freetype/src/truetype/ttgload.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_TRACE1
    - FT_THROW
    - FT_ASSERT
    - FT_FREE
    - FT_NEXT_SHORT
    - FT_GLYPHLOADER_CHECK_POINTS
    - FT_NEXT_BYTE
    - FT_TRACE5
    - IS_HINTED
    - FT_DUP
    linkageType: ''
    returnType: void
    signature: void TT_Load_Simple_Glyph( TT_Loader  load )
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: FT_GlyphLoader_CheckSubGlyphs
      Src: /src/freetype/src/truetype/ttgload.c:569,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/truetype/ttgload.c:581,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/truetype/ttgload.c:582,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/truetype/ttgload.c:608,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/truetype/ttgload.c:609,1
    - Dst: FT_NEXT_CHAR
      Src: /src/freetype/src/truetype/ttgload.c:613,1
    - Dst: FT_NEXT_CHAR
      Src: /src/freetype/src/truetype/ttgload.c:614,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/truetype/ttgload.c:621,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/truetype/ttgload.c:622,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/truetype/ttgload.c:626,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/truetype/ttgload.c:627,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/truetype/ttgload.c:637,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/truetype/ttgload.c:642,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/truetype/ttgload.c:643,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/truetype/ttgload.c:647,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/truetype/ttgload.c:648,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/truetype/ttgload.c:649,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/truetype/ttgload.c:650,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgload.c:663,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/truetype/ttgload.c:677,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/truetype/ttgload.c:679,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/truetype/ttgload.c:682,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/truetype/ttgload.c:686,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/truetype/ttgload.c:691,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/truetype/ttgload.c:694,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/truetype/ttgload.c:699,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/truetype/ttgload.c:702,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/truetype/ttgload.c:722,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgload.c:734,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 100
    argCount: 1
    argNames:
    - loader
    argTypes:
    - TT_Loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 736
    functionName: TT_Load_Composite_Glyph
    functionSourceFile: /src/freetype/src/truetype/ttgload.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_THROW
    - FT_NEXT_CHAR
    - FT_NEXT_SHORT
    - FT_NEXT_BYTE
    - FT_STREAM_POS
    - FT_TRACE5
    - FT_TRACE7
    - FT_GlyphLoader_CheckSubGlyphs
    linkageType: ''
    returnType: void
    signature: void TT_Load_Composite_Glyph( TT_Loader  loader )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - face
    argTypes:
    - TT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 747
    functionName: TT_Init_Glyph_Loading
    functionSourceFile: /src/freetype/src/truetype/ttgload.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TT_Init_Glyph_Loading( TT_Face  face )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - zone
    - load
    - start_point
    - start_contour
    argTypes:
    - TT_GlyphZone
    - FT_GlyphLoad
    - FT_UInt
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 764
    functionName: tt_prepare_zone
    functionSourceFile: /src/freetype/src/truetype/ttgload.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tt_prepare_zone( TT_GlyphZone  zone,\n                   FT_GlyphLoad
      \ load,\n                   FT_UInt       start_point,\n                   FT_UInt
      \      start_contour )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/truetype/ttgload.c:787,1
    - Dst: FT_ARRAY_COPY
      Src: /src/freetype/src/truetype/ttgload.c:794,1
    - Dst: FT_ARRAY_COPY
      Src: /src/freetype/src/truetype/ttgload.c:803,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/truetype/ttgload.c:814,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/truetype/ttgload.c:816,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/truetype/ttgload.c:818,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/truetype/ttgload.c:820,1
    - Dst: TT_Set_CodeRange
      Src: /src/freetype/src/truetype/ttgload.c:829,1
    - Dst: TT_Run_Context
      Src: /src/freetype/src/truetype/ttgload.c:834,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - loader
    - is_composite
    argTypes:
    - TT_Loader
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 860
    functionName: TT_Hint_Glyph
    functionSourceFile: /src/freetype/src/truetype/ttgload.c
    functionUses: 0
    functionsReached:
    - TT_Run_Context
    - FT_PIX_ROUND
    - TT_Set_CodeRange
    - FT_ARRAY_COPY
    - FT_UNUSED
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error TT_Hint_Glyph( TT_Loader  loader,\n                 FT_Bool
      \   is_composite )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: IS_DEFAULT_INSTANCE
      Src: /src/freetype/src/truetype/ttgload.c:897,1
    - Dst: FT_FACE
      Src: /src/freetype/src/truetype/ttgload.c:897,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/truetype/ttgload.c:899,1
    - Dst: TT_Vary_Apply_Glyph_Deltas
      Src: /src/freetype/src/truetype/ttgload.c:903,1
    - Dst: IS_HINTED
      Src: /src/freetype/src/truetype/ttgload.c:912,1
    - Dst: tt_prepare_zone
      Src: /src/freetype/src/truetype/ttgload.c:914,1
    - Dst: FT_ARRAY_COPY
      Src: /src/freetype/src/truetype/ttgload.c:916,1
    - Dst: IS_DEFAULT_INSTANCE
      Src: /src/freetype/src/truetype/ttgload.c:944,1
    - Dst: FT_FACE
      Src: /src/freetype/src/truetype/ttgload.c:944,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttgload.c:951,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:951,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttgload.c:952,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:952,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:960,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:961,1
    - Dst: IS_HINTED
      Src: /src/freetype/src/truetype/ttgload.c:970,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:972,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:973,1
    - Dst: IS_HINTED
      Src: /src/freetype/src/truetype/ttgload.c:987,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:989,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:990,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:991,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:992,1
    - Dst: IS_HINTED
      Src: /src/freetype/src/truetype/ttgload.c:1002,1
    - Dst: TT_Hint_Glyph
      Src: /src/freetype/src/truetype/ttgload.c:1003,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgload.c:1007,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 1
    argNames:
    - loader
    argTypes:
    - TT_Loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 873
    functionDepth: 4
    functionLinenumber: 873
    functionLinenumberEnd: 1011
    functionName: TT_Process_Simple_Glyph
    functionSourceFile: /src/freetype/src/truetype/ttgload.c
    functionUses: 0
    functionsReached:
    - tt_prepare_zone
    - ADD_LONG
    - IS_DEFAULT_INSTANCE
    - FT_MulFix
    - FT_FREE
    - FT_ARRAY_COPY
    - TT_Hint_Glyph
    - FT_QNEW_ARRAY
    - IS_HINTED
    - TT_Vary_Apply_Glyph_Deltas
    - FT_FACE
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error TT_Process_Simple_Glyph( TT_Loader  loader )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FT_BOOL
      Src: /src/freetype/src/truetype/ttgload.c:1040,1
    - Dst: FT_Outline_Transform
      Src: /src/freetype/src/truetype/ttgload.c:1046,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgload.c:1066,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttgload.c:1071,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttgload.c:1072,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:1116,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:1117,1
    - Dst: FT_Hypot
      Src: /src/freetype/src/truetype/ttgload.c:1125,1
    - Dst: FT_Hypot
      Src: /src/freetype/src/truetype/ttgload.c:1127,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:1131,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:1132,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:1144,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:1145,1
    - Dst: IS_HINTED
      Src: /src/freetype/src/truetype/ttgload.c:1148,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/truetype/ttgload.c:1153,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/truetype/ttgload.c:1155,1
    - Dst: FT_Outline_Translate
      Src: /src/freetype/src/truetype/ttgload.c:1161,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 4
    argNames:
    - loader
    - subglyph
    - start_point
    - num_base_points
    argTypes:
    - TT_Loader
    - FT_SubGlyph
    - FT_UInt
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1164
    functionName: TT_Process_Composite_Component
    functionSourceFile: /src/freetype/src/truetype/ttgload.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_Outline_Transform
    - FT_MulFix
    - FT_PIX_ROUND
    - SUB_LONG
    - FT_Outline_Translate
    - FT_Hypot
    - FT_BOOL
    - IS_HINTED
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error TT_Process_Composite_Component( TT_Loader    loader,\n                                  FT_SubGlyph
      \ subglyph,\n                                  FT_UInt      start_point,\n                                  FT_UInt
      \     num_base_points )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_GLYPHLOADER_CHECK_POINTS
      Src: /src/freetype/src/truetype/ttgload.c:1188,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgload.c:1209,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/truetype/ttgload.c:1214,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/truetype/ttgload.c:1215,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgload.c:1218,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/truetype/ttgload.c:1227,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgload.c:1230,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/truetype/ttgload.c:1233,1
    - Dst: FT_STREAM_READ
      Src: /src/freetype/src/truetype/ttgload.c:1234,1
    - Dst: tt_prepare_zone
      Src: /src/freetype/src/truetype/ttgload.c:1242,1
    - Dst: TT_Hint_Glyph
      Src: /src/freetype/src/truetype/ttgload.c:1250,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - loader
    - start_point
    - start_contour
    argTypes:
    - TT_Loader
    - FT_UInt
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1177
    functionDepth: 2
    functionLinenumber: 1177
    functionLinenumberEnd: 1251
    functionName: TT_Process_Composite_Glyph
    functionSourceFile: /src/freetype/src/truetype/ttgload.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_TRACE1
    - FT_THROW
    - FT_STREAM_READ
    - tt_prepare_zone
    - FT_FREE
    - FT_GLYPHLOADER_CHECK_POINTS
    - FT_TRACE5
    - TT_Hint_Glyph
    - FT_QNEW_ARRAY
    - FT_READ_USHORT
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error TT_Process_Composite_Glyph( TT_Loader  loader,\n                              FT_UInt
      \   start_point,\n                              FT_UInt    start_contour )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_DRIVER
      Src: /src/freetype/src/truetype/ttgload.c:1353,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - loader
    argTypes:
    - TT_Loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1367
    functionName: tt_loader_set_pp
    functionSourceFile: /src/freetype/src/truetype/ttgload.c
    functionUses: 0
    functionsReached:
    - FT_FACE_DRIVER
    linkageType: ''
    returnType: void
    signature: void tt_loader_set_pp( TT_Loader  loader )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - list
    - idx
    argTypes:
    - FT_List
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1390
    functionName: ft_list_get_node_at
    functionSourceFile: /src/freetype/src/truetype/ttgload.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_ListNode
    signature: "FT_ListNode ft_list_get_node_at( FT_List  list,\n                       FT_UInt
      \ idx )"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttgload.c:1425,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/truetype/ttgload.c:1431,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgload.c:1440,1
    - Dst: TT_Face::root::internal::incremental_interface::funcs::get_glyph_data
      Src: /src/freetype/src/truetype/ttgload.c:1469,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/truetype/ttgload.c:1479,1
    - Dst: FT_Stream_OpenMemory
      Src: /src/freetype/src/truetype/ttgload.c:1480,1
    - Dst: tt_face_get_location
      Src: /src/freetype/src/truetype/ttgload.c:1493,1
    - Dst: FT_FACE
      Src: /src/freetype/src/truetype/ttgload.c:1493,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttgload.c:1508,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgload.c:1509,1
    - Dst: TT_Face::access_glyph_frame
      Src: /src/freetype/src/truetype/ttgload.c:1513,1
    - Dst: TT_Face::read_glyph_header
      Src: /src/freetype/src/truetype/ttgload.c:1520,1
    - Dst: TT_Face::forget_glyph_frame
      Src: /src/freetype/src/truetype/ttgload.c:1522,1
    - Dst: tt_get_metrics
      Src: /src/freetype/src/truetype/ttgload.c:1540,1
    - Dst: tt_get_metrics_incremental
      Src: /src/freetype/src/truetype/ttgload.c:1548,1
    - Dst: tt_loader_set_pp
      Src: /src/freetype/src/truetype/ttgload.c:1550,1
    - Dst: IS_DEFAULT_INSTANCE
      Src: /src/freetype/src/truetype/ttgload.c:1558,1
    - Dst: FT_FACE
      Src: /src/freetype/src/truetype/ttgload.c:1558,1
    - Dst: TT_Vary_Apply_Glyph_Deltas
      Src: /src/freetype/src/truetype/ttgload.c:1581,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:1594,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:1595,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:1598,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:1599,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:1600,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:1601,1
    - Dst: TT_Face::access_glyph_frame
      Src: /src/freetype/src/truetype/ttgload.c:1615,1
    - Dst: TT_Face::read_simple_glyph
      Src: /src/freetype/src/truetype/ttgload.c:1627,1
    - Dst: TT_Face::forget_glyph_frame
      Src: /src/freetype/src/truetype/ttgload.c:1632,1
    - Dst: TT_Process_Simple_Glyph
      Src: /src/freetype/src/truetype/ttgload.c:1635,1
    - Dst: FT_GlyphLoader_Add
      Src: /src/freetype/src/truetype/ttgload.c:1639,1
    - Dst: ft_list_get_node_at
      Src: /src/freetype/src/truetype/ttgload.c:1669,1
    - Dst: FT_List_Find
      Src: /src/freetype/src/truetype/ttgload.c:1674,1
    - Dst: FT_UINT_TO_POINTER
      Src: /src/freetype/src/truetype/ttgload.c:1675,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/truetype/ttgload.c:1677,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgload.c:1679,1
    - Dst: FT_UINT_TO_POINTER
      Src: /src/freetype/src/truetype/ttgload.c:1684,1
    - Dst: FT_QNEW
      Src: /src/freetype/src/truetype/ttgload.c:1688,1
    - Dst: FT_UINT_TO_POINTER
      Src: /src/freetype/src/truetype/ttgload.c:1690,1
    - Dst: FT_List_Add
      Src: /src/freetype/src/truetype/ttgload.c:1691,1
    - Dst: TT_Face::read_composite_glyph
      Src: /src/freetype/src/truetype/ttgload.c:1698,1
    - Dst: TT_Face::forget_glyph_frame
      Src: /src/freetype/src/truetype/ttgload.c:1706,1
    - Dst: IS_DEFAULT_INSTANCE
      Src: /src/freetype/src/truetype/ttgload.c:1711,1
    - Dst: FT_FACE
      Src: /src/freetype/src/truetype/ttgload.c:1711,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/truetype/ttgload.c:1724,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/truetype/ttgload.c:1725,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/truetype/ttgload.c:1726,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/truetype/ttgload.c:1727,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/truetype/ttgload.c:1752,1
    - Dst: TT_Vary_Apply_Glyph_Deltas
      Src: /src/freetype/src/truetype/ttgload.c:1752,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgload.c:1769,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgload.c:1770,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgload.c:1771,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttgload.c:1772,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:1784,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:1785,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:1788,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:1789,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:1790,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:1791,1
    - Dst: FT_GlyphLoader_Add
      Src: /src/freetype/src/truetype/ttgload.c:1799,1
    - Dst: FT_GlyphLoader_Add
      Src: /src/freetype/src/truetype/ttgload.c:1821,1
    - Dst: load_truetype_glyph
      Src: /src/freetype/src/truetype/ttgload.c:1848,1
    - Dst: TT_Process_Composite_Component
      Src: /src/freetype/src/truetype/ttgload.c:1883,1
    - Dst: IS_HINTED
      Src: /src/freetype/src/truetype/ttgload.c:1896,1
    - Dst: TT_Process_Composite_Glyph
      Src: /src/freetype/src/truetype/ttgload.c:1903,1
    - Dst: TT_Face::forget_glyph_frame
      Src: /src/freetype/src/truetype/ttgload.c:1924,1
    - Dst: TT_Face::root::internal::incremental_interface::funcs::free_glyph_data
      Src: /src/freetype/src/truetype/ttgload.c:1932,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 245
    argCount: 4
    argNames:
    - loader
    - glyph_index
    - recurse_count
    - header_only
    argTypes:
    - TT_Loader
    - FT_UInt
    - FT_UInt
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1402
    functionDepth: 5
    functionLinenumber: 1402
    functionLinenumberEnd: 1939
    functionName: load_truetype_glyph
    functionSourceFile: /src/freetype/src/truetype/ttgload.c
    functionUses: 1
    functionsReached:
    - FT_UINT_TO_POINTER
    - FT_TRACE1
    - FT_FREE
    - TT_Process_Composite_Component
    - TT_Face::read_glyph_header
    - TT_Face::read_simple_glyph
    - TT_Face::access_glyph_frame
    - FT_QNEW_ARRAY
    - TT_Face::root::internal::incremental_interface::funcs::get_glyph_data
    - FT_FACE
    - TT_Face::root::internal::incremental_interface::funcs::free_glyph_data
    - FT_GlyphLoader_Add
    - FT_MulFix
    - tt_loader_set_pp
    - tt_face_get_location
    - FT_TRACE5
    - tt_get_metrics
    - FT_SET_ERROR
    - IS_HINTED
    - ft_list_get_node_at
    - load_truetype_glyph
    - FT_List_Find
    - FT_THROW
    - TT_Face::read_composite_glyph
    - TT_Process_Simple_Glyph
    - IS_DEFAULT_INSTANCE
    - FT_List_Add
    - TT_Face::forget_glyph_frame
    - FT_QNEW
    - TT_Process_Composite_Glyph
    - tt_get_metrics_incremental
    - FT_TRACE2
    - TT_Vary_Apply_Glyph_Deltas
    - FT_Stream_OpenMemory
    - FT_ZERO
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error load_truetype_glyph( TT_Loader  loader,\n                       FT_UInt
      \   glyph_index,\n                       FT_UInt    recurse_count,\n                       FT_Bool
      \   header_only )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FT_Outline_Get_CBox
      Src: /src/freetype/src/truetype/ttgload.c:1958,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttgload.c:1971,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttgload.c:1974,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttgload.c:1975,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/truetype/ttgload.c:1989,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttgload.c:1989,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/truetype/ttgload.c:1995,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttgload.c:1995,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/truetype/ttgload.c:2012,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttgload.c:2012,1
    - Dst: FT_Incremental_InterfaceRec*::funcs::get_glyph_metrics
      Src: /src/freetype/src/truetype/ttgload.c:2042,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:2063,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:2064,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttgload.c:2070,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 2
    argNames:
    - loader
    - glyph_index
    argTypes:
    - TT_Loader
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 1942
    functionDepth: 1
    functionLinenumber: 1942
    functionLinenumberEnd: 2077
    functionName: compute_glyph_metrics
    functionSourceFile: /src/freetype/src/truetype/ttgload.c
    functionUses: 0
    functionsReached:
    - FT_DivFix
    - FT_MulFix
    - SUB_LONG
    - FT_Outline_Get_CBox
    - FT_Incremental_InterfaceRec*::funcs::get_glyph_metrics
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error compute_glyph_metrics( TT_Loader  loader,\n                         FT_UInt
      \   glyph_index )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SFNT_Service::load_sbit_image
      Src: /src/freetype/src/truetype/ttgload.c:2094,1
    - Dst: FT_ERR_EQ
      Src: /src/freetype/src/truetype/ttgload.c:2130,1
    - Dst: FT_IS_SCALABLE
      Src: /src/freetype/src/truetype/ttgload.c:2131,1
    - Dst: TT_Get_HMetrics
      Src: /src/freetype/src/truetype/ttgload.c:2144,1
    - Dst: TT_Get_VMetrics
      Src: /src/freetype/src/truetype/ttgload.c:2147,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:2155,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:2157,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:2160,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:2161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 4
    argNames:
    - size
    - glyph
    - glyph_index
    - load_flags
    argTypes:
    - TT_Size
    - TT_GlyphSlot
    - FT_UInt
    - FT_Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2082
    functionDepth: 1
    functionLinenumber: 2082
    functionLinenumberEnd: 2173
    functionName: load_sbit_image
    functionSourceFile: /src/freetype/src/truetype/ttgload.c
    functionUses: 1
    functionsReached:
    - TT_Get_VMetrics
    - SFNT_Service::load_sbit_image
    - FT_MulFix
    - FT_IS_SCALABLE
    - FT_ERR_EQ
    - TT_Get_HMetrics
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error load_sbit_image( TT_Size       size,\n                   TT_GlyphSlot
      \ glyph,\n                   FT_UInt       glyph_index,\n                   FT_Int32
      \     load_flags )"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/truetype/ttgload.c:2188,1
    - Dst: IS_HINTED
      Src: /src/freetype/src/truetype/ttgload.c:2193,1
    - Dst: FT_LOAD_TARGET_MODE
      Src: /src/freetype/src/truetype/ttgload.c:2197,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/truetype/ttgload.c:2198,1
    - Dst: FT_FACE_DRIVER
      Src: /src/freetype/src/truetype/ttgload.c:2201,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/truetype/ttgload.c:2209,1
    - Dst: tt_size_init_bytecode
      Src: /src/freetype/src/truetype/ttgload.c:2212,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/truetype/ttgload.c:2231,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/truetype/ttgload.c:2244,1
    - Dst: tt_size_run_prep
      Src: /src/freetype/src/truetype/ttgload.c:2255,1
    - Dst: TT_Load_Context
      Src: /src/freetype/src/truetype/ttgload.c:2260,1
    - Dst: FT_IS_TRICKY
      Src: /src/freetype/src/truetype/ttgload.c:2288,1
    - Dst: IS_HINTED
      Src: /src/freetype/src/truetype/ttgload.c:2299,1
    - Dst: FT_GlyphLoader_Rewind
      Src: /src/freetype/src/truetype/ttgload.c:2320,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 59
    argCount: 5
    argNames:
    - loader
    - size
    - glyph
    - load_flags
    - glyf_table_only
    argTypes:
    - TT_Loader
    - TT_Size
    - TT_GlyphSlot
    - FT_Int32
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2178
    functionDepth: 1
    functionLinenumber: 2178
    functionLinenumberEnd: 2335
    functionName: tt_loader_init
    functionSourceFile: /src/freetype/src/truetype/ttgload.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_FACE_DRIVER
    - FT_LOAD_TARGET_MODE
    - TT_Load_Context
    - FT_BOOL
    - tt_size_run_prep
    - FT_IS_TRICKY
    - FT_GlyphLoader_Rewind
    - tt_size_init_bytecode
    - IS_HINTED
    - FT_ZERO
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error tt_loader_init( TT_Loader     loader,\n                  TT_Size
      \      size,\n                  TT_GlyphSlot  glyph,\n                  FT_Int32
      \     load_flags,\n                  FT_Bool       glyf_table_only )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_List_Finalize
      Src: /src/freetype/src/truetype/ttgload.c:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loader
    argTypes:
    - TT_Loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2338
    functionDepth: 1
    functionLinenumber: 2338
    functionLinenumberEnd: 2345
    functionName: tt_loader_done
    functionSourceFile: /src/freetype/src/truetype/ttgload.c
    functionUses: 0
    functionsReached:
    - FT_List_Finalize
    linkageType: ''
    returnType: void
    signature: void tt_loader_done( TT_Loader  loader )
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE1
      Src: /src/freetype/src/truetype/ttgload.c:2391,1
    - Dst: FT_IS_SCALABLE
      Src: /src/freetype/src/truetype/ttgload.c:2398,1
    - Dst: IS_DEFAULT_INSTANCE
      Src: /src/freetype/src/truetype/ttgload.c:2399,1
    - Dst: load_sbit_image
      Src: /src/freetype/src/truetype/ttgload.c:2401,1
    - Dst: FT_IS_SCALABLE
      Src: /src/freetype/src/truetype/ttgload.c:2404,1
    - Dst: FT_HAS_SBIX
      Src: /src/freetype/src/truetype/ttgload.c:2405,1
    - Dst: tt_loader_init
      Src: /src/freetype/src/truetype/ttgload.c:2412,1
    - Dst: load_truetype_glyph
      Src: /src/freetype/src/truetype/ttgload.c:2413,1
    - Dst: tt_loader_done
      Src: /src/freetype/src/truetype/ttgload.c:2414,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:2443,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:2444,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:2450,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:2453,1
    - Dst: FT_IS_SCALABLE
      Src: /src/freetype/src/truetype/ttgload.c:2459,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgload.c:2465,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgload.c:2474,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/truetype/ttgload.c:2488,1
    - Dst: SFNT_Service::load_svg_doc
      Src: /src/freetype/src/truetype/ttgload.c:2490,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/truetype/ttgload.c:2502,1
    - Dst: SFNT_Service::get_metrics
      Src: /src/freetype/src/truetype/ttgload.c:2506,1
    - Dst: SFNT_Service::get_metrics
      Src: /src/freetype/src/truetype/ttgload.c:2511,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:2520,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttgload.c:2521,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/truetype/ttgload.c:2526,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttgload.c:2532,1
    - Dst: tt_loader_init
      Src: /src/freetype/src/truetype/ttgload.c:2538,1
    - Dst: load_truetype_glyph
      Src: /src/freetype/src/truetype/ttgload.c:2552,1
    - Dst: FT_Outline_Translate
      Src: /src/freetype/src/truetype/ttgload.c:2579,1
    - Dst: IS_HINTED
      Src: /src/freetype/src/truetype/ttgload.c:2584,1
    - Dst: compute_glyph_metrics
      Src: /src/freetype/src/truetype/ttgload.c:2619,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/truetype/ttgload.c:2622,1
    - Dst: tt_loader_done
      Src: /src/freetype/src/truetype/ttgload.c:2630,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/truetype/ttgload.c:2633,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 122
    argCount: 4
    argNames:
    - size
    - glyph
    - glyph_index
    - load_flags
    argTypes:
    - TT_Size
    - TT_GlyphSlot
    - FT_UInt
    - FT_Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2637
      start: 2381
    functionDepth: 6
    functionLinenumber: 2381
    functionLinenumberEnd: 2637
    functionName: TT_Load_Glyph
    functionSourceFile: /src/freetype/src/truetype/ttgload.c
    functionUses: 0
    functionsReached:
    - FT_TRACE1
    - FT_THROW
    - FT_HAS_SBIX
    - SFNT_Service::get_metrics
    - IS_DEFAULT_INSTANCE
    - FT_MulFix
    - FT_IS_SCALABLE
    - compute_glyph_metrics
    - FT_Outline_Translate
    - FT_TRACE3
    - SFNT_Service::load_svg_doc
    - tt_loader_init
    - IS_HINTED
    - tt_loader_done
    - load_truetype_glyph
    - load_sbit_image
    linkageType: ''
    returnType: void
    signature: "void TT_Load_Glyph( TT_Size       size,\n                 TT_GlyphSlot
      \ glyph,\n                 FT_UInt       glyph_index,\n                 FT_Int32
      \     load_flags )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 330
    functionName: IS_HINTED
    functionSourceFile: /src/freetype/src/truetype/ttobjs.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_HINTED( flags )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/truetype/ttpload.c:72,1
    - Dst: FT_ERR_EQ
      Src: /src/freetype/src/truetype/ttpload.c:76,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/truetype/ttpload.c:90,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttpload.c:93,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/truetype/ttpload.c:94,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttpload.c:97,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttpload.c:105,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttpload.c:113,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/truetype/ttpload.c:125,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttpload.c:154,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttpload.c:162,1
    - Dst: FT_FRAME_EXTRACT
      Src: /src/freetype/src/truetype/ttpload.c:172,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttpload.c:175,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 2
    argNames:
    - face
    - stream
    argTypes:
    - TT_Face
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 179
    functionName: tt_face_load_loca
    functionSourceFile: /src/freetype/src/truetype/ttpload.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_STREAM_POS
    - FT_TRACE2
    - TT_Face::goto_table
    - FT_ERR_EQ
    - FT_FRAME_EXTRACT
    linkageType: ''
    returnType: void
    signature: "void tt_face_load_loca( TT_Face    face,\n                     FT_Stream
      \ stream )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/truetype/ttpload.c:202,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/truetype/ttpload.c:206,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/truetype/ttpload.c:213,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/truetype/ttpload.c:217,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/truetype/ttpload.c:227,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/truetype/ttpload.c:230,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/truetype/ttpload.c:242,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/truetype/ttpload.c:245,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/truetype/ttpload.c:252,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/truetype/ttpload.c:255,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 3
    argNames:
    - face
    - gindex
    - asize
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_ULong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 277
    functionName: tt_face_get_location
    functionSourceFile: /src/freetype/src/truetype/ttpload.c
    functionUses: 1
    functionsReached:
    - FT_NEXT_USHORT
    - FT_TRACE1
    - FT_NEXT_ULONG
    linkageType: ''
    returnType: void
    signature: "void tt_face_get_location( FT_Face    face,   /* TT_Face */\n                        FT_UInt
      \   gindex,\n                        FT_ULong  *asize )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FRAME_RELEASE
      Src: /src/freetype/src/truetype/ttpload.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - face
    argTypes:
    - TT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 288
    functionName: tt_face_done_loca
    functionSourceFile: /src/freetype/src/truetype/ttpload.c
    functionUses: 0
    functionsReached:
    - FT_FRAME_RELEASE
    linkageType: ''
    returnType: void
    signature: void tt_face_done_loca( TT_Face  face )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttpload.c:322,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/truetype/ttpload.c:324,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttpload.c:327,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/truetype/ttpload.c:338,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/truetype/ttpload.c:341,1
    - Dst: FT_GET_SHORT
      Src: /src/freetype/src/truetype/ttpload.c:350,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/truetype/ttpload.c:353,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttpload.c:354,1
    - Dst: tt_face_vary_cvt
      Src: /src/freetype/src/truetype/ttpload.c:358,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/truetype/ttpload.c:366,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/truetype/ttpload.c:367,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - face
    - stream
    argTypes:
    - TT_Face
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 372
    functionName: tt_face_load_cvt
    functionSourceFile: /src/freetype/src/truetype/ttpload.c
    functionUses: 1
    functionsReached:
    - FT_FRAME_ENTER
    - tt_face_vary_cvt
    - FT_UNUSED
    - FT_GET_SHORT
    - FT_FRAME_EXIT
    - FT_TRACE2
    - TT_Face::goto_table
    - FT_QNEW_ARRAY
    linkageType: ''
    returnType: void
    signature: "void tt_face_load_cvt( TT_Face    face,\n                    FT_Stream
      \ stream )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttpload.c:404,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/truetype/ttpload.c:407,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttpload.c:414,1
    - Dst: FT_FRAME_EXTRACT
      Src: /src/freetype/src/truetype/ttpload.c:419,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttpload.c:422,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/truetype/ttpload.c:430,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/truetype/ttpload.c:431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - face
    - stream
    argTypes:
    - TT_Face
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 436
    functionName: tt_face_load_fpgm
    functionSourceFile: /src/freetype/src/truetype/ttpload.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    - FT_TRACE2
    - TT_Face::goto_table
    - FT_FRAME_EXTRACT
    linkageType: ''
    returnType: void
    signature: "void tt_face_load_fpgm( TT_Face    face,\n                     FT_Stream
      \ stream )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttpload.c:468,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/truetype/ttpload.c:470,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttpload.c:477,1
    - Dst: FT_FRAME_EXTRACT
      Src: /src/freetype/src/truetype/ttpload.c:482,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttpload.c:485,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/truetype/ttpload.c:493,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/truetype/ttpload.c:494,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - face
    - stream
    argTypes:
    - TT_Face
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 499
    functionName: tt_face_load_prep
    functionSourceFile: /src/freetype/src/truetype/ttpload.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    - FT_TRACE2
    - TT_Face::goto_table
    - FT_FRAME_EXTRACT
    linkageType: ''
    returnType: void
    signature: "void tt_face_load_prep( TT_Face    face,\n                     FT_Stream
      \ stream )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 507
    functionName: compare_ppem
    functionSourceFile: /src/freetype/src/truetype/ttpload.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void compare_ppem( const void*  a,\n                const void*  b
      )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/truetype/ttpload.c:542,1
    - Dst: FT_FRAME_EXTRACT
      Src: /src/freetype/src/truetype/ttpload.c:546,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/truetype/ttpload.c:556,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/truetype/ttpload.c:557,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttpload.c:567,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttpload.c:572,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttpload.c:580,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/truetype/ttpload.c:586,1
    - Dst: ft_qsort
      Src: /src/freetype/src/truetype/ttpload.c:599,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttpload.c:605,1
    - Dst: FT_FRAME_RELEASE
      Src: /src/freetype/src/truetype/ttpload.c:611,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 2
    argNames:
    - face
    - stream
    argTypes:
    - TT_Face
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 614
    functionName: tt_face_load_hdmx
    functionSourceFile: /src/freetype/src/truetype/ttpload.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_FRAME_RELEASE
    - ft_qsort
    - FT_NEXT_ULONG
    - FT_TRACE2
    - TT_Face::goto_table
    - FT_QNEW_ARRAY
    - FT_FRAME_EXTRACT
    linkageType: ''
    returnType: void
    signature: "void tt_face_load_hdmx( TT_Face    face,\n                     FT_Stream
      \ stream )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttpload.c:624,1
    - Dst: FT_FRAME_RELEASE
      Src: /src/freetype/src/truetype/ttpload.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - face
    argTypes:
    - TT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 626
    functionName: tt_face_free_hdmx
    functionSourceFile: /src/freetype/src/truetype/ttpload.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - FT_FRAME_RELEASE
    linkageType: ''
    returnType: void
    signature: void tt_face_free_hdmx( TT_Face  face )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - face
    - ppem
    - gindex
    argTypes:
    - TT_Face
    - FT_UInt
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 662
    functionName: tt_face_get_device_metrics
    functionSourceFile: /src/freetype/src/truetype/ttpload.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tt_face_get_device_metrics( TT_Face  face,\n                              FT_UInt
      \ ppem,\n                              FT_UInt  gindex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttobjs.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - memory
    - zone
    argTypes:
    - FT_Memory
    - TT_GlyphZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: tt_glyphzone_done
    functionSourceFile: /src/freetype/src/truetype/ttobjs.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: "void tt_glyphzone_done( FT_Memory     memory,\n                     TT_GlyphZone
      \ zone )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_ALLOC
      Src: /src/freetype/src/truetype/ttobjs.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - memory
    - maxPoints
    - maxContours
    - zone
    argTypes:
    - FT_Memory
    - FT_UShort
    - FT_UShort
    - TT_GlyphZone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 131
    functionName: tt_glyphzone_new
    functionSourceFile: /src/freetype/src/truetype/ttobjs.c
    functionUses: 0
    functionsReached:
    - FT_ALLOC
    linkageType: ''
    returnType: void
    signature: "void tt_glyphzone_new( FT_Memory     memory,\n                    FT_UShort
      \    maxPoints,\n                    FT_UShort     maxContours,\n                    TT_GlyphZone
      \ zone )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_isupper
      Src: /src/freetype/src/truetype/ttobjs.c:144,1
    - Dst: ft_isupper
      Src: /src/freetype/src/truetype/ttobjs.c:145,1
    - Dst: ft_isupper
      Src: /src/freetype/src/truetype/ttobjs.c:146,1
    - Dst: ft_isupper
      Src: /src/freetype/src/truetype/ttobjs.c:147,1
    - Dst: ft_isupper
      Src: /src/freetype/src/truetype/ttobjs.c:148,1
    - Dst: ft_isupper
      Src: /src/freetype/src/truetype/ttobjs.c:149,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/truetype/ttobjs.c:153,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - FT_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 158
    functionName: tt_skip_pdffont_random_tag
    functionSourceFile: /src/freetype/src/truetype/ttobjs.c
    functionUses: 0
    functionsReached:
    - FT_TRACE7
    - ft_isupper
    linkageType: ''
    returnType: FT_String
    signature: "FT_String *\n  tt_skip_pdffont_random_tag( const FT_String*  name
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tt_skip_pdffont_random_tag
      Src: /src/freetype/src/truetype/ttobjs.c:226,1
    - Dst: ft_strstr
      Src: /src/freetype/src/truetype/ttobjs.c:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - FT_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 232
    functionName: tt_check_trickyness_family
    functionSourceFile: /src/freetype/src/truetype/ttobjs.c
    functionUses: 0
    functionsReached:
    - ft_strstr
    - tt_skip_pdffont_random_tag
    linkageType: ''
    returnType: FT_Bool
    signature: FT_Bool tt_check_trickyness_family( const FT_String*  name )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/truetype/ttobjs.c:252,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/truetype/ttobjs.c:258,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/truetype/ttobjs.c:261,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/truetype/ttobjs.c:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - stream
    - length
    argTypes:
    - FT_Stream
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 266
    functionName: tt_synth_sfnt_checksum
    functionSourceFile: /src/freetype/src/truetype/ttobjs.c
    functionUses: 0
    functionsReached:
    - FT_FRAME_ENTER
    - FT_FRAME_EXIT
    - FT_NEXT_BYTE
    - FT_NEXT_ULONG
    linkageType: ''
    returnType: FT_UInt32
    signature: "FT_UInt32 tt_synth_sfnt_checksum( FT_Stream  stream,\n                          FT_ULong
      \  length )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/truetype/ttobjs.c:283,1
    - Dst: tt_synth_sfnt_checksum
      Src: /src/freetype/src/truetype/ttobjs.c:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - face
    - i
    argTypes:
    - TT_Face
    - FT_UShort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 291
    functionName: tt_get_sfnt_checksum
    functionSourceFile: /src/freetype/src/truetype/ttobjs.c
    functionUses: 0
    functionsReached:
    - TT_Face::goto_table
    - tt_synth_sfnt_checksum
    linkageType: ''
    returnType: FT_ULong
    signature: "FT_ULong tt_get_sfnt_checksum( TT_Face    face,\n                        FT_UShort
      \ i )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: FT_ARRAY_ZERO
      Src: /src/freetype/src/truetype/ttobjs.c:480,1
    - Dst: tt_get_sfnt_checksum
      Src: /src/freetype/src/truetype/ttobjs.c:514,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 1
    argNames:
    - face
    argTypes:
    - TT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 302
    functionDepth: 3
    functionLinenumber: 302
    functionLinenumberEnd: 537
    functionName: tt_check_trickyness_sfnt_ids
    functionSourceFile: /src/freetype/src/truetype/ttobjs.c
    functionUses: 0
    functionsReached:
    - FT_ARRAY_ZERO
    - tt_get_sfnt_checksum
    linkageType: ''
    returnType: FT_Bool
    signature: FT_Bool tt_check_trickyness_sfnt_ids( TT_Face  face )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tt_check_trickyness_family
      Src: /src/freetype/src/truetype/ttobjs.c:548,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/truetype/ttobjs.c:550,1
    - Dst: tt_check_trickyness_sfnt_ids
      Src: /src/freetype/src/truetype/ttobjs.c:558,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/truetype/ttobjs.c:560,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 540
    functionDepth: 4
    functionLinenumber: 540
    functionLinenumberEnd: 566
    functionName: tt_check_trickyness
    functionSourceFile: /src/freetype/src/truetype/ttobjs.c
    functionUses: 0
    functionsReached:
    - tt_check_trickyness_sfnt_ids
    - FT_TRACE3
    - tt_check_trickyness_family
    linkageType: ''
    returnType: FT_Bool
    signature: FT_Bool tt_check_trickyness( FT_Face  face )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tt_face_get_location
      Src: /src/freetype/src/truetype/ttobjs.c:586,1
    - Dst: FT_Get_Glyph_Name
      Src: /src/freetype/src/truetype/ttobjs.c:608,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/truetype/ttobjs.c:610,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - ttface
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 616
    functionName: tt_check_single_notdef
    functionSourceFile: /src/freetype/src/truetype/ttobjs.c
    functionUses: 0
    functionsReached:
    - tt_face_get_location
    - FT_Get_Glyph_Name
    - ft_strncmp
    linkageType: ''
    returnType: FT_Bool
    signature: FT_Bool tt_check_single_notdef( FT_Face  ttface )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TT_Face::extra::finalizer
      Src: /src/freetype/src/truetype/ttobjs.c:829,1
    - Dst: SFNT_Service::done_face
      Src: /src/freetype/src/truetype/ttobjs.c:832,1
    - Dst: tt_face_done_loca
      Src: /src/freetype/src/truetype/ttobjs.c:835,1
    - Dst: tt_face_free_hdmx
      Src: /src/freetype/src/truetype/ttobjs.c:837,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttobjs.c:840,1
    - Dst: FT_FRAME_RELEASE
      Src: /src/freetype/src/truetype/ttobjs.c:844,1
    - Dst: FT_FRAME_RELEASE
      Src: /src/freetype/src/truetype/ttobjs.c:845,1
    - Dst: tt_done_blend
      Src: /src/freetype/src/truetype/ttobjs.c:850,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - ttface
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 812
    functionDepth: 3
    functionLinenumber: 812
    functionLinenumberEnd: 853
    functionName: tt_face_done
    functionSourceFile: /src/freetype/src/truetype/ttobjs.c
    functionUses: 0
    functionsReached:
    - SFNT_Service::done_face
    - FT_FRAME_RELEASE
    - FT_FREE
    - TT_Face::extra::finalizer
    - tt_done_blend
    - tt_face_done_loca
    - tt_face_free_hdmx
    linkageType: ''
    returnType: void
    signature: void tt_face_done( FT_Face  ttface )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TT_Load_Context
      Src: /src/freetype/src/truetype/ttobjs.c:887,1
    - Dst: TT_Clear_CodeRange
      Src: /src/freetype/src/truetype/ttobjs.c:892,1
    - Dst: TT_Clear_CodeRange
      Src: /src/freetype/src/truetype/ttobjs.c:893,1
    - Dst: TT_Set_CodeRange
      Src: /src/freetype/src/truetype/ttobjs.c:898,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/truetype/ttobjs.c:906,1
    - Dst: TT_Run_Context
      Src: /src/freetype/src/truetype/ttobjs.c:907,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/truetype/ttobjs.c:908,1
    - Dst: TT_Save_Context
      Src: /src/freetype/src/truetype/ttobjs.c:917,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - size
    argTypes:
    - TT_Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 920
    functionName: tt_size_run_fpgm
    functionSourceFile: /src/freetype/src/truetype/ttobjs.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - TT_Run_Context
    - TT_Set_CodeRange
    - TT_Load_Context
    - TT_Clear_CodeRange
    - TT_Save_Context
    linkageType: ''
    returnType: void
    signature: void tt_size_run_fpgm( TT_Size  size )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_ARRAY_ZERO
      Src: /src/freetype/src/truetype/ttobjs.c:952,1
    - Dst: FT_ARRAY_ZERO
      Src: /src/freetype/src/truetype/ttobjs.c:953,1
    - Dst: TT_Load_Context
      Src: /src/freetype/src/truetype/ttobjs.c:955,1
    - Dst: FT_ARRAY_ZERO
      Src: /src/freetype/src/truetype/ttobjs.c:960,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/truetype/ttobjs.c:964,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttobjs.c:970,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/truetype/ttobjs.c:971,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/truetype/ttobjs.c:974,1
    - Dst: TT_Clear_CodeRange
      Src: /src/freetype/src/truetype/ttobjs.c:976,1
    - Dst: TT_Set_CodeRange
      Src: /src/freetype/src/truetype/ttobjs.c:981,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/truetype/ttobjs.c:989,1
    - Dst: TT_Run_Context
      Src: /src/freetype/src/truetype/ttobjs.c:990,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/truetype/ttobjs.c:991,1
    - Dst: TT_Save_Context
      Src: /src/freetype/src/truetype/ttobjs.c:1000,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - size
    argTypes:
    - TT_Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 1003
    functionName: tt_size_run_prep
    functionSourceFile: /src/freetype/src/truetype/ttobjs.c
    functionUses: 1
    functionsReached:
    - FT_TRACE4
    - TT_Run_Context
    - FT_MulFix
    - TT_Set_CodeRange
    - FT_ARRAY_ZERO
    - TT_Load_Context
    - TT_Clear_CodeRange
    - TT_Save_Context
    - FT_TRACE6
    linkageType: ''
    returnType: void
    signature: void tt_size_run_prep( TT_Size  size )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttobjs.c:1015,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttobjs.c:1016,1
    - Dst: TT_Done_Context
      Src: /src/freetype/src/truetype/ttobjs.c:1018,1
    - Dst: tt_glyphzone_done
      Src: /src/freetype/src/truetype/ttobjs.c:1023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - TT_Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1006
    functionDepth: 2
    functionLinenumber: 1006
    functionLinenumberEnd: 1024
    functionName: tt_size_done_bytecode
    functionSourceFile: /src/freetype/src/truetype/ttobjs.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - TT_Done_Context
    - tt_glyphzone_done
    linkageType: ''
    returnType: void
    signature: void tt_size_done_bytecode( TT_Size  size )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TT_New_Context
      Src: /src/freetype/src/truetype/ttobjs.c:1042,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttobjs.c:1044,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/truetype/ttobjs.c:1053,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/truetype/ttobjs.c:1070,1
    - Dst: tt_glyphzone_new
      Src: /src/freetype/src/truetype/ttobjs.c:1082,1
    - Dst: tt_size_run_fpgm
      Src: /src/freetype/src/truetype/ttobjs.c:1100,1
    - Dst: tt_size_done_bytecode
      Src: /src/freetype/src/truetype/ttobjs.c:1104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 2
    argNames:
    - size
    - pedantic
    argTypes:
    - TT_Size
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1030
    functionDepth: 3
    functionLinenumber: 1030
    functionLinenumberEnd: 1106
    functionName: tt_size_init_bytecode
    functionSourceFile: /src/freetype/src/truetype/ttobjs.c
    functionUses: 1
    functionsReached:
    - FT_NEW_ARRAY
    - FT_THROW
    - tt_size_run_fpgm
    - tt_glyphzone_new
    - tt_size_done_bytecode
    - TT_New_Context
    linkageType: ''
    returnType: void
    signature: "void tt_size_init_bytecode( TT_Size  size,\n                         FT_Bool
      \ pedantic )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ttsize
    argTypes:
    - FT_Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1140
    functionName: tt_size_init
    functionSourceFile: /src/freetype/src/truetype/ttobjs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tt_size_init( FT_Size  ttsize )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tt_size_done_bytecode
      Src: /src/freetype/src/truetype/ttobjs.c:1159,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/truetype/ttobjs.c:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ttsize
    argTypes:
    - FT_Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1156
    functionDepth: 3
    functionLinenumber: 1156
    functionLinenumberEnd: 1163
    functionName: tt_size_done
    functionSourceFile: /src/freetype/src/truetype/ttobjs.c
    functionUses: 0
    functionsReached:
    - tt_size_done_bytecode
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: void tt_size_done( FT_Size  ttsize )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/truetype/ttobjs.c:1197,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttobjs.c:1198,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/truetype/ttobjs.c:1200,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttobjs.c:1201,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/truetype/ttobjs.c:1203,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttobjs.c:1204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ft_size
    argTypes:
    - FT_Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1184
    functionDepth: 1
    functionLinenumber: 1184
    functionLinenumberEnd: 1207
    functionName: tt_size_reset_height
    functionSourceFile: /src/freetype/src/truetype/ttobjs.c
    functionUses: 0
    functionsReached:
    - FT_MulFix
    - FT_PIX_ROUND
    linkageType: ''
    returnType: void
    signature: void tt_size_reset_height( FT_Size  ft_size )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttobjs.c:1234,1
    - Dst: tt_size_reset_height
      Src: /src/freetype/src/truetype/ttobjs.c:1239,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/truetype/ttobjs.c:1245,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/truetype/ttobjs.c:1247,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/truetype/ttobjs.c:1250,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttobjs.c:1251,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/truetype/ttobjs.c:1261,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/truetype/ttobjs.c:1268,1
    - Dst: tt_face_get_device_metrics
      Src: /src/freetype/src/truetype/ttobjs.c:1273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - size
    argTypes:
    - TT_Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1224
    functionDepth: 2
    functionLinenumber: 1224
    functionLinenumberEnd: 1282
    functionName: tt_size_reset
    functionSourceFile: /src/freetype/src/truetype/ttobjs.c
    functionUses: 0
    functionsReached:
    - FT_DivFix
    - FT_THROW
    - FT_MulFix
    - tt_face_get_device_metrics
    - tt_size_reset_height
    - FT_PIX_ROUND
    linkageType: ''
    returnType: void
    signature: void tt_size_reset( TT_Size  size )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/truetype/ttobjs.c:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ttdriver
    argTypes:
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1320
    functionName: tt_driver_init
    functionSourceFile: /src/freetype/src/truetype/ttobjs.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: void tt_driver_init( FT_Module  ttdriver )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/truetype/ttobjs.c:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ttdriver
    argTypes:
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1339
    functionName: tt_driver_done
    functionSourceFile: /src/freetype/src/truetype/ttobjs.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: void tt_driver_done( FT_Module  ttdriver )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_GlyphLoader_CreateExtra
      Src: /src/freetype/src/truetype/ttobjs.c:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - FT_GlyphSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1358
    functionDepth: 1
    functionLinenumber: 1358
    functionLinenumberEnd: 1361
    functionName: tt_slot_init
    functionSourceFile: /src/freetype/src/truetype/ttobjs.c
    functionUses: 0
    functionsReached:
    - FT_GlyphLoader_CreateExtra
    linkageType: ''
    returnType: void
    signature: void tt_slot_init( FT_GlyphSlot  slot )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/truetype/ttdriver.c:70,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/truetype/ttdriver.c:74,1
    - Dst: ft_strtol
      Src: /src/freetype/src/truetype/ttdriver.c:85,1
    - Dst: FT_ERR
      Src: /src/freetype/src/truetype/ttdriver.c:110,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttdriver.c:116,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttdriver.c:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - module
    - property_name
    - value
    - value_is_string
    argTypes:
    - FT_Module
    - char*
    - void*
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 119
    functionName: tt_property_set
    functionSourceFile: /src/freetype/src/truetype/ttdriver.c
    functionUses: 0
    functionsReached:
    - ft_strcmp
    - FT_THROW
    - ft_strtol
    - FT_UNUSED
    - FT_TRACE2
    - FT_ERR
    linkageType: ''
    returnType: void
    signature: "void tt_property_set( FT_Module    module,         /* TT_Driver */\n
      \                  const char*  property_name,\n                   const void*
      \ value,\n                   FT_Bool      value_is_string )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_strcmp
      Src: /src/freetype/src/truetype/ttdriver.c:133,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/truetype/ttdriver.c:143,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttdriver.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - module
    - property_name
    - value
    argTypes:
    - FT_Module
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 146
    functionName: tt_property_get
    functionSourceFile: /src/freetype/src/truetype/ttdriver.c
    functionUses: 0
    functionsReached:
    - ft_strcmp
    - FT_THROW
    - FT_TRACE2
    linkageType: ''
    returnType: void
    signature: "void tt_property_get( FT_Module    module,         /* TT_Driver */\n
      \                  const char*  property_name,\n                   void*        value
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SFNT_Service::get_kerning
      Src: /src/freetype/src/truetype/ttdriver.c:224,1
    - Dst: SFNT_Service::get_gpos_kerning
      Src: /src/freetype/src/truetype/ttdriver.c:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - face
    - left_glyph
    - right_glyph
    - kerning
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_UInt
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 236
    functionName: tt_get_kerning
    functionSourceFile: /src/freetype/src/truetype/ttdriver.c
    functionUses: 0
    functionsReached:
    - SFNT_Service::get_kerning
    - SFNT_Service::get_gpos_kerning
    linkageType: ''
    returnType: void
    signature: "void tt_get_kerning( FT_Face     face,        /* TT_Face */\n                  FT_UInt
      \    left_glyph,\n                  FT_UInt     right_glyph,\n                  FT_Vector*
      \ kerning )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_IS_NAMED_INSTANCE
      Src: /src/freetype/src/truetype/ttdriver.c:256,1
    - Dst: FT_IS_VARIATION
      Src: /src/freetype/src/truetype/ttdriver.c:256,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttdriver.c:258,1
    - Dst: TT_Get_VMetrics
      Src: /src/freetype/src/truetype/ttdriver.c:268,1
    - Dst: FT_IS_NAMED_INSTANCE
      Src: /src/freetype/src/truetype/ttdriver.c:276,1
    - Dst: FT_IS_VARIATION
      Src: /src/freetype/src/truetype/ttdriver.c:276,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttdriver.c:278,1
    - Dst: TT_Get_HMetrics
      Src: /src/freetype/src/truetype/ttdriver.c:287,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 5
    argNames:
    - face
    - start
    - count
    - flags
    - advances
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_UInt
    - FT_Int32
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 293
    functionName: tt_get_advances
    functionSourceFile: /src/freetype/src/truetype/ttdriver.c
    functionUses: 0
    functionsReached:
    - TT_Get_VMetrics
    - FT_THROW
    - FT_IS_NAMED_INSTANCE
    - FT_IS_VARIATION
    - TT_Get_HMetrics
    linkageType: ''
    returnType: void
    signature: "void tt_get_advances( FT_Face    face,      /* TT_Face */\n                   FT_UInt
      \   start,\n                   FT_UInt    count,\n                   FT_Int32
      \  flags,\n                   FT_Fixed  *advances )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_IS_SCALABLE
      Src: /src/freetype/src/truetype/ttdriver.c:322,1
    - Dst: FT_Select_Metrics
      Src: /src/freetype/src/truetype/ttdriver.c:325,1
    - Dst: tt_size_reset
      Src: /src/freetype/src/truetype/ttdriver.c:327,1
    - Dst: SFNT_Service::load_strike_metrics
      Src: /src/freetype/src/truetype/ttdriver.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - size
    - strike_index
    argTypes:
    - FT_Size
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 343
    functionName: tt_size_select
    functionSourceFile: /src/freetype/src/truetype/ttdriver.c
    functionUses: 0
    functionsReached:
    - FT_Select_Metrics
    - FT_IS_SCALABLE
    - SFNT_Service::load_strike_metrics
    - tt_size_reset
    linkageType: ''
    returnType: void
    signature: "void tt_size_select( FT_Size   size,\n                  FT_ULong  strike_index
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_HAS_FIXED_SIZES
      Src: /src/freetype/src/truetype/ttdriver.c:358,1
    - Dst: SFNT_Service::set_sbit_strike
      Src: /src/freetype/src/truetype/ttdriver.c:365,1
    - Dst: tt_size_select
      Src: /src/freetype/src/truetype/ttdriver.c:370,1
    - Dst: FT_Request_Metrics
      Src: /src/freetype/src/truetype/ttdriver.c:376,1
    - Dst: FT_IS_SCALABLE
      Src: /src/freetype/src/truetype/ttdriver.c:386,1
    - Dst: tt_size_reset
      Src: /src/freetype/src/truetype/ttdriver.c:388,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/truetype/ttdriver.c:405,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - size
    - req
    argTypes:
    - FT_Size
    - FT_Size_Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 349
    functionDepth: 4
    functionLinenumber: 349
    functionLinenumberEnd: 414
    functionName: tt_size_request
    functionSourceFile: /src/freetype/src/truetype/ttdriver.c
    functionUses: 0
    functionsReached:
    - FT_Request_Metrics
    - tt_size_reset
    - SFNT_Service::set_sbit_strike
    - FT_IS_SCALABLE
    - FT_MulDiv
    - FT_HAS_FIXED_SIZES
    - tt_size_select
    linkageType: ''
    returnType: void
    signature: "void tt_size_request( FT_Size          size,\n                   FT_Size_Request
      \ req )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttdriver.c:460,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttdriver.c:463,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttdriver.c:466,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttdriver.c:474,1
    - Dst: FT_IS_TRICKY
      Src: /src/freetype/src/truetype/ttdriver.c:481,1
    - Dst: FT_IS_TRICKY
      Src: /src/freetype/src/truetype/ttdriver.c:492,1
    - Dst: TT_Load_Glyph
      Src: /src/freetype/src/truetype/ttdriver.c:502,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 4
    argNames:
    - slot
    - size
    - glyph_index
    - load_flags
    argTypes:
    - FT_GlyphSlot
    - FT_Size
    - FT_UInt
    - FT_Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 448
    functionDepth: 7
    functionLinenumber: 448
    functionLinenumberEnd: 508
    functionName: tt_glyph_load
    functionSourceFile: /src/freetype/src/truetype/ttdriver.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - TT_Load_Glyph
    - FT_IS_TRICKY
    linkageType: ''
    returnType: void
    signature: "void tt_glyph_load( FT_GlyphSlot  slot,        /* TT_GlyphSlot */\n
      \                FT_Size       size,        /* TT_Size      */\n                 FT_UInt
      \      glyph_index,\n                 FT_Int32      load_flags )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ft_service_list_lookup
      Src: /src/freetype/src/truetype/ttdriver.c:626,1
    - Dst: FT_Get_Module
      Src: /src/freetype/src/truetype/ttdriver.c:637,1
    - Dst: SFNT_Service::get_interface
      Src: /src/freetype/src/truetype/ttdriver.c:642,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - driver
    - tt_interface
    argTypes:
    - FT_Module
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 646
    functionName: tt_get_interface
    functionSourceFile: /src/freetype/src/truetype/ttdriver.c
    functionUses: 0
    functionsReached:
    - SFNT_Service::get_interface
    - FT_Get_Module
    - ft_service_list_lookup
    linkageType: ''
    returnType: void
    signature: "void tt_get_interface( FT_Module    driver,    /* TT_Driver */\n                    const
      char*  tt_interface )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: PROJECT
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PROJECT( v1, v2 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: DUALPROJ
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUALPROJ( v1, v2 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: FAST_PROJECT
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAST_PROJECT( v )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: FAST_DUALPROJ
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAST_DUALPROJ( v )
  - 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: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: BOUNDS
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BOUNDS( 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: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: BOUNDSL
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BOUNDSL( x, n )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/truetype/ttinterp.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - exec
    - range
    - base
    - length
    argTypes:
    - TT_ExecContext
    - FT_Int
    - FT_Byte*
    - FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 162
    functionName: TT_Set_CodeRange
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 3
    functionsReached:
    - FT_ASSERT
    linkageType: ''
    returnType: void
    signature: "void TT_Set_CodeRange( TT_ExecContext  exec,\n                    FT_Int
      \         range,\n                    FT_Byte*        base,\n                    FT_Long
      \        length )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/truetype/ttinterp.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - exec
    - range
    argTypes:
    - TT_ExecContext
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: TT_Clear_CodeRange
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 2
    functionsReached:
    - FT_ASSERT
    linkageType: ''
    returnType: void
    signature: "void TT_Clear_CodeRange( TT_ExecContext  exec,\n                      FT_Int
      \         range )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttinterp.c:225,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttinterp.c:229,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttinterp.c:233,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttinterp.c:238,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttinterp.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - exec
    argTypes:
    - TT_ExecContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 245
    functionName: TT_Done_Context
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 1
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: void TT_Done_Context( TT_ExecContext  exec )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttinterp.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - exec
    - face
    - size
    argTypes:
    - TT_ExecContext
    - TT_Face
    - TT_Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 302
    functionName: TT_Load_Context
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 3
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: "void TT_Load_Context( TT_ExecContext  exec,\n                   TT_Face
      \        face,\n                   TT_Size         size )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - exec
    - size
    argTypes:
    - TT_ExecContext
    - TT_Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 341
    functionName: TT_Save_Context
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TT_Save_Context( TT_ExecContext  exec,\n                   TT_Size
      \        size )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEW
      Src: /src/freetype/src/truetype/ttinterp.c:362,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/truetype/ttinterp.c:378,1
    - Dst: FT_FREE
      Src: /src/freetype/src/truetype/ttinterp.c:379,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - driver
    argTypes:
    - TT_Driver
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 383
    functionName: TT_New_Context
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 1
    functionsReached:
    - FT_FREE
    - FT_NEW
    - FT_QNEW_ARRAY
    linkageType: ''
    returnType: void
    signature: void TT_New_Context( TT_Driver  driver )
  - 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: 406
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 406
    functionName: PACK
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK( x, y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1040
    functionName: TT_MulFix14
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TT_MulFix14( a, b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MUL_INT64
      Src: /src/freetype/src/truetype/ttinterp.c:1045,1
    - Dst: ADD_INT64
      Src: /src/freetype/src/truetype/ttinterp.c:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FT_F26Dot6
    - FT_F2Dot14
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1051
    functionName: TT_MulFix14_64
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - ADD_INT64
    - MUL_INT64
    linkageType: ''
    returnType: FT_F26Dot6
    signature: "FT_F26Dot6 TT_MulFix14_64( FT_F26Dot6  a,\n                  FT_F2Dot14
      \ b )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defined
      Src: /src/freetype/src/truetype/ttinterp.c:1084,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FT_Int32
    - FT_Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1100
    functionName: TT_MulFix14_arm
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - defined
    linkageType: ''
    returnType: FT_Int32
    signature: "FT_Int32 TT_MulFix14_arm( FT_Int32  a,\n                   FT_Int32
      \ b )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FT_Int32
    - FT_Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1151
    functionName: TT_MulFixi14_i386
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Int32
    signature: "FT_Int32 TT_MulFixi14_i386( FT_Int32  a,\n                     FT_Int32
      \ b )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FT_Int32
    - FT_Int16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1183
    functionName: TT_MulFix14
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Int32
    signature: "FT_Int32 TT_MulFix14( FT_Int32  a,\n               FT_Int16  b )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_INT64
      Src: /src/freetype/src/truetype/ttinterp.c:1197,1
    - Dst: MUL_INT64
      Src: /src/freetype/src/truetype/ttinterp.c:1197,1
    - Dst: MUL_INT64
      Src: /src/freetype/src/truetype/ttinterp.c:1197,1
    - Dst: ADD_INT64
      Src: /src/freetype/src/truetype/ttinterp.c:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ax
    - ay
    - bx
    - by
    argTypes:
    - FT_F26Dot6
    - FT_F26Dot6
    - FT_F2Dot14
    - FT_F2Dot14
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1203
    functionName: TT_DotFix14
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - ADD_INT64
    - MUL_INT64
    linkageType: ''
    returnType: FT_F26Dot6
    signature: "FT_F26Dot6 TT_DotFix14( FT_F26Dot6  ax,\n               FT_F26Dot6
      \ ay,\n               FT_F2Dot14  bx,\n               FT_F2Dot14  by )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - ax
    - ay
    - bx
    - by
    argTypes:
    - FT_F26Dot6
    - FT_F26Dot6
    - FT_F2Dot14
    - FT_F2Dot14
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1240
    functionName: TT_DotFix14
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_F26Dot6
    signature: "FT_F26Dot6 TT_DotFix14( FT_F26Dot6  ax,\n               FT_F26Dot6
      \ ay,\n               FT_F2Dot14  bx,\n               FT_F2Dot14  by )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TT_MulFix14
      Src: /src/freetype/src/truetype/ttinterp.c:1273,1
    - Dst: TT_MulFix14
      Src: /src/freetype/src/truetype/ttinterp.c:1275,1
    - Dst: FT_Hypot
      Src: /src/freetype/src/truetype/ttinterp.c:1277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - exc
    argTypes:
    - TT_ExecContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1257
    functionDepth: 1
    functionLinenumber: 1257
    functionLinenumberEnd: 1281
    functionName: Current_Ratio
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_Hypot
    - TT_MulFix14
    linkageType: ''
    returnType: FT_Long
    signature: FT_Long Current_Ratio( TT_ExecContext  exc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exc
    argTypes:
    - TT_ExecContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1288
    functionName: Current_Ppem
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Current_Ppem( TT_ExecContext  exc )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttinterp.c:1294,1
    - Dst: Current_Ratio
      Src: /src/freetype/src/truetype/ttinterp.c:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exc
    argTypes:
    - TT_ExecContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1292
    functionDepth: 2
    functionLinenumber: 1292
    functionLinenumberEnd: 1295
    functionName: Current_Ppem_Stretched
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_MulFix
    - Current_Ratio
    linkageType: ''
    returnType: void
    signature: void Current_Ppem_Stretched( TT_ExecContext  exc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - exc
    - idx
    argTypes:
    - TT_ExecContext
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1310
    functionName: Read_CVT
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Read_CVT( TT_ExecContext  exc,\n            FT_ULong        idx
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttinterp.c:1317,1
    - Dst: Current_Ratio
      Src: /src/freetype/src/truetype/ttinterp.c:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - exc
    - idx
    argTypes:
    - TT_ExecContext
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1314
    functionDepth: 2
    functionLinenumber: 1314
    functionLinenumberEnd: 1318
    functionName: Read_CVT_Stretched
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_MulFix
    - Current_Ratio
    linkageType: ''
    returnType: void
    signature: "void Read_CVT_Stretched( TT_ExecContext  exc,\n                      FT_ULong
      \       idx )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_MEM_QRENEW_ARRAY
      Src: /src/freetype/src/truetype/ttinterp.c:1331,1
    - Dst: FT_ARRAY_COPY
      Src: /src/freetype/src/truetype/ttinterp.c:1337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - exc
    argTypes:
    - TT_ExecContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1321
    functionDepth: 1
    functionLinenumber: 1321
    functionLinenumberEnd: 1340
    functionName: Modify_CVT_Check
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_MEM_QRENEW_ARRAY
    - FT_ARRAY_COPY
    linkageType: ''
    returnType: void
    signature: void Modify_CVT_Check( TT_ExecContext  exc )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Modify_CVT_Check
      Src: /src/freetype/src/truetype/ttinterp.c:1348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - exc
    - idx
    - value
    argTypes:
    - TT_ExecContext
    - FT_ULong
    - FT_F26Dot6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1344
    functionDepth: 2
    functionLinenumber: 1344
    functionLinenumberEnd: 1353
    functionName: Write_CVT
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - Modify_CVT_Check
    linkageType: ''
    returnType: void
    signature: "void Write_CVT( TT_ExecContext  exc,\n             FT_ULong        idx,\n
      \            FT_F26Dot6      value )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Modify_CVT_Check
      Src: /src/freetype/src/truetype/ttinterp.c:1361,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/truetype/ttinterp.c:1365,1
    - Dst: Current_Ratio
      Src: /src/freetype/src/truetype/ttinterp.c:1365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - exc
    - idx
    - value
    argTypes:
    - TT_ExecContext
    - FT_ULong
    - FT_F26Dot6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1357
    functionDepth: 2
    functionLinenumber: 1357
    functionLinenumberEnd: 1366
    functionName: Write_CVT_Stretched
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - Current_Ratio
    - Modify_CVT_Check
    - FT_DivFix
    linkageType: ''
    returnType: void
    signature: "void Write_CVT_Stretched( TT_ExecContext  exc,\n                       FT_ULong
      \       idx,\n                       FT_F26Dot6      value )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Modify_CVT_Check
      Src: /src/freetype/src/truetype/ttinterp.c:1374,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - exc
    - idx
    - value
    argTypes:
    - TT_ExecContext
    - FT_ULong
    - FT_F26Dot6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1370
    functionDepth: 2
    functionLinenumber: 1370
    functionLinenumberEnd: 1379
    functionName: Move_CVT
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - Modify_CVT_Check
    - ADD_LONG
    linkageType: ''
    returnType: void
    signature: "void Move_CVT( TT_ExecContext  exc,\n            FT_ULong        idx,\n
      \           FT_F26Dot6      value )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Modify_CVT_Check
      Src: /src/freetype/src/truetype/ttinterp.c:1387,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1391,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/truetype/ttinterp.c:1392,1
    - Dst: Current_Ratio
      Src: /src/freetype/src/truetype/ttinterp.c:1392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - exc
    - idx
    - value
    argTypes:
    - TT_ExecContext
    - FT_ULong
    - FT_F26Dot6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1383
    functionDepth: 2
    functionLinenumber: 1383
    functionLinenumberEnd: 1393
    functionName: Move_CVT_Stretched
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - Current_Ratio
    - Modify_CVT_Check
    - ADD_LONG
    - FT_DivFix
    linkageType: ''
    returnType: void
    signature: "void Move_CVT_Stretched( TT_ExecContext  exc,\n                      FT_ULong
      \       idx,\n                      FT_F26Dot6      value )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:1424,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:1432,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:1442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - exc
    - aRange
    - aIP
    argTypes:
    - TT_ExecContext
    - FT_Int
    - FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1453
    functionName: Ins_Goto_CodeRange
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool Ins_Goto_CodeRange( TT_ExecContext  exc,\n                      FT_Int
      \         aRange,\n                      FT_Long         aIP )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1524,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttinterp.c:1525,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1537,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttinterp.c:1538,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - exc
    - zone
    - point
    - distance
    argTypes:
    - TT_ExecContext
    - TT_GlyphZone
    - FT_UShort
    - FT_F26Dot6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1506
    functionDepth: 1
    functionLinenumber: 1506
    functionLinenumberEnd: 1542
    functionName: Direct_Move
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_MulFix
    - ADD_LONG
    linkageType: ''
    returnType: void
    signature: "void Direct_Move( TT_ExecContext  exc,\n               TT_GlyphZone
      \   zone,\n               FT_UShort       point,\n               FT_F26Dot6
      \     distance )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1577,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttinterp.c:1578,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1583,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttinterp.c:1584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - exc
    - zone
    - point
    - distance
    argTypes:
    - TT_ExecContext
    - TT_GlyphZone
    - FT_UShort
    - FT_F26Dot6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1565
    functionDepth: 1
    functionLinenumber: 1565
    functionLinenumberEnd: 1585
    functionName: Direct_Move_Orig
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_MulFix
    - ADD_LONG
    linkageType: ''
    returnType: void
    signature: "void Direct_Move_Orig( TT_ExecContext  exc,\n                    TT_GlyphZone
      \   zone,\n                    FT_UShort       point,\n                    FT_F26Dot6
      \     distance )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - exc
    - zone
    - point
    - distance
    argTypes:
    - TT_ExecContext
    - TT_GlyphZone
    - FT_UShort
    - FT_F26Dot6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1599
    functionDepth: 1
    functionLinenumber: 1599
    functionLinenumberEnd: 1611
    functionName: Direct_Move_X
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - ADD_LONG
    linkageType: ''
    returnType: void
    signature: "void Direct_Move_X( TT_ExecContext  exc,\n                 TT_GlyphZone
      \   zone,\n                 FT_UShort       point,\n                 FT_F26Dot6
      \     distance )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/truetype/ttinterp.c:1620,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - exc
    - zone
    - point
    - distance
    argTypes:
    - TT_ExecContext
    - TT_GlyphZone
    - FT_UShort
    - FT_F26Dot6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1614
    functionDepth: 1
    functionLinenumber: 1614
    functionLinenumberEnd: 1629
    functionName: Direct_Move_Y
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - ADD_LONG
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void Direct_Move_Y( TT_ExecContext  exc,\n                 TT_GlyphZone
      \   zone,\n                 FT_UShort       point,\n                 FT_F26Dot6
      \     distance )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/truetype/ttinterp.c:1648,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - exc
    - zone
    - point
    - distance
    argTypes:
    - TT_ExecContext
    - TT_GlyphZone
    - FT_UShort
    - FT_F26Dot6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1642
    functionDepth: 1
    functionLinenumber: 1642
    functionLinenumberEnd: 1651
    functionName: Direct_Move_Orig_X
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - ADD_LONG
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void Direct_Move_Orig_X( TT_ExecContext  exc,\n                      TT_GlyphZone
      \   zone,\n                      FT_UShort       point,\n                      FT_F26Dot6
      \     distance )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/truetype/ttinterp.c:1660,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - exc
    - zone
    - point
    - distance
    argTypes:
    - TT_ExecContext
    - TT_GlyphZone
    - FT_UShort
    - FT_F26Dot6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1654
    functionDepth: 1
    functionLinenumber: 1654
    functionLinenumberEnd: 1663
    functionName: Direct_Move_Orig_Y
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - ADD_LONG
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void Direct_Move_Orig_Y( TT_ExecContext  exc,\n                      TT_GlyphZone
      \   zone,\n                      FT_UShort       point,\n                      FT_F26Dot6
      \     distance )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/truetype/ttinterp.c:1689,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1694,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1700,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - exc
    - distance
    - compensation
    argTypes:
    - TT_ExecContext
    - FT_F26Dot6
    - FT_F26Dot6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1705
    functionName: Round_None
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - ADD_LONG
    - SUB_LONG
    - FT_UNUSED
    linkageType: ''
    returnType: FT_F26Dot6
    signature: "FT_F26Dot6 Round_None( TT_ExecContext  exc,\n              FT_F26Dot6
      \     distance,\n              FT_F26Dot6      compensation )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/truetype/ttinterp.c:1732,1
    - Dst: FT_PIX_ROUND_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1737,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1737,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1743,1
    - Dst: FT_PIX_ROUND_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1743,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - exc
    - distance
    - compensation
    argTypes:
    - TT_ExecContext
    - FT_F26Dot6
    - FT_F26Dot6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1726
    functionDepth: 1
    functionLinenumber: 1726
    functionLinenumberEnd: 1750
    functionName: Round_To_Grid
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - ADD_LONG
    - FT_PIX_ROUND_LONG
    - SUB_LONG
    - FT_UNUSED
    - NEG_LONG
    linkageType: ''
    returnType: FT_F26Dot6
    signature: "FT_F26Dot6 Round_To_Grid( TT_ExecContext  exc,\n                 FT_F26Dot6
      \     distance,\n                 FT_F26Dot6      compensation )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/truetype/ttinterp.c:1777,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1782,1
    - Dst: FT_PIX_FLOOR
      Src: /src/freetype/src/truetype/ttinterp.c:1782,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1782,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1789,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1789,1
    - Dst: FT_PIX_FLOOR
      Src: /src/freetype/src/truetype/ttinterp.c:1789,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1789,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - exc
    - distance
    - compensation
    argTypes:
    - TT_ExecContext
    - FT_F26Dot6
    - FT_F26Dot6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1771
    functionDepth: 1
    functionLinenumber: 1771
    functionLinenumberEnd: 1797
    functionName: Round_To_Half_Grid
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - ADD_LONG
    - SUB_LONG
    - FT_UNUSED
    - NEG_LONG
    - FT_PIX_FLOOR
    linkageType: ''
    returnType: FT_F26Dot6
    signature: "FT_F26Dot6 Round_To_Half_Grid( TT_ExecContext  exc,\n                      FT_F26Dot6
      \     distance,\n                      FT_F26Dot6      compensation )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/truetype/ttinterp.c:1824,1
    - Dst: FT_PIX_FLOOR
      Src: /src/freetype/src/truetype/ttinterp.c:1829,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1829,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1835,1
    - Dst: FT_PIX_FLOOR
      Src: /src/freetype/src/truetype/ttinterp.c:1835,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1835,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - exc
    - distance
    - compensation
    argTypes:
    - TT_ExecContext
    - FT_F26Dot6
    - FT_F26Dot6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1818
    functionDepth: 1
    functionLinenumber: 1818
    functionLinenumberEnd: 1841
    functionName: Round_Down_To_Grid
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - ADD_LONG
    - SUB_LONG
    - FT_UNUSED
    - NEG_LONG
    - FT_PIX_FLOOR
    linkageType: ''
    returnType: FT_F26Dot6
    signature: "FT_F26Dot6 Round_Down_To_Grid( TT_ExecContext  exc,\n                      FT_F26Dot6
      \     distance,\n                      FT_F26Dot6      compensation )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/truetype/ttinterp.c:1868,1
    - Dst: FT_PIX_CEIL_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1873,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1873,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1879,1
    - Dst: FT_PIX_CEIL_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1879,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1879,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - exc
    - distance
    - compensation
    argTypes:
    - TT_ExecContext
    - FT_F26Dot6
    - FT_F26Dot6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1862
    functionDepth: 1
    functionLinenumber: 1862
    functionLinenumberEnd: 1886
    functionName: Round_Up_To_Grid
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - ADD_LONG
    - FT_PIX_CEIL_LONG
    - SUB_LONG
    - FT_UNUSED
    - NEG_LONG
    linkageType: ''
    returnType: FT_F26Dot6
    signature: "FT_F26Dot6 Round_Up_To_Grid( TT_ExecContext  exc,\n                    FT_F26Dot6
      \     distance,\n                    FT_F26Dot6      compensation )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/truetype/ttinterp.c:1913,1
    - Dst: FT_PAD_ROUND_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1918,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1918,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1924,1
    - Dst: FT_PAD_ROUND_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1924,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1924,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - exc
    - distance
    - compensation
    argTypes:
    - TT_ExecContext
    - FT_F26Dot6
    - FT_F26Dot6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1907
    functionDepth: 1
    functionLinenumber: 1907
    functionLinenumberEnd: 1931
    functionName: Round_To_Double_Grid
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - ADD_LONG
    - SUB_LONG
    - FT_UNUSED
    - FT_PAD_ROUND_LONG
    - NEG_LONG
    linkageType: ''
    returnType: FT_F26Dot6
    signature: "FT_F26Dot6 Round_To_Double_Grid( TT_ExecContext  exc,\n                        FT_F26Dot6
      \     distance,\n                        FT_F26Dot6      compensation )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1968,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1971,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1977,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1977,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:1980,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - exc
    - distance
    - compensation
    argTypes:
    - TT_ExecContext
    - FT_F26Dot6
    - FT_F26Dot6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1958
    functionDepth: 1
    functionLinenumber: 1958
    functionLinenumberEnd: 1986
    functionName: Round_Super
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - ADD_LONG
    - SUB_LONG
    - NEG_LONG
    linkageType: ''
    returnType: FT_F26Dot6
    signature: "FT_F26Dot6 Round_Super( TT_ExecContext  exc,\n               FT_F26Dot6
      \     distance,\n               FT_F26Dot6      compensation )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:2021,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:2024,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:2030,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:2030,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:2033,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - exc
    - distance
    - compensation
    argTypes:
    - TT_ExecContext
    - FT_F26Dot6
    - FT_F26Dot6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2011
    functionDepth: 1
    functionLinenumber: 2011
    functionLinenumberEnd: 2039
    functionName: Round_Super_45
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - ADD_LONG
    - SUB_LONG
    - NEG_LONG
    linkageType: ''
    returnType: FT_F26Dot6
    signature: "FT_F26Dot6 Round_Super_45( TT_ExecContext  exc,\n                  FT_F26Dot6
      \     distance,\n                  FT_F26Dot6      compensation )"
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - exc
    - GridPeriod
    - selector
    argTypes:
    - TT_ExecContext
    - FT_F2Dot14
    - FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 2057
    functionDepth: 0
    functionLinenumber: 2057
    functionLinenumberEnd: 2110
    functionName: SetSuperRound
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SetSuperRound( TT_ExecContext  exc,\n                 FT_F2Dot14
      \     GridPeriod,\n                 FT_Long         selector )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TT_DotFix14
      Src: /src/freetype/src/truetype/ttinterp.c:2136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - exc
    - dx
    - dy
    argTypes:
    - TT_ExecContext
    - FT_Pos
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2131
    functionDepth: 2
    functionLinenumber: 2131
    functionLinenumberEnd: 2139
    functionName: Project
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - TT_DotFix14
    linkageType: ''
    returnType: FT_F26Dot6
    signature: "FT_F26Dot6 Project( TT_ExecContext  exc,\n           FT_Pos          dx,\n
      \          FT_Pos          dy )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TT_DotFix14
      Src: /src/freetype/src/truetype/ttinterp.c:2165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - exc
    - dx
    - dy
    argTypes:
    - TT_ExecContext
    - FT_Pos
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2168
      start: 2160
    functionDepth: 2
    functionLinenumber: 2160
    functionLinenumberEnd: 2168
    functionName: Dual_Project
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - TT_DotFix14
    linkageType: ''
    returnType: FT_F26Dot6
    signature: "FT_F26Dot6 Dual_Project( TT_ExecContext  exc,\n                FT_Pos
      \         dx,\n                FT_Pos          dy )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/truetype/ttinterp.c:2194,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/truetype/ttinterp.c:2195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - exc
    - dx
    - dy
    argTypes:
    - TT_ExecContext
    - FT_Pos
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2189
    functionDepth: 0
    functionLinenumber: 2189
    functionLinenumberEnd: 2198
    functionName: Project_x
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: FT_F26Dot6
    signature: "FT_F26Dot6 Project_x( TT_ExecContext  exc,\n             FT_Pos          dx,\n
      \            FT_Pos          dy )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/truetype/ttinterp.c:2224,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/truetype/ttinterp.c:2225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - exc
    - dx
    - dy
    argTypes:
    - TT_ExecContext
    - FT_Pos
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2228
    functionName: Project_y
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: FT_F26Dot6
    signature: "FT_F26Dot6 Project_y( TT_ExecContext  exc,\n             FT_Pos          dx,\n
      \            FT_Pos          dy )"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - exc
    argTypes:
    - TT_ExecContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2240
    functionDepth: 0
    functionLinenumber: 2240
    functionLinenumberEnd: 2299
    functionName: Compute_Funcs
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Compute_Funcs( TT_ExecContext  exc )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_Vector_NormLen
      Src: /src/freetype/src/truetype/ttinterp.c:2345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - Vx
    - Vy
    - R
    argTypes:
    - FT_F26Dot6
    - FT_F26Dot6
    - FT_UnitVector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2351
      start: 2327
    functionDepth: 1
    functionLinenumber: 2327
    functionLinenumberEnd: 2351
    functionName: Normalize
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_Vector_NormLen
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool Normalize( FT_F26Dot6      Vx,\n             FT_F26Dot6      Vy,\n
      \            FT_UnitVector*  R )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TT_ExecContext::func_cur_ppem
      Src: /src/freetype/src/truetype/ttinterp.c:2379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2380
      start: 2375
    functionDepth: 0
    functionLinenumber: 2375
    functionLinenumberEnd: 2380
    functionName: Ins_MPPEM
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - TT_ExecContext::func_cur_ppem
    linkageType: ''
    returnType: void
    signature: "void Ins_MPPEM( TT_ExecContext  exc,\n             FT_Long*        args
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TT_ExecContext::func_cur_ppem
      Src: /src/freetype/src/truetype/ttinterp.c:2397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2407
      start: 2389
    functionDepth: 0
    functionLinenumber: 2389
    functionLinenumberEnd: 2407
    functionName: Ins_MPS
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - TT_ExecContext::func_cur_ppem
    linkageType: ''
    returnType: void
    signature: "void Ins_MPS( TT_ExecContext  exc,\n           FT_Long*        args
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2416
    functionDepth: 0
    functionLinenumber: 2416
    functionLinenumberEnd: 2420
    functionName: Ins_DUP
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ins_DUP( FT_Long*  args )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2429
    functionDepth: 0
    functionLinenumber: 2429
    functionLinenumberEnd: 2433
    functionName: Ins_POP
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ins_POP( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exc
    argTypes:
    - TT_ExecContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2446
      start: 2442
    functionDepth: 0
    functionLinenumber: 2442
    functionLinenumberEnd: 2446
    functionName: Ins_CLEAR
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ins_CLEAR( TT_ExecContext  exc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - args
    argTypes:
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2464
      start: 2455
    functionDepth: 0
    functionLinenumber: 2455
    functionLinenumberEnd: 2464
    functionName: Ins_SWAP
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ins_SWAP( FT_Long*  args )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2478
      start: 2473
    functionDepth: 0
    functionLinenumber: 2473
    functionLinenumberEnd: 2478
    functionName: Ins_DEPTH
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Ins_DEPTH( TT_ExecContext  exc,\n             FT_Long*        args
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2491
      start: 2487
    functionDepth: 0
    functionLinenumber: 2487
    functionLinenumberEnd: 2491
    functionName: Ins_LT
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ins_LT( FT_Long*  args )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2504
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2504
    functionName: Ins_LTEQ
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ins_LTEQ( FT_Long*  args )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2513
    functionDepth: 0
    functionLinenumber: 2513
    functionLinenumberEnd: 2517
    functionName: Ins_GT
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ins_GT( FT_Long*  args )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2530
      start: 2526
    functionDepth: 0
    functionLinenumber: 2526
    functionLinenumberEnd: 2530
    functionName: Ins_GTEQ
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ins_GTEQ( FT_Long*  args )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2543
      start: 2539
    functionDepth: 0
    functionLinenumber: 2539
    functionLinenumberEnd: 2543
    functionName: Ins_EQ
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ins_EQ( FT_Long*  args )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2556
      start: 2552
    functionDepth: 0
    functionLinenumber: 2552
    functionLinenumberEnd: 2556
    functionName: Ins_NEQ
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ins_NEQ( FT_Long*  args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TT_ExecContext::func_round
      Src: /src/freetype/src/truetype/ttinterp.c:2569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2570
      start: 2565
    functionDepth: 0
    functionLinenumber: 2565
    functionLinenumberEnd: 2570
    functionName: Ins_ODD
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - TT_ExecContext::func_round
    linkageType: ''
    returnType: void
    signature: "void Ins_ODD( TT_ExecContext  exc,\n           FT_Long*        args
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TT_ExecContext::func_round
      Src: /src/freetype/src/truetype/ttinterp.c:2583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2579
    functionDepth: 0
    functionLinenumber: 2579
    functionLinenumberEnd: 2584
    functionName: Ins_EVEN
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - TT_ExecContext::func_round
    linkageType: ''
    returnType: void
    signature: "void Ins_EVEN( TT_ExecContext  exc,\n            FT_Long*        args
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2597
      start: 2593
    functionDepth: 0
    functionLinenumber: 2593
    functionLinenumberEnd: 2597
    functionName: Ins_AND
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ins_AND( FT_Long*  args )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2610
      start: 2606
    functionDepth: 0
    functionLinenumber: 2606
    functionLinenumberEnd: 2610
    functionName: Ins_OR
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ins_OR( FT_Long*  args )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2623
      start: 2619
    functionDepth: 0
    functionLinenumber: 2619
    functionLinenumberEnd: 2623
    functionName: Ins_NOT
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ins_NOT( FT_Long*  args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:2635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2632
    functionDepth: 1
    functionLinenumber: 2632
    functionLinenumberEnd: 2636
    functionName: Ins_ADD
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - ADD_LONG
    linkageType: ''
    returnType: void
    signature: void Ins_ADD( FT_Long*  args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:2648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2645
    functionDepth: 1
    functionLinenumber: 2645
    functionLinenumberEnd: 2649
    functionName: Ins_SUB
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - SUB_LONG
    linkageType: ''
    returnType: void
    signature: void Ins_SUB( FT_Long*  args )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:2663,1
    - Dst: FT_MulDiv_No_Round
      Src: /src/freetype/src/truetype/ttinterp.c:2665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2666
      start: 2658
    functionDepth: 0
    functionLinenumber: 2658
    functionLinenumberEnd: 2666
    functionName: Ins_DIV
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_MulDiv_No_Round
    linkageType: ''
    returnType: void
    signature: "void Ins_DIV( TT_ExecContext  exc,\n           FT_Long*        args
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_MulDiv
      Src: /src/freetype/src/truetype/ttinterp.c:2678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2675
    functionDepth: 1
    functionLinenumber: 2675
    functionLinenumberEnd: 2679
    functionName: Ins_MUL
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_MulDiv
    linkageType: ''
    returnType: void
    signature: void Ins_MUL( FT_Long*  args )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NEG_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:2692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - args
    argTypes:
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2693
      start: 2688
    functionDepth: 1
    functionLinenumber: 2688
    functionLinenumberEnd: 2693
    functionName: Ins_ABS
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - NEG_LONG
    linkageType: ''
    returnType: void
    signature: void Ins_ABS( FT_Long*  args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NEG_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:2705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2702
    functionDepth: 1
    functionLinenumber: 2702
    functionLinenumberEnd: 2706
    functionName: Ins_NEG
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - NEG_LONG
    linkageType: ''
    returnType: void
    signature: void Ins_NEG( FT_Long*  args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_PIX_FLOOR
      Src: /src/freetype/src/truetype/ttinterp.c:2718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2719
      start: 2715
    functionDepth: 1
    functionLinenumber: 2715
    functionLinenumberEnd: 2719
    functionName: Ins_FLOOR
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_PIX_FLOOR
    linkageType: ''
    returnType: void
    signature: void Ins_FLOOR( FT_Long*  args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_PIX_CEIL_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:2731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2732
      start: 2728
    functionDepth: 1
    functionLinenumber: 2728
    functionLinenumberEnd: 2732
    functionName: Ins_CEILING
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_PIX_CEIL_LONG
    linkageType: ''
    returnType: void
    signature: void Ins_CEILING( FT_Long*  args )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDSL
      Src: /src/freetype/src/truetype/ttinterp.c:2748,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2757
      start: 2741
    functionDepth: 1
    functionLinenumber: 2741
    functionLinenumberEnd: 2757
    functionName: Ins_RS
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - BOUNDSL
    linkageType: ''
    returnType: void
    signature: "void Ins_RS( TT_ExecContext  exc,\n          FT_Long*        args
      )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDSL
      Src: /src/freetype/src/truetype/ttinterp.c:2773,1
    - Dst: FT_MEM_QRENEW_ARRAY
      Src: /src/freetype/src/truetype/ttinterp.c:2787,1
    - Dst: FT_ARRAY_COPY
      Src: /src/freetype/src/truetype/ttinterp.c:2795,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2801
      start: 2766
    functionDepth: 1
    functionLinenumber: 2766
    functionLinenumberEnd: 2801
    functionName: Ins_WS
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - BOUNDSL
    - FT_MEM_QRENEW_ARRAY
    - FT_ARRAY_COPY
    linkageType: ''
    returnType: void
    signature: "void Ins_WS( TT_ExecContext  exc,\n          FT_Long*        args
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDSL
      Src: /src/freetype/src/truetype/ttinterp.c:2817,1
    - Dst: TT_ExecContext::func_write_cvt
      Src: /src/freetype/src/truetype/ttinterp.c:2823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2810
    functionDepth: 1
    functionLinenumber: 2810
    functionLinenumberEnd: 2824
    functionName: Ins_WCVTP
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - BOUNDSL
    - TT_ExecContext::func_write_cvt
    linkageType: ''
    returnType: void
    signature: "void Ins_WCVTP( TT_ExecContext  exc,\n             FT_Long*        args
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDSL
      Src: /src/freetype/src/truetype/ttinterp.c:2840,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttinterp.c:2846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2833
    functionDepth: 1
    functionLinenumber: 2833
    functionLinenumberEnd: 2847
    functionName: Ins_WCVTF
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_MulFix
    - BOUNDSL
    linkageType: ''
    returnType: void
    signature: "void Ins_WCVTF( TT_ExecContext  exc,\n             FT_Long*        args
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDSL
      Src: /src/freetype/src/truetype/ttinterp.c:2863,1
    - Dst: TT_ExecContext::func_read_cvt
      Src: /src/freetype/src/truetype/ttinterp.c:2871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2872
      start: 2856
    functionDepth: 1
    functionLinenumber: 2856
    functionLinenumberEnd: 2872
    functionName: Ins_RCVT
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - BOUNDSL
    - TT_ExecContext::func_read_cvt
    linkageType: ''
    returnType: void
    signature: "void Ins_RCVT( TT_ExecContext  exc,\n            FT_Long*        args
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2885
      start: 2881
    functionDepth: 0
    functionLinenumber: 2881
    functionLinenumberEnd: 2885
    functionName: Ins_AA
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ins_AA( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:2899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exc
    argTypes:
    - TT_ExecContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2900
      start: 2896
    functionDepth: 0
    functionLinenumber: 2896
    functionLinenumberEnd: 2900
    functionName: Ins_DEBUG
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: void Ins_DEBUG( TT_ExecContext  exc )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TT_ExecContext::func_round
      Src: /src/freetype/src/truetype/ttinterp.c:2913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2915
      start: 2909
    functionDepth: 0
    functionLinenumber: 2909
    functionLinenumberEnd: 2915
    functionName: Ins_ROUND
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - TT_ExecContext::func_round
    linkageType: ''
    returnType: void
    signature: "void Ins_ROUND( TT_ExecContext  exc,\n             FT_Long*        args
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Round_None
      Src: /src/freetype/src/truetype/ttinterp.c:2928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2930
      start: 2924
    functionDepth: 2
    functionLinenumber: 2924
    functionLinenumberEnd: 2930
    functionName: Ins_NROUND
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - Round_None
    linkageType: ''
    returnType: void
    signature: "void Ins_NROUND( TT_ExecContext  exc,\n              FT_Long*        args
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - args
    argTypes:
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2944
      start: 2939
    functionDepth: 0
    functionLinenumber: 2939
    functionLinenumberEnd: 2944
    functionName: Ins_MAX
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ins_MAX( FT_Long*  args )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - args
    argTypes:
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2958
      start: 2953
    functionDepth: 0
    functionLinenumber: 2953
    functionLinenumberEnd: 2958
    functionName: Ins_MIN
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ins_MIN( FT_Long*  args )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:2979,1
    - Dst: FT_ARRAY_MOVE
      Src: /src/freetype/src/truetype/ttinterp.c:2985,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2989
      start: 2967
    functionDepth: 1
    functionLinenumber: 2967
    functionLinenumberEnd: 2989
    functionName: Ins_MINDEX
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_ARRAY_MOVE
    linkageType: ''
    returnType: void
    signature: "void Ins_MINDEX( TT_ExecContext  exc,\n              FT_Long*        args
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3015
      start: 2998
    functionDepth: 0
    functionLinenumber: 2998
    functionLinenumberEnd: 3015
    functionName: Ins_CINDEX
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void Ins_CINDEX( TT_ExecContext  exc,\n              FT_Long*        args
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - args
    argTypes:
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3037
      start: 3024
    functionDepth: 0
    functionLinenumber: 3024
    functionLinenumberEnd: 3037
    functionName: Ins_ROLL
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ins_ROLL( FT_Long*  args )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3064
      start: 3053
    functionDepth: 0
    functionLinenumber: 3053
    functionLinenumberEnd: 3064
    functionName: Ins_SLOOP
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void Ins_SLOOP( TT_ExecContext  exc,\n             FT_Long*        args
      )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3088,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - exc
    argTypes:
    - TT_ExecContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3090
      start: 3067
    functionDepth: 0
    functionLinenumber: 3067
    functionLinenumberEnd: 3090
    functionName: SkipCode
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    linkageType: ''
    returnType: FT_Bool
    signature: FT_Bool SkipCode( TT_ExecContext  exc )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SkipCode
      Src: /src/freetype/src/truetype/ttinterp.c:3115,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/truetype/ttinterp.c:3125,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/truetype/ttinterp.c:3130,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3137
      start: 3099
    functionDepth: 1
    functionLinenumber: 3099
    functionLinenumberEnd: 3137
    functionName: Ins_IF
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_BOOL
    - SkipCode
    linkageType: ''
    returnType: void
    signature: "void Ins_IF( TT_ExecContext  exc,\n          FT_Long*        args
      )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SkipCode
      Src: /src/freetype/src/truetype/ttinterp.c:3156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - exc
    argTypes:
    - TT_ExecContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3173
      start: 3146
    functionDepth: 1
    functionLinenumber: 3146
    functionLinenumberEnd: 3173
    functionName: Ins_ELSE
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - SkipCode
    linkageType: ''
    returnType: void
    signature: void Ins_ELSE( TT_ExecContext  exc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3186
      start: 3182
    functionDepth: 0
    functionLinenumber: 3182
    functionLinenumberEnd: 3186
    functionName: Ins_EIF
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ins_EIF( void )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3201,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:3205,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3210,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3221
      start: 3195
    functionDepth: 1
    functionLinenumber: 3195
    functionLinenumberEnd: 3221
    functionName: Ins_JMPR
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - ADD_LONG
    linkageType: ''
    returnType: void
    signature: "void Ins_JMPR( TT_ExecContext  exc,\n            FT_Long*        args
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ins_JMPR
      Src: /src/freetype/src/truetype/ttinterp.c:3235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3236
      start: 3230
    functionDepth: 2
    functionLinenumber: 3230
    functionLinenumberEnd: 3236
    functionName: Ins_JROT
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - Ins_JMPR
    linkageType: ''
    returnType: void
    signature: "void Ins_JROT( TT_ExecContext  exc,\n            FT_Long*        args
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ins_JMPR
      Src: /src/freetype/src/truetype/ttinterp.c:3250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3251
      start: 3245
    functionDepth: 2
    functionLinenumber: 3245
    functionLinenumberEnd: 3251
    functionName: Ins_JROF
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - Ins_JMPR
    linkageType: ''
    returnType: void
    signature: "void Ins_JROF( TT_ExecContext  exc,\n            FT_Long*        args
      )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3279,1
    - Dst: FT_OFFSET
      Src: /src/freetype/src/truetype/ttinterp.c:3287,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3301,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3311,1
    - Dst: SkipCode
      Src: /src/freetype/src/truetype/ttinterp.c:3326,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3332,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3343
      start: 3267
    functionDepth: 1
    functionLinenumber: 3267
    functionLinenumberEnd: 3343
    functionName: Ins_FDEF
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_OFFSET
    - FT_THROW
    - SkipCode
    linkageType: ''
    returnType: void
    signature: "void Ins_FDEF( TT_ExecContext  exc,\n            FT_Long*        args
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3360,1
    - Dst: Ins_Goto_CodeRange
      Src: /src/freetype/src/truetype/ttinterp.c:3378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - exc
    argTypes:
    - TT_ExecContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3387
      start: 3352
    functionDepth: 1
    functionLinenumber: 3352
    functionLinenumberEnd: 3387
    functionName: Ins_ENDF
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - Ins_Goto_CodeRange
    linkageType: ''
    returnType: void
    signature: void Ins_ENDF( TT_ExecContext  exc )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDSL
      Src: /src/freetype/src/truetype/ttinterp.c:3408,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3447,1
    - Dst: Ins_Goto_CodeRange
      Src: /src/freetype/src/truetype/ttinterp.c:3460,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3465,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3466
      start: 3396
    functionDepth: 1
    functionLinenumber: 3396
    functionLinenumberEnd: 3466
    functionName: Ins_CALL
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - BOUNDSL
    - FT_THROW
    - Ins_Goto_CodeRange
    linkageType: ''
    returnType: void
    signature: "void Ins_CALL( TT_ExecContext  exc,\n            FT_Long*        args
      )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDSL
      Src: /src/freetype/src/truetype/ttinterp.c:3486,1
    - Dst: FT_OFFSET
      Src: /src/freetype/src/truetype/ttinterp.c:3498,1
    - Dst: FT_OFFSET
      Src: /src/freetype/src/truetype/ttinterp.c:3506,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3522,1
    - Dst: Ins_Goto_CodeRange
      Src: /src/freetype/src/truetype/ttinterp.c:3537,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3541,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3547,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3548
      start: 3475
    functionDepth: 1
    functionLinenumber: 3475
    functionLinenumberEnd: 3548
    functionName: Ins_LOOPCALL
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_OFFSET
    - BOUNDSL
    - FT_THROW
    - Ins_Goto_CodeRange
    linkageType: ''
    returnType: void
    signature: "void Ins_LOOPCALL( TT_ExecContext  exc,\n                FT_Long*
      \       args )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3568,1
    - Dst: FT_OFFSET
      Src: /src/freetype/src/truetype/ttinterp.c:3575,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3586,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3595,1
    - Dst: SkipCode
      Src: /src/freetype/src/truetype/ttinterp.c:3610,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3616,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3627
      start: 3557
    functionDepth: 1
    functionLinenumber: 3557
    functionLinenumberEnd: 3627
    functionName: Ins_IDEF
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_OFFSET
    - FT_THROW
    - SkipCode
    linkageType: ''
    returnType: void
    signature: "void Ins_IDEF( TT_ExecContext  exc,\n            FT_Long*        args
      )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3653,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3661,1
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:3665,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3667,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3676
      start: 3643
    functionDepth: 1
    functionLinenumber: 3643
    functionLinenumberEnd: 3676
    functionName: Ins_NPUSHB
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - BOUNDS
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void Ins_NPUSHB( TT_ExecContext  exc,\n              FT_Long*        args
      )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3695,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3703,1
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:3707,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3709,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3719
      start: 3685
    functionDepth: 1
    functionLinenumber: 3685
    functionLinenumberEnd: 3719
    functionName: Ins_NPUSHW
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - BOUNDS
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void Ins_NPUSHW( TT_ExecContext  exc,\n              FT_Long*        args
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3740,1
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:3744,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3746,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3754
      start: 3728
    functionDepth: 1
    functionLinenumber: 3728
    functionLinenumberEnd: 3754
    functionName: Ins_PUSHB
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - BOUNDS
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void Ins_PUSHB( TT_ExecContext  exc,\n             FT_Long*        args
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3775,1
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:3779,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3781,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3790
      start: 3763
    functionDepth: 1
    functionLinenumber: 3763
    functionLinenumberEnd: 3790
    functionName: Ins_PUSHW
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - BOUNDS
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void Ins_PUSHW( TT_ExecContext  exc,\n             FT_Long*        args
      )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:3813,1
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:3814,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:3817,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:3824,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:3825,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:3842,1
    - Dst: Normalize
      Src: /src/freetype/src/truetype/ttinterp.c:3845,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - exc
    - aIdx1
    - aIdx2
    - Vec
    argTypes:
    - TT_ExecContext
    - FT_UShort
    - FT_UShort
    - FT_UnitVector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3848
      start: 3800
    functionDepth: 2
    functionLinenumber: 3800
    functionLinenumberEnd: 3848
    functionName: Ins_SxVTL
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - BOUNDS
    - FT_THROW
    - SUB_LONG
    - Normalize
    - NEG_LONG
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool Ins_SxVTL( TT_ExecContext  exc,\n             FT_UShort       aIdx1,\n
      \            FT_UShort       aIdx2,\n             FT_UnitVector*  Vec )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Compute_Funcs
      Src: /src/freetype/src/truetype/ttinterp.c:3891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - exc
    argTypes:
    - TT_ExecContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3892
      start: 3865
    functionDepth: 1
    functionLinenumber: 3865
    functionLinenumberEnd: 3892
    functionName: Ins_SxyTCA
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - Compute_Funcs
    linkageType: ''
    returnType: void
    signature: void Ins_SxyTCA( TT_ExecContext  exc )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ins_SxVTL
      Src: /src/freetype/src/truetype/ttinterp.c:3905,1
    - Dst: Compute_Funcs
      Src: /src/freetype/src/truetype/ttinterp.c:3911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3913
      start: 3901
    functionDepth: 3
    functionLinenumber: 3901
    functionLinenumberEnd: 3913
    functionName: Ins_SPVTL
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - Ins_SxVTL
    - Compute_Funcs
    linkageType: ''
    returnType: void
    signature: "void Ins_SPVTL( TT_ExecContext  exc,\n             FT_Long*        args
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Ins_SxVTL
      Src: /src/freetype/src/truetype/ttinterp.c:3926,1
    - Dst: Compute_Funcs
      Src: /src/freetype/src/truetype/ttinterp.c:3931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3933
      start: 3922
    functionDepth: 3
    functionLinenumber: 3922
    functionLinenumberEnd: 3933
    functionName: Ins_SFVTL
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - Ins_SxVTL
    - Compute_Funcs
    linkageType: ''
    returnType: void
    signature: "void Ins_SFVTL( TT_ExecContext  exc,\n             FT_Long*        args
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Compute_Funcs
      Src: /src/freetype/src/truetype/ttinterp.c:3946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - exc
    argTypes:
    - TT_ExecContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3947
      start: 3942
    functionDepth: 1
    functionLinenumber: 3942
    functionLinenumberEnd: 3947
    functionName: Ins_SFVTPV
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - Compute_Funcs
    linkageType: ''
    returnType: void
    signature: void Ins_SFVTPV( TT_ExecContext  exc )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalize
      Src: /src/freetype/src/truetype/ttinterp.c:3967,1
    - Dst: Compute_Funcs
      Src: /src/freetype/src/truetype/ttinterp.c:3970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3971
      start: 3956
    functionDepth: 2
    functionLinenumber: 3956
    functionLinenumberEnd: 3971
    functionName: Ins_SPVFS
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - Normalize
    - Compute_Funcs
    linkageType: ''
    returnType: void
    signature: "void Ins_SPVFS( TT_ExecContext  exc,\n             FT_Long*        args
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Normalize
      Src: /src/freetype/src/truetype/ttinterp.c:3991,1
    - Dst: Compute_Funcs
      Src: /src/freetype/src/truetype/ttinterp.c:3992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3993
      start: 3980
    functionDepth: 2
    functionLinenumber: 3980
    functionLinenumberEnd: 3993
    functionName: Ins_SFVFS
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - Normalize
    - Compute_Funcs
    linkageType: ''
    returnType: void
    signature: "void Ins_SFVFS( TT_ExecContext  exc,\n             FT_Long*        args
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4008
      start: 4002
    functionDepth: 0
    functionLinenumber: 4002
    functionLinenumberEnd: 4008
    functionName: Ins_GPV
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Ins_GPV( TT_ExecContext  exc,\n           FT_Long*        args
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4023
      start: 4017
    functionDepth: 0
    functionLinenumber: 4017
    functionLinenumberEnd: 4023
    functionName: Ins_GFV
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Ins_GFV( TT_ExecContext  exc,\n           FT_Long*        args
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4037
      start: 4032
    functionDepth: 0
    functionLinenumber: 4032
    functionLinenumberEnd: 4037
    functionName: Ins_SRP0
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Ins_SRP0( TT_ExecContext  exc,\n            FT_Long*        args
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4051
      start: 4046
    functionDepth: 0
    functionLinenumber: 4046
    functionLinenumberEnd: 4051
    functionName: Ins_SRP1
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Ins_SRP1( TT_ExecContext  exc,\n            FT_Long*        args
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4065
      start: 4060
    functionDepth: 0
    functionLinenumber: 4060
    functionLinenumberEnd: 4065
    functionName: Ins_SRP2
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Ins_SRP2( TT_ExecContext  exc,\n            FT_Long*        args
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4079
      start: 4074
    functionDepth: 0
    functionLinenumber: 4074
    functionLinenumberEnd: 4079
    functionName: Ins_SMD
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Ins_SMD( TT_ExecContext  exc,\n           FT_Long*        args
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4093
      start: 4088
    functionDepth: 0
    functionLinenumber: 4088
    functionLinenumberEnd: 4093
    functionName: Ins_SCVTCI
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Ins_SCVTCI( TT_ExecContext  exc,\n              FT_Long*        args
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4107
      start: 4102
    functionDepth: 0
    functionLinenumber: 4102
    functionLinenumberEnd: 4107
    functionName: Ins_SSWCI
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Ins_SSWCI( TT_ExecContext  exc,\n             FT_Long*        args
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttinterp.c:4120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4122
      start: 4116
    functionDepth: 0
    functionLinenumber: 4116
    functionLinenumberEnd: 4122
    functionName: Ins_SSW
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_MulFix
    linkageType: ''
    returnType: void
    signature: "void Ins_SSW( TT_ExecContext  exc,\n           FT_Long*        args
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exc
    argTypes:
    - TT_ExecContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4135
      start: 4131
    functionDepth: 0
    functionLinenumber: 4131
    functionLinenumberEnd: 4135
    functionName: Ins_FLIPON
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ins_FLIPON( TT_ExecContext  exc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exc
    argTypes:
    - TT_ExecContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4148
      start: 4144
    functionDepth: 0
    functionLinenumber: 4144
    functionLinenumberEnd: 4148
    functionName: Ins_FLIPOFF
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ins_FLIPOFF( TT_ExecContext  exc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4161
      start: 4157
    functionDepth: 0
    functionLinenumber: 4157
    functionLinenumberEnd: 4161
    functionName: Ins_SANGW
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ins_SANGW( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4175
      start: 4170
    functionDepth: 0
    functionLinenumber: 4170
    functionLinenumberEnd: 4175
    functionName: Ins_SDB
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Ins_SDB( TT_ExecContext  exc,\n           FT_Long*        args
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:4189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4192
      start: 4184
    functionDepth: 0
    functionLinenumber: 4184
    functionLinenumberEnd: 4192
    functionName: Ins_SDS
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void Ins_SDS( TT_ExecContext  exc,\n           FT_Long*        args
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - exc
    argTypes:
    - TT_ExecContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4206
      start: 4201
    functionDepth: 0
    functionLinenumber: 4201
    functionLinenumberEnd: 4206
    functionName: Ins_RTHG
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ins_RTHG( TT_ExecContext  exc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - exc
    argTypes:
    - TT_ExecContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4220
      start: 4215
    functionDepth: 0
    functionLinenumber: 4215
    functionLinenumberEnd: 4220
    functionName: Ins_RTG
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ins_RTG( TT_ExecContext  exc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - exc
    argTypes:
    - TT_ExecContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4233
      start: 4228
    functionDepth: 0
    functionLinenumber: 4228
    functionLinenumberEnd: 4233
    functionName: Ins_RTDG
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ins_RTDG( TT_ExecContext  exc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - exc
    argTypes:
    - TT_ExecContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4246
      start: 4241
    functionDepth: 0
    functionLinenumber: 4241
    functionLinenumberEnd: 4246
    functionName: Ins_RUTG
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ins_RUTG( TT_ExecContext  exc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - exc
    argTypes:
    - TT_ExecContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4260
      start: 4255
    functionDepth: 0
    functionLinenumber: 4255
    functionLinenumberEnd: 4260
    functionName: Ins_RDTG
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ins_RDTG( TT_ExecContext  exc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - exc
    argTypes:
    - TT_ExecContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4269
    functionDepth: 0
    functionLinenumber: 4269
    functionLinenumberEnd: 4274
    functionName: Ins_ROFF
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ins_ROFF( TT_ExecContext  exc )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSuperRound
      Src: /src/freetype/src/truetype/ttinterp.c:4287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4291
      start: 4283
    functionDepth: 1
    functionLinenumber: 4283
    functionLinenumberEnd: 4291
    functionName: Ins_SROUND
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - SetSuperRound
    linkageType: ''
    returnType: void
    signature: "void Ins_SROUND( TT_ExecContext  exc,\n              FT_Long*        args
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetSuperRound
      Src: /src/freetype/src/truetype/ttinterp.c:4304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4300
    functionDepth: 1
    functionLinenumber: 4300
    functionLinenumberEnd: 4308
    functionName: Ins_S45ROUND
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - SetSuperRound
    linkageType: ''
    returnType: void
    signature: "void Ins_S45ROUND( TT_ExecContext  exc,\n                FT_Long*
      \       args )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDSL
      Src: /src/freetype/src/truetype/ttinterp.c:4330,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:4333,1
    - Dst: FAST_DUALPROJ
      Src: /src/freetype/src/truetype/ttinterp.c:4339,1
    - Dst: FAST_PROJECT
      Src: /src/freetype/src/truetype/ttinterp.c:4341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4345
      start: 4320
    functionDepth: 1
    functionLinenumber: 4320
    functionLinenumberEnd: 4345
    functionName: Ins_GC
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FAST_PROJECT
    - BOUNDSL
    - FT_THROW
    - FAST_DUALPROJ
    linkageType: ''
    returnType: void
    signature: "void Ins_GC( TT_ExecContext  exc,\n          FT_Long*        args
      )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:4368,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:4371,1
    - Dst: FAST_PROJECT
      Src: /src/freetype/src/truetype/ttinterp.c:4375,1
    - Dst: TT_ExecContext::func_move
      Src: /src/freetype/src/truetype/ttinterp.c:4377,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:4377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4383
      start: 4358
    functionDepth: 1
    functionLinenumber: 4358
    functionLinenumberEnd: 4383
    functionName: Ins_SCFS
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - BOUNDS
    - FT_THROW
    - TT_ExecContext::func_move
    - FAST_PROJECT
    - SUB_LONG
    linkageType: ''
    returnType: void
    signature: "void Ins_SCFS( TT_ExecContext  exc,\n            FT_Long*        args
      )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:4412,1
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:4413,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:4416,1
    - Dst: PROJECT
      Src: /src/freetype/src/truetype/ttinterp.c:4422,1
    - Dst: DUALPROJ
      Src: /src/freetype/src/truetype/ttinterp.c:4433,1
    - Dst: DUALPROJ
      Src: /src/freetype/src/truetype/ttinterp.c:4444,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttinterp.c:4445,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttinterp.c:4452,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttinterp.c:4453,1
    - Dst: FAST_DUALPROJ
      Src: /src/freetype/src/truetype/ttinterp.c:4455,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4462
      start: 4401
    functionDepth: 1
    functionLinenumber: 4401
    functionLinenumberEnd: 4462
    functionName: Ins_MD
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - DUALPROJ
    - BOUNDS
    - FT_THROW
    - FAST_DUALPROJ
    - FT_MulFix
    - PROJECT
    linkageType: ''
    returnType: void
    signature: "void Ins_MD( TT_ExecContext  exc,\n          FT_Long*        args
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:4484,1
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:4485,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:4488,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:4497,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:4498,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:4516,1
    - Dst: Normalize
      Src: /src/freetype/src/truetype/ttinterp.c:4519,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:4526,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:4527,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:4540,1
    - Dst: Normalize
      Src: /src/freetype/src/truetype/ttinterp.c:4543,1
    - Dst: Compute_Funcs
      Src: /src/freetype/src/truetype/ttinterp.c:4544,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4545
      start: 4471
    functionDepth: 2
    functionLinenumber: 4471
    functionLinenumberEnd: 4545
    functionName: Ins_SDPVTL
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - BOUNDS
    - FT_THROW
    - SUB_LONG
    - Compute_Funcs
    - Normalize
    - NEG_LONG
    linkageType: ''
    returnType: void
    signature: "void Ins_SDPVTL( TT_ExecContext  exc,\n              FT_Long*        args
      )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:4570,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4575
      start: 4554
    functionDepth: 0
    functionLinenumber: 4554
    functionLinenumberEnd: 4575
    functionName: Ins_SZP0
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void Ins_SZP0( TT_ExecContext  exc,\n            FT_Long*        args
      )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:4600,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4605
      start: 4584
    functionDepth: 0
    functionLinenumber: 4584
    functionLinenumberEnd: 4605
    functionName: Ins_SZP1
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void Ins_SZP1( TT_ExecContext  exc,\n            FT_Long*        args
      )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:4630,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4635
      start: 4614
    functionDepth: 0
    functionLinenumber: 4614
    functionLinenumberEnd: 4635
    functionName: Ins_SZP2
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void Ins_SZP2( TT_ExecContext  exc,\n            FT_Long*        args
      )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:4660,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4670
      start: 4644
    functionDepth: 0
    functionLinenumber: 4644
    functionLinenumberEnd: 4670
    functionName: Ins_SZPS
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void Ins_SZPS( TT_ExecContext  exc,\n            FT_Long*        args
      )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:4694,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:4707,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:4731,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4732
      start: 4679
    functionDepth: 0
    functionLinenumber: 4679
    functionLinenumberEnd: 4732
    functionName: Ins_INSTCTRL
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void Ins_INSTCTRL( TT_ExecContext  exc,\n                FT_Long*
      \       args )"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4779
      start: 4741
    functionDepth: 0
    functionLinenumber: 4741
    functionLinenumberEnd: 4779
    functionName: Ins_SCANCTRL
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Ins_SCANCTRL( TT_ExecContext  exc,\n                FT_Long*
      \       args )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4794
      start: 4788
    functionDepth: 0
    functionLinenumber: 4788
    functionLinenumberEnd: 4794
    functionName: Ins_SCANTYPE
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Ins_SCANTYPE( TT_ExecContext  exc,\n                FT_Long*
      \       args )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:4821,1
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:4837,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:4841,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4851
      start: 4810
    functionDepth: 1
    functionLinenumber: 4810
    functionLinenumberEnd: 4851
    functionName: Ins_FLIPPT
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - BOUNDS
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void Ins_FLIPPT( TT_ExecContext  exc,\n              FT_Long*        args
      )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:4876,1
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:4877,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:4880,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4886
      start: 4860
    functionDepth: 1
    functionLinenumber: 4860
    functionLinenumberEnd: 4886
    functionName: Ins_FLIPRGON
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - BOUNDS
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void Ins_FLIPRGON( TT_ExecContext  exc,\n                FT_Long*
      \       args )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:4911,1
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:4912,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:4915,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4921
      start: 4895
    functionDepth: 1
    functionLinenumber: 4895
    functionLinenumberEnd: 4921
    functionName: Ins_FLIPRGOFF
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - BOUNDS
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void Ins_FLIPRGOFF( TT_ExecContext  exc,\n                 FT_Long*
      \       args )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:4947,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:4950,1
    - Dst: PROJECT
      Src: /src/freetype/src/truetype/ttinterp.c:4958,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttinterp.c:4960,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttinterp.c:4961,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 5
    argNames:
    - exc
    - x
    - y
    - zone
    - refp
    argTypes:
    - TT_ExecContext
    - FT_F26Dot6*
    - FT_F26Dot6*
    - TT_GlyphZone
    - FT_UShort*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4964
      start: 4924
    functionDepth: 1
    functionLinenumber: 4924
    functionLinenumberEnd: 4964
    functionName: Compute_Point_Displacement
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - PROJECT
    - BOUNDS
    - FT_MulFix
    - FT_THROW
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool Compute_Point_Displacement( TT_ExecContext  exc,\n                              FT_F26Dot6*
      \    x,\n                              FT_F26Dot6*     y,\n                              TT_GlyphZone
      \   zone,\n                              FT_UShort*      refp )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:4981,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:4993,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 5
    argNames:
    - exc
    - point
    - dx
    - dy
    - touch
    argTypes:
    - TT_ExecContext
    - FT_UShort
    - FT_F26Dot6
    - FT_F26Dot6
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4998
      start: 4968
    functionDepth: 1
    functionLinenumber: 4968
    functionLinenumberEnd: 4998
    functionName: Move_Zp2_Point
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - ADD_LONG
    linkageType: ''
    returnType: void
    signature: "void Move_Zp2_Point( TT_ExecContext  exc,\n                  FT_UShort
      \      point,\n                  FT_F26Dot6      dx,\n                  FT_F26Dot6
      \     dy,\n                  FT_Bool         touch )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:5022,1
    - Dst: Compute_Point_Displacement
      Src: /src/freetype/src/truetype/ttinterp.c:5028,1
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:5035,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:5039,1
    - Dst: Move_Zp2_Point
      Src: /src/freetype/src/truetype/ttinterp.c:5044,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5049
      start: 5007
    functionDepth: 2
    functionLinenumber: 5007
    functionLinenumberEnd: 5049
    functionName: Ins_SHP
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - Compute_Point_Displacement
    - BOUNDS
    - FT_THROW
    - Move_Zp2_Point
    linkageType: ''
    returnType: void
    signature: "void Ins_SHP( TT_ExecContext  exc,\n           FT_Long*        args
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:5077,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:5080,1
    - Dst: Compute_Point_Displacement
      Src: /src/freetype/src/truetype/ttinterp.c:5084,1
    - Dst: Move_Zp2_Point
      Src: /src/freetype/src/truetype/ttinterp.c:5101,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5103
      start: 5062
    functionDepth: 2
    functionLinenumber: 5062
    functionLinenumberEnd: 5103
    functionName: Ins_SHC
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - Compute_Point_Displacement
    - BOUNDS
    - Move_Zp2_Point
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void Ins_SHC( TT_ExecContext  exc,\n           FT_Long*        args
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:5124,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:5127,1
    - Dst: Compute_Point_Displacement
      Src: /src/freetype/src/truetype/ttinterp.c:5131,1
    - Dst: Move_Zp2_Point
      Src: /src/freetype/src/truetype/ttinterp.c:5149,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5151
      start: 5112
    functionDepth: 2
    functionLinenumber: 5112
    functionLinenumberEnd: 5151
    functionName: Ins_SHZ
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - Compute_Point_Displacement
    - BOUNDS
    - Move_Zp2_Point
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void Ins_SHZ( TT_ExecContext  exc,\n           FT_Long*        args
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_BOOL
      Src: /src/freetype/src/truetype/ttinterp.c:5168,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:5177,1
    - Dst: TT_MulFix14
      Src: /src/freetype/src/truetype/ttinterp.c:5183,1
    - Dst: TT_MulFix14
      Src: /src/freetype/src/truetype/ttinterp.c:5184,1
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:5190,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:5194,1
    - Dst: Move_Zp2_Point
      Src: /src/freetype/src/truetype/ttinterp.c:5211,1
    - Dst: Move_Zp2_Point
      Src: /src/freetype/src/truetype/ttinterp.c:5215,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5220
      start: 5160
    functionDepth: 2
    functionLinenumber: 5160
    functionLinenumberEnd: 5220
    functionName: Ins_SHPIX
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - BOUNDS
    - FT_THROW
    - TT_MulFix14
    - Move_Zp2_Point
    - FT_BOOL
    linkageType: ''
    returnType: void
    signature: "void Ins_SHPIX( TT_ExecContext  exc,\n             FT_Long*        args
      )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:5239,1
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:5240,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:5243,1
    - Dst: TT_ExecContext::func_move_orig
      Src: /src/freetype/src/truetype/ttinterp.c:5252,1
    - Dst: PROJECT
      Src: /src/freetype/src/truetype/ttinterp.c:5256,1
    - Dst: TT_ExecContext::func_move
      Src: /src/freetype/src/truetype/ttinterp.c:5258,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5261,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5268
      start: 5229
    functionDepth: 1
    functionLinenumber: 5229
    functionLinenumberEnd: 5268
    functionName: Ins_MSIRP
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - BOUNDS
    - FT_THROW
    - TT_ExecContext::func_move
    - SUB_LONG
    - PROJECT
    - TT_ExecContext::func_move_orig
    linkageType: ''
    returnType: void
    signature: "void Ins_MSIRP( TT_ExecContext  exc,\n             FT_Long*        args
      )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:5288,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:5291,1
    - Dst: FAST_PROJECT
      Src: /src/freetype/src/truetype/ttinterp.c:5297,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5298,1
    - Dst: TT_ExecContext::func_round
      Src: /src/freetype/src/truetype/ttinterp.c:5298,1
    - Dst: TT_ExecContext::func_move
      Src: /src/freetype/src/truetype/ttinterp.c:5303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5307
      start: 5277
    functionDepth: 1
    functionLinenumber: 5277
    functionLinenumberEnd: 5307
    functionName: Ins_MDAP
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - BOUNDS
    - FT_THROW
    - TT_ExecContext::func_move
    - FAST_PROJECT
    - SUB_LONG
    - TT_ExecContext::func_round
    linkageType: ''
    returnType: void
    signature: "void Ins_MDAP( TT_ExecContext  exc,\n            FT_Long*        args
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:5329,1
    - Dst: BOUNDSL
      Src: /src/freetype/src/truetype/ttinterp.c:5330,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:5333,1
    - Dst: TT_ExecContext::func_read_cvt
      Src: /src/freetype/src/truetype/ttinterp.c:5357,1
    - Dst: TT_MulFix14
      Src: /src/freetype/src/truetype/ttinterp.c:5361,1
    - Dst: TT_MulFix14
      Src: /src/freetype/src/truetype/ttinterp.c:5363,1
    - Dst: FAST_PROJECT
      Src: /src/freetype/src/truetype/ttinterp.c:5368,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5376,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5378,1
    - Dst: TT_ExecContext::func_round
      Src: /src/freetype/src/truetype/ttinterp.c:5383,1
    - Dst: TT_ExecContext::func_move
      Src: /src/freetype/src/truetype/ttinterp.c:5386,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5386,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5391
      start: 5316
    functionDepth: 1
    functionLinenumber: 5316
    functionLinenumberEnd: 5391
    functionName: Ins_MIAP
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - BOUNDS
    - FT_THROW
    - TT_ExecContext::func_move
    - FAST_PROJECT
    - BOUNDSL
    - SUB_LONG
    - TT_MulFix14
    - TT_ExecContext::func_read_cvt
    - TT_ExecContext::func_round
    - NEG_LONG
    linkageType: ''
    returnType: void
    signature: "void Ins_MIAP( TT_ExecContext  exc,\n            FT_Long*        args
      )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:5410,1
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:5411,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:5414,1
    - Dst: DUALPROJ
      Src: /src/freetype/src/truetype/ttinterp.c:5429,1
    - Dst: DUALPROJ
      Src: /src/freetype/src/truetype/ttinterp.c:5440,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttinterp.c:5441,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttinterp.c:5448,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5448,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttinterp.c:5450,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5450,1
    - Dst: FAST_DUALPROJ
      Src: /src/freetype/src/truetype/ttinterp.c:5453,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5461,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5463,1
    - Dst: TT_ExecContext::func_round
      Src: /src/freetype/src/truetype/ttinterp.c:5477,1
    - Dst: Round_None
      Src: /src/freetype/src/truetype/ttinterp.c:5479,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5495,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5496,1
    - Dst: PROJECT
      Src: /src/freetype/src/truetype/ttinterp.c:5502,1
    - Dst: TT_ExecContext::func_move
      Src: /src/freetype/src/truetype/ttinterp.c:5504,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5504,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5512
      start: 5400
    functionDepth: 2
    functionLinenumber: 5400
    functionLinenumberEnd: 5512
    functionName: Ins_MDRP
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - DUALPROJ
    - BOUNDS
    - FT_THROW
    - FAST_DUALPROJ
    - ADD_LONG
    - FT_MulFix
    - Round_None
    - TT_ExecContext::func_move
    - SUB_LONG
    - PROJECT
    - TT_ExecContext::func_round
    - NEG_LONG
    linkageType: ''
    returnType: void
    signature: "void Ins_MDRP( TT_ExecContext  exc,\n            FT_Long*        args
      )"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5538,1
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:5542,1
    - Dst: BOUNDSL
      Src: /src/freetype/src/truetype/ttinterp.c:5543,1
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:5544,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:5547,1
    - Dst: TT_ExecContext::func_read_cvt
      Src: /src/freetype/src/truetype/ttinterp.c:5554,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5558,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5560,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5574,1
    - Dst: TT_MulFix14
      Src: /src/freetype/src/truetype/ttinterp.c:5576,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5578,1
    - Dst: TT_MulFix14
      Src: /src/freetype/src/truetype/ttinterp.c:5580,1
    - Dst: DUALPROJ
      Src: /src/freetype/src/truetype/ttinterp.c:5585,1
    - Dst: PROJECT
      Src: /src/freetype/src/truetype/ttinterp.c:5586,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5593,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5622,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5624,1
    - Dst: TT_ExecContext::func_round
      Src: /src/freetype/src/truetype/ttinterp.c:5630,1
    - Dst: Round_None
      Src: /src/freetype/src/truetype/ttinterp.c:5633,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5649,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5650,1
    - Dst: TT_ExecContext::func_move
      Src: /src/freetype/src/truetype/ttinterp.c:5654,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5657,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 59
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5665
      start: 5521
    functionDepth: 2
    functionLinenumber: 5521
    functionLinenumberEnd: 5665
    functionName: Ins_MIRP
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - BOUNDS
    - ADD_LONG
    - FT_THROW
    - DUALPROJ
    - Round_None
    - TT_ExecContext::func_move
    - BOUNDSL
    - SUB_LONG
    - TT_MulFix14
    - PROJECT
    - TT_ExecContext::func_read_cvt
    - TT_ExecContext::func_round
    - NEG_LONG
    linkageType: ''
    returnType: void
    signature: "void Ins_MIRP( TT_ExecContext  exc,\n            FT_Long*        args
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:5686,1
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:5692,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:5695,1
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:5703,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:5707,1
    - Dst: PROJECT
      Src: /src/freetype/src/truetype/ttinterp.c:5713,1
    - Dst: TT_ExecContext::func_move
      Src: /src/freetype/src/truetype/ttinterp.c:5716,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5716,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5722
      start: 5674
    functionDepth: 1
    functionLinenumber: 5674
    functionLinenumberEnd: 5722
    functionName: Ins_ALIGNRP
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - BOUNDS
    - FT_THROW
    - TT_ExecContext::func_move
    - PROJECT
    - NEG_LONG
    linkageType: ''
    returnType: void
    signature: "void Ins_ALIGNRP( TT_ExecContext  exc,\n               FT_Long*        args
      )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:5757,1
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:5758,1
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:5759,1
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:5760,1
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:5761,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:5764,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5770,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5771,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5773,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5774,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5776,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5777,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5779,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/truetype/ttinterp.c:5779,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5779,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/truetype/ttinterp.c:5780,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5781,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/truetype/ttinterp.c:5781,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/truetype/ttinterp.c:5782,1
    - Dst: MUL_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5792,1
    - Dst: FT_ABS
      Src: /src/freetype/src/truetype/ttinterp.c:5792,1
    - Dst: FT_ABS
      Src: /src/freetype/src/truetype/ttinterp.c:5792,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5794,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/truetype/ttinterp.c:5794,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5794,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/truetype/ttinterp.c:5795,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/truetype/ttinterp.c:5797,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/truetype/ttinterp.c:5798,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5801,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5802,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5810,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5810,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5811,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5813,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5813,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5814,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5818
      start: 5731
    functionDepth: 1
    functionLinenumber: 5731
    functionLinenumberEnd: 5818
    functionName: Ins_ISECT
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_ABS
    - BOUNDS
    - ADD_LONG
    - FT_THROW
    - MUL_LONG
    - SUB_LONG
    - FT_MulDiv
    - NEG_LONG
    linkageType: ''
    returnType: void
    signature: "void Ins_ISECT( TT_ExecContext  exc,\n             FT_Long*        args
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:5838,1
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:5839,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:5842,1
    - Dst: PROJECT
      Src: /src/freetype/src/truetype/ttinterp.c:5846,1
    - Dst: TT_ExecContext::func_move
      Src: /src/freetype/src/truetype/ttinterp.c:5848,1
    - Dst: TT_ExecContext::func_move
      Src: /src/freetype/src/truetype/ttinterp.c:5849,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5849,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5850
      start: 5827
    functionDepth: 1
    functionLinenumber: 5827
    functionLinenumberEnd: 5850
    functionName: Ins_ALIGNPTS
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - BOUNDS
    - FT_THROW
    - TT_ExecContext::func_move
    - PROJECT
    - NEG_LONG
    linkageType: ''
    returnType: void
    signature: "void Ins_ALIGNPTS( TT_ExecContext  exc,\n                FT_Long*
      \       args )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:5876,1
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:5882,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:5885,1
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:5909,1
    - Dst: DUALPROJ
      Src: /src/freetype/src/truetype/ttinterp.c:5917,1
    - Dst: DUALPROJ
      Src: /src/freetype/src/truetype/ttinterp.c:5919,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttinterp.c:5925,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5925,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttinterp.c:5928,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5928,1
    - Dst: FAST_DUALPROJ
      Src: /src/freetype/src/truetype/ttinterp.c:5932,1
    - Dst: PROJECT
      Src: /src/freetype/src/truetype/ttinterp.c:5935,1
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:5945,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:5949,1
    - Dst: DUALPROJ
      Src: /src/freetype/src/truetype/ttinterp.c:5956,1
    - Dst: DUALPROJ
      Src: /src/freetype/src/truetype/ttinterp.c:5958,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttinterp.c:5964,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5964,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttinterp.c:5967,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:5967,1
    - Dst: FAST_DUALPROJ
      Src: /src/freetype/src/truetype/ttinterp.c:5971,1
    - Dst: PROJECT
      Src: /src/freetype/src/truetype/ttinterp.c:5974,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/truetype/ttinterp.c:5979,1
    - Dst: TT_ExecContext::func_move
      Src: /src/freetype/src/truetype/ttinterp.c:6004,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:6007,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6012
      start: 5862
    functionDepth: 1
    functionLinenumber: 5862
    functionLinenumberEnd: 6012
    functionName: Ins_IP
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - BOUNDS
    - FT_THROW
    - DUALPROJ
    - FAST_DUALPROJ
    - TT_ExecContext::func_move
    - FT_MulFix
    - SUB_LONG
    - FT_MulDiv
    - PROJECT
    linkageType: ''
    returnType: void
    signature: "void Ins_IP( TT_ExecContext  exc,\n          FT_Long*        args
      )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:6031,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:6034,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6047
      start: 6021
    functionDepth: 1
    functionLinenumber: 6021
    functionLinenumberEnd: 6047
    functionName: Ins_UTP
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - BOUNDS
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void Ins_UTP( TT_ExecContext  exc,\n           FT_Long*        args
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:6071,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:6075,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:6078,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - worker
    - p1
    - p2
    - p
    argTypes:
    - IUP_Worker
    - FT_UInt
    - FT_UInt
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6080
      start: 6061
    functionDepth: 1
    functionLinenumber: 6061
    functionLinenumberEnd: 6080
    functionName: iup_worker_shift_
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - ADD_LONG
    - SUB_LONG
    linkageType: ''
    returnType: void
    signature: "void iup_worker_shift_( IUP_Worker  worker,\n                     FT_UInt
      \    p1,\n                     FT_UInt     p2,\n                     FT_UInt
      \    p )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:6097,1
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:6098,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:6123,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:6124,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:6136,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:6139,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:6160,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:6163,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/truetype/ttinterp.c:6170,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:6170,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:6171,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:6174,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/truetype/ttinterp.c:6175,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/truetype/ttinterp.c:6175,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 5
    argNames:
    - worker
    - p1
    - p2
    - ref1
    - ref2
    argTypes:
    - IUP_Worker
    - FT_UInt
    - FT_UInt
    - FT_UInt
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6181
      start: 6083
    functionDepth: 1
    functionLinenumber: 6083
    functionLinenumberEnd: 6181
    functionName: iup_worker_interpolate_
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_DivFix
    - BOUNDS
    - ADD_LONG
    - FT_MulFix
    - SUB_LONG
    linkageType: ''
    returnType: void
    signature: "void iup_worker_interpolate_( IUP_Worker  worker,\n                           FT_UInt
      \    p1,\n                           FT_UInt     p2,\n                           FT_UInt
      \    ref1,\n                           FT_UInt     ref2 )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:6244,1
    - Dst: iup_worker_interpolate_
      Src: /src/freetype/src/truetype/ttinterp.c:6261,1
    - Dst: iup_worker_shift_
      Src: /src/freetype/src/truetype/ttinterp.c:6273,1
    - Dst: iup_worker_interpolate_
      Src: /src/freetype/src/truetype/ttinterp.c:6276,1
    - Dst: iup_worker_interpolate_
      Src: /src/freetype/src/truetype/ttinterp.c:6283,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 1
    argNames:
    - exc
    argTypes:
    - TT_ExecContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6292
      start: 6190
    functionDepth: 2
    functionLinenumber: 6190
    functionLinenumberEnd: 6292
    functionName: Ins_IUP
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - iup_worker_interpolate_
    - iup_worker_shift_
    - BOUNDS
    linkageType: ''
    returnType: void
    signature: void Ins_IUP( TT_ExecContext  exc )
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:6315,1
    - Dst: TT_ExecContext::func_cur_ppem
      Src: /src/freetype/src/truetype/ttinterp.c:6322,1
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:6356,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:6360,1
    - Dst: TT_ExecContext::func_move
      Src: /src/freetype/src/truetype/ttinterp.c:6380,1
    - Dst: TT_ExecContext::func_move
      Src: /src/freetype/src/truetype/ttinterp.c:6384,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 45
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6388
      start: 6301
    functionDepth: 1
    functionLinenumber: 6301
    functionLinenumberEnd: 6388
    functionName: Ins_DELTAP
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - BOUNDS
    - FT_THROW
    - TT_ExecContext::func_cur_ppem
    - TT_ExecContext::func_move
    linkageType: ''
    returnType: void
    signature: "void Ins_DELTAP( TT_ExecContext  exc,\n              FT_Long*        args
      )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:6411,1
    - Dst: TT_ExecContext::func_cur_ppem
      Src: /src/freetype/src/truetype/ttinterp.c:6418,1
    - Dst: BOUNDSL
      Src: /src/freetype/src/truetype/ttinterp.c:6446,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:6450,1
    - Dst: TT_ExecContext::func_move_cvt
      Src: /src/freetype/src/truetype/ttinterp.c:6463,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6467
      start: 6397
    functionDepth: 1
    functionLinenumber: 6397
    functionLinenumberEnd: 6467
    functionName: Ins_DELTAC
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - BOUNDSL
    - FT_THROW
    - TT_ExecContext::func_cur_ppem
    - TT_ExecContext::func_move_cvt
    linkageType: ''
    returnType: void
    signature: "void Ins_DELTAC( TT_ExecContext  exc,\n              FT_Long*        args
      )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_DRIVER
      Src: /src/freetype/src/truetype/ttinterp.c:6488,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 25
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6595
      start: 6483
    functionDepth: 1
    functionLinenumber: 6483
    functionLinenumberEnd: 6595
    functionName: Ins_GETINFO
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_FACE_DRIVER
    linkageType: ''
    returnType: void
    signature: "void Ins_GETINFO( TT_ExecContext  exc,\n               FT_Long*        args
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BOUNDS
      Src: /src/freetype/src/truetype/ttinterp.c:6620,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:6622,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - exc
    - args
    argTypes:
    - TT_ExecContext
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6638
      start: 6610
    functionDepth: 1
    functionLinenumber: 6610
    functionLinenumberEnd: 6638
    functionName: Ins_GETVARIATION
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - BOUNDS
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void Ins_GETVARIATION( TT_ExecContext  exc,\n                    FT_Long*
      \       args )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6654
      start: 6650
    functionDepth: 0
    functionLinenumber: 6650
    functionLinenumberEnd: 6654
    functionName: Ins_GETDATA
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ins_GETDATA( FT_Long*  args )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_OFFSET
      Src: /src/freetype/src/truetype/ttinterp.c:6663,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:6675,1
    - Dst: Ins_Goto_CodeRange
      Src: /src/freetype/src/truetype/ttinterp.c:6686,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:6692,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - exc
    argTypes:
    - TT_ExecContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6693
      start: 6659
    functionDepth: 1
    functionLinenumber: 6659
    functionLinenumberEnd: 6693
    functionName: Ins_UNKNOWN
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - FT_OFFSET
    - FT_THROW
    - Ins_Goto_CodeRange
    linkageType: ''
    returnType: void
    signature: void Ins_UNKNOWN( TT_ExecContext  exc )
  - BBCount: 169
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:6741,1
    - Dst: FT_MIN
      Src: /src/freetype/src/truetype/ttinterp.c:6752,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/truetype/ttinterp.c:6758,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/truetype/ttinterp.c:6759,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/truetype/ttinterp.c:6760,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/truetype/ttinterp.c:6761,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/truetype/ttinterp.c:6766,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/truetype/ttinterp.c:6767,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:6783,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:6800,1
    - Dst: Ins_SxyTCA
      Src: /src/freetype/src/truetype/ttinterp.c:6817,1
    - Dst: Ins_SPVTL
      Src: /src/freetype/src/truetype/ttinterp.c:6822,1
    - Dst: Ins_SFVTL
      Src: /src/freetype/src/truetype/ttinterp.c:6827,1
    - Dst: Ins_SPVFS
      Src: /src/freetype/src/truetype/ttinterp.c:6831,1
    - Dst: Ins_SFVFS
      Src: /src/freetype/src/truetype/ttinterp.c:6835,1
    - Dst: Ins_GPV
      Src: /src/freetype/src/truetype/ttinterp.c:6839,1
    - Dst: Ins_GFV
      Src: /src/freetype/src/truetype/ttinterp.c:6843,1
    - Dst: Ins_SFVTPV
      Src: /src/freetype/src/truetype/ttinterp.c:6847,1
    - Dst: Ins_ISECT
      Src: /src/freetype/src/truetype/ttinterp.c:6851,1
    - Dst: Ins_SRP0
      Src: /src/freetype/src/truetype/ttinterp.c:6855,1
    - Dst: Ins_SRP1
      Src: /src/freetype/src/truetype/ttinterp.c:6859,1
    - Dst: Ins_SRP2
      Src: /src/freetype/src/truetype/ttinterp.c:6863,1
    - Dst: Ins_SZP0
      Src: /src/freetype/src/truetype/ttinterp.c:6867,1
    - Dst: Ins_SZP1
      Src: /src/freetype/src/truetype/ttinterp.c:6871,1
    - Dst: Ins_SZP2
      Src: /src/freetype/src/truetype/ttinterp.c:6875,1
    - Dst: Ins_SZPS
      Src: /src/freetype/src/truetype/ttinterp.c:6879,1
    - Dst: Ins_SLOOP
      Src: /src/freetype/src/truetype/ttinterp.c:6883,1
    - Dst: Ins_RTG
      Src: /src/freetype/src/truetype/ttinterp.c:6887,1
    - Dst: Ins_RTHG
      Src: /src/freetype/src/truetype/ttinterp.c:6891,1
    - Dst: Ins_SMD
      Src: /src/freetype/src/truetype/ttinterp.c:6895,1
    - Dst: Ins_ELSE
      Src: /src/freetype/src/truetype/ttinterp.c:6899,1
    - Dst: Ins_JMPR
      Src: /src/freetype/src/truetype/ttinterp.c:6903,1
    - Dst: Ins_SCVTCI
      Src: /src/freetype/src/truetype/ttinterp.c:6907,1
    - Dst: Ins_SSWCI
      Src: /src/freetype/src/truetype/ttinterp.c:6911,1
    - Dst: Ins_SSW
      Src: /src/freetype/src/truetype/ttinterp.c:6915,1
    - Dst: Ins_DUP
      Src: /src/freetype/src/truetype/ttinterp.c:6919,1
    - Dst: Ins_POP
      Src: /src/freetype/src/truetype/ttinterp.c:6923,1
    - Dst: Ins_CLEAR
      Src: /src/freetype/src/truetype/ttinterp.c:6927,1
    - Dst: Ins_SWAP
      Src: /src/freetype/src/truetype/ttinterp.c:6931,1
    - Dst: Ins_DEPTH
      Src: /src/freetype/src/truetype/ttinterp.c:6935,1
    - Dst: Ins_CINDEX
      Src: /src/freetype/src/truetype/ttinterp.c:6939,1
    - Dst: Ins_MINDEX
      Src: /src/freetype/src/truetype/ttinterp.c:6943,1
    - Dst: Ins_ALIGNPTS
      Src: /src/freetype/src/truetype/ttinterp.c:6947,1
    - Dst: Ins_UNKNOWN
      Src: /src/freetype/src/truetype/ttinterp.c:6951,1
    - Dst: Ins_UTP
      Src: /src/freetype/src/truetype/ttinterp.c:6955,1
    - Dst: Ins_LOOPCALL
      Src: /src/freetype/src/truetype/ttinterp.c:6959,1
    - Dst: Ins_CALL
      Src: /src/freetype/src/truetype/ttinterp.c:6963,1
    - Dst: Ins_FDEF
      Src: /src/freetype/src/truetype/ttinterp.c:6967,1
    - Dst: Ins_ENDF
      Src: /src/freetype/src/truetype/ttinterp.c:6971,1
    - Dst: Ins_MDAP
      Src: /src/freetype/src/truetype/ttinterp.c:6976,1
    - Dst: Ins_IUP
      Src: /src/freetype/src/truetype/ttinterp.c:6981,1
    - Dst: Ins_SHP
      Src: /src/freetype/src/truetype/ttinterp.c:6986,1
    - Dst: Ins_SHC
      Src: /src/freetype/src/truetype/ttinterp.c:6991,1
    - Dst: Ins_SHZ
      Src: /src/freetype/src/truetype/ttinterp.c:6996,1
    - Dst: Ins_SHPIX
      Src: /src/freetype/src/truetype/ttinterp.c:7000,1
    - Dst: Ins_IP
      Src: /src/freetype/src/truetype/ttinterp.c:7004,1
    - Dst: Ins_MSIRP
      Src: /src/freetype/src/truetype/ttinterp.c:7009,1
    - Dst: Ins_ALIGNRP
      Src: /src/freetype/src/truetype/ttinterp.c:7013,1
    - Dst: Ins_RTDG
      Src: /src/freetype/src/truetype/ttinterp.c:7017,1
    - Dst: Ins_MIAP
      Src: /src/freetype/src/truetype/ttinterp.c:7022,1
    - Dst: Ins_NPUSHB
      Src: /src/freetype/src/truetype/ttinterp.c:7026,1
    - Dst: Ins_NPUSHW
      Src: /src/freetype/src/truetype/ttinterp.c:7030,1
    - Dst: Ins_WS
      Src: /src/freetype/src/truetype/ttinterp.c:7034,1
    - Dst: Ins_RS
      Src: /src/freetype/src/truetype/ttinterp.c:7038,1
    - Dst: Ins_WCVTP
      Src: /src/freetype/src/truetype/ttinterp.c:7042,1
    - Dst: Ins_RCVT
      Src: /src/freetype/src/truetype/ttinterp.c:7046,1
    - Dst: Ins_GC
      Src: /src/freetype/src/truetype/ttinterp.c:7051,1
    - Dst: Ins_SCFS
      Src: /src/freetype/src/truetype/ttinterp.c:7055,1
    - Dst: Ins_MD
      Src: /src/freetype/src/truetype/ttinterp.c:7060,1
    - Dst: Ins_MPPEM
      Src: /src/freetype/src/truetype/ttinterp.c:7064,1
    - Dst: Ins_MPS
      Src: /src/freetype/src/truetype/ttinterp.c:7068,1
    - Dst: Ins_FLIPON
      Src: /src/freetype/src/truetype/ttinterp.c:7072,1
    - Dst: Ins_FLIPOFF
      Src: /src/freetype/src/truetype/ttinterp.c:7076,1
    - Dst: Ins_DEBUG
      Src: /src/freetype/src/truetype/ttinterp.c:7080,1
    - Dst: Ins_LT
      Src: /src/freetype/src/truetype/ttinterp.c:7084,1
    - Dst: Ins_LTEQ
      Src: /src/freetype/src/truetype/ttinterp.c:7088,1
    - Dst: Ins_GT
      Src: /src/freetype/src/truetype/ttinterp.c:7092,1
    - Dst: Ins_GTEQ
      Src: /src/freetype/src/truetype/ttinterp.c:7096,1
    - Dst: Ins_EQ
      Src: /src/freetype/src/truetype/ttinterp.c:7100,1
    - Dst: Ins_NEQ
      Src: /src/freetype/src/truetype/ttinterp.c:7104,1
    - Dst: Ins_ODD
      Src: /src/freetype/src/truetype/ttinterp.c:7108,1
    - Dst: Ins_EVEN
      Src: /src/freetype/src/truetype/ttinterp.c:7112,1
    - Dst: Ins_IF
      Src: /src/freetype/src/truetype/ttinterp.c:7116,1
    - Dst: Ins_EIF
      Src: /src/freetype/src/truetype/ttinterp.c:7120,1
    - Dst: Ins_AND
      Src: /src/freetype/src/truetype/ttinterp.c:7124,1
    - Dst: Ins_OR
      Src: /src/freetype/src/truetype/ttinterp.c:7128,1
    - Dst: Ins_NOT
      Src: /src/freetype/src/truetype/ttinterp.c:7132,1
    - Dst: Ins_DELTAP
      Src: /src/freetype/src/truetype/ttinterp.c:7136,1
    - Dst: Ins_SDB
      Src: /src/freetype/src/truetype/ttinterp.c:7140,1
    - Dst: Ins_SDS
      Src: /src/freetype/src/truetype/ttinterp.c:7144,1
    - Dst: Ins_ADD
      Src: /src/freetype/src/truetype/ttinterp.c:7148,1
    - Dst: Ins_SUB
      Src: /src/freetype/src/truetype/ttinterp.c:7152,1
    - Dst: Ins_DIV
      Src: /src/freetype/src/truetype/ttinterp.c:7156,1
    - Dst: Ins_MUL
      Src: /src/freetype/src/truetype/ttinterp.c:7160,1
    - Dst: Ins_ABS
      Src: /src/freetype/src/truetype/ttinterp.c:7164,1
    - Dst: Ins_NEG
      Src: /src/freetype/src/truetype/ttinterp.c:7168,1
    - Dst: Ins_FLOOR
      Src: /src/freetype/src/truetype/ttinterp.c:7172,1
    - Dst: Ins_CEILING
      Src: /src/freetype/src/truetype/ttinterp.c:7176,1
    - Dst: Ins_ROUND
      Src: /src/freetype/src/truetype/ttinterp.c:7183,1
    - Dst: Ins_NROUND
      Src: /src/freetype/src/truetype/ttinterp.c:7190,1
    - Dst: Ins_WCVTF
      Src: /src/freetype/src/truetype/ttinterp.c:7194,1
    - Dst: Ins_DELTAP
      Src: /src/freetype/src/truetype/ttinterp.c:7199,1
    - Dst: Ins_DELTAC
      Src: /src/freetype/src/truetype/ttinterp.c:7205,1
    - Dst: Ins_SROUND
      Src: /src/freetype/src/truetype/ttinterp.c:7209,1
    - Dst: Ins_S45ROUND
      Src: /src/freetype/src/truetype/ttinterp.c:7213,1
    - Dst: Ins_JROT
      Src: /src/freetype/src/truetype/ttinterp.c:7217,1
    - Dst: Ins_JROF
      Src: /src/freetype/src/truetype/ttinterp.c:7221,1
    - Dst: Ins_ROFF
      Src: /src/freetype/src/truetype/ttinterp.c:7225,1
    - Dst: Ins_UNKNOWN
      Src: /src/freetype/src/truetype/ttinterp.c:7229,1
    - Dst: Ins_RUTG
      Src: /src/freetype/src/truetype/ttinterp.c:7233,1
    - Dst: Ins_RDTG
      Src: /src/freetype/src/truetype/ttinterp.c:7237,1
    - Dst: Ins_SANGW
      Src: /src/freetype/src/truetype/ttinterp.c:7241,1
    - Dst: Ins_AA
      Src: /src/freetype/src/truetype/ttinterp.c:7245,1
    - Dst: Ins_FLIPPT
      Src: /src/freetype/src/truetype/ttinterp.c:7249,1
    - Dst: Ins_FLIPRGON
      Src: /src/freetype/src/truetype/ttinterp.c:7253,1
    - Dst: Ins_FLIPRGOFF
      Src: /src/freetype/src/truetype/ttinterp.c:7257,1
    - Dst: Ins_UNKNOWN
      Src: /src/freetype/src/truetype/ttinterp.c:7262,1
    - Dst: Ins_SCANCTRL
      Src: /src/freetype/src/truetype/ttinterp.c:7266,1
    - Dst: Ins_SDPVTL
      Src: /src/freetype/src/truetype/ttinterp.c:7271,1
    - Dst: Ins_GETINFO
      Src: /src/freetype/src/truetype/ttinterp.c:7275,1
    - Dst: Ins_IDEF
      Src: /src/freetype/src/truetype/ttinterp.c:7279,1
    - Dst: Ins_ROLL
      Src: /src/freetype/src/truetype/ttinterp.c:7283,1
    - Dst: Ins_MAX
      Src: /src/freetype/src/truetype/ttinterp.c:7287,1
    - Dst: Ins_MIN
      Src: /src/freetype/src/truetype/ttinterp.c:7291,1
    - Dst: Ins_SCANTYPE
      Src: /src/freetype/src/truetype/ttinterp.c:7295,1
    - Dst: Ins_INSTCTRL
      Src: /src/freetype/src/truetype/ttinterp.c:7299,1
    - Dst: Ins_UNKNOWN
      Src: /src/freetype/src/truetype/ttinterp.c:7304,1
    - Dst: Ins_GETVARIATION
      Src: /src/freetype/src/truetype/ttinterp.c:7313,1
    - Dst: Ins_UNKNOWN
      Src: /src/freetype/src/truetype/ttinterp.c:7315,1
    - Dst: Ins_GETDATA
      Src: /src/freetype/src/truetype/ttinterp.c:7323,1
    - Dst: Ins_UNKNOWN
      Src: /src/freetype/src/truetype/ttinterp.c:7325,1
    - Dst: Ins_MIRP
      Src: /src/freetype/src/truetype/ttinterp.c:7331,1
    - Dst: Ins_MDRP
      Src: /src/freetype/src/truetype/ttinterp.c:7333,1
    - Dst: Ins_PUSHW
      Src: /src/freetype/src/truetype/ttinterp.c:7335,1
    - Dst: Ins_PUSHB
      Src: /src/freetype/src/truetype/ttinterp.c:7337,1
    - Dst: Ins_UNKNOWN
      Src: /src/freetype/src/truetype/ttinterp.c:7339,1
    - Dst: FT_ERR
      Src: /src/freetype/src/truetype/ttinterp.c:7347,1
    - Dst: FT_OFFSET
      Src: /src/freetype/src/truetype/ttinterp.c:7350,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:7363,1
    - Dst: Ins_Goto_CodeRange
      Src: /src/freetype/src/truetype/ttinterp.c:7374,1
    - Dst: FT_THROW
      Src: /src/freetype/src/truetype/ttinterp.c:7398,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/truetype/ttinterp.c:7407,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/truetype/ttinterp.c:7415,1
    CyclomaticComplexity: 154
    EdgeCount: 154
    ICount: 490
    argCount: 1
    argNames:
    - exec
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7418
      start: 6729
    functionDepth: 4
    functionLinenumber: 6729
    functionLinenumberEnd: 7418
    functionName: TT_RunIns
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 0
    functionsReached:
    - Ins_DIV
    - Ins_RTHG
    - Ins_MUL
    - FT_MIN
    - Ins_DELTAP
    - Ins_MPS
    - Ins_GFV
    - Ins_FDEF
    - Ins_IF
    - Ins_CALL
    - Ins_DELTAC
    - Ins_ROLL
    - Ins_SZPS
    - Ins_SWAP
    - Ins_ROFF
    - Ins_SRP0
    - Ins_JMPR
    - Ins_NEG
    - Ins_SZP2
    - Ins_GTEQ
    - Ins_PUSHW
    - Ins_SDS
    - Ins_DEPTH
    - Ins_PUSHB
    - Ins_MPPEM
    - Ins_NPUSHB
    - Ins_SxyTCA
    - Ins_EIF
    - Ins_MAX
    - Ins_SANGW
    - Ins_SDB
    - Ins_SLOOP
    - Ins_ALIGNRP
    - Ins_CLEAR
    - Ins_ADD
    - FT_TRACE4
    - Ins_IUP
    - Ins_AND
    - Ins_SCANCTRL
    - Ins_RTG
    - Ins_RCVT
    - Ins_JROF
    - Ins_MDRP
    - Ins_ELSE
    - Ins_MSIRP
    - Ins_DUP
    - Ins_FLIPRGON
    - Ins_NROUND
    - Ins_MINDEX
    - Ins_NPUSHW
    - Ins_GPV
    - Ins_NEQ
    - Ins_EVEN
    - Ins_NOT
    - Ins_SCFS
    - Ins_SUB
    - Ins_FLIPPT
    - Ins_MD
    - Ins_WCVTP
    - Ins_FLIPOFF
    - Ins_SPVFS
    - Ins_EQ
    - Ins_RDTG
    - Ins_FLIPON
    - Ins_SRP1
    - Ins_FLIPRGOFF
    - FT_TRACE7
    - Ins_GC
    - Ins_SCANTYPE
    - Ins_OR
    - Ins_CINDEX
    - Ins_SFVTL
    - Ins_Goto_CodeRange
    - Ins_LOOPCALL
    - Ins_SDPVTL
    - FT_TRACE6
    - Ins_SSW
    - Ins_WCVTF
    - Ins_WS
    - Ins_GETDATA
    - Ins_GETVARIATION
    - Ins_POP
    - Ins_SZP0
    - Ins_GETINFO
    - Ins_RUTG
    - Ins_S45ROUND
    - FT_OFFSET
    - Ins_ENDF
    - Ins_MIAP
    - Ins_IDEF
    - Ins_SPVTL
    - Ins_MIN
    - Ins_SZP1
    - Ins_ODD
    - Ins_MDAP
    - Ins_SROUND
    - Ins_ABS
    - Ins_SHC
    - Ins_SFVFS
    - Ins_CEILING
    - Ins_RTDG
    - Ins_JROT
    - Ins_ISECT
    - Ins_SFVTPV
    - Ins_SHP
    - FT_TRACE1
    - Ins_SHZ
    - Ins_FLOOR
    - Ins_SSWCI
    - Ins_ALIGNPTS
    - Ins_LT
    - Ins_SRP2
    - Ins_LTEQ
    - Ins_MIRP
    - Ins_SCVTCI
    - FT_ERR
    - Ins_RS
    - Ins_ROUND
    - FT_THROW
    - Ins_DEBUG
    - Ins_SMD
    - Ins_GT
    - Ins_AA
    - Ins_INSTCTRL
    - Ins_UTP
    - Ins_SHPIX
    - Ins_IP
    - Ins_UNKNOWN
    linkageType: ''
    returnType: void
    signature: void TT_RunIns( void*  exec )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_MAX
      Src: /src/freetype/src/truetype/ttinterp.c:7452,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttinterp.c:7459,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttinterp.c:7460,1
    - Dst: FT_MAX
      Src: /src/freetype/src/truetype/ttinterp.c:7481,1
    - Dst: FT_MAX
      Src: /src/freetype/src/truetype/ttinterp.c:7483,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttinterp.c:7494,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/truetype/ttinterp.c:7498,1
    - Dst: Compute_Funcs
      Src: /src/freetype/src/truetype/ttinterp.c:7522,1
    - Dst: TT_ExecContext::interpreter
      Src: /src/freetype/src/truetype/ttinterp.c:7537,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 2
    argNames:
    - exec
    - size
    argTypes:
    - TT_ExecContext
    - TT_Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7538
      start: 7437
    functionDepth: 1
    functionLinenumber: 7437
    functionLinenumberEnd: 7538
    functionName: TT_Run_Context
    functionSourceFile: /src/freetype/src/truetype/ttinterp.c
    functionUses: 3
    functionsReached:
    - FT_TRACE5
    - FT_MAX
    - Compute_Funcs
    - TT_ExecContext::interpreter
    linkageType: ''
    returnType: void
    signature: "void TT_Run_Context( TT_ExecContext  exec,\n                  TT_Size
      \        size )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_DivFix
      Src: /src/freetype/src/sdf/ftsdfcommon.c:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - dist
    - max_value
    argTypes:
    - FT_16D16
    - FT_16D16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 84
    functionName: map_fixed_to_sdf
    functionSourceFile: /src/freetype/src/sdf/ftsdfcommon.c
    functionUses: 0
    functionsReached:
    - FT_DivFix
    linkageType: ''
    returnType: void
    signature: "void map_fixed_to_sdf( FT_16D16  dist,\n                    FT_16D16
      \ max_value )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dist
    argTypes:
    - FT_SDFFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: invert_sign
    functionSourceFile: /src/freetype/src/sdf/ftsdfcommon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invert_sign( FT_SDFFormat  dist )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x_offset
    - ','
    - y_offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 308
    functionName: CHECK_NEIGHBOR
    functionSourceFile: /src/freetype/src/sdf/ftbsdf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NEIGHBOR( x_offset, y_offset )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_NEIGHBOR
      Src: /src/freetype/src/sdf/ftbsdf.c:331,1
    - Dst: CHECK_NEIGHBOR
      Src: /src/freetype/src/sdf/ftbsdf.c:334,1
    - Dst: CHECK_NEIGHBOR
      Src: /src/freetype/src/sdf/ftbsdf.c:337,1
    - Dst: CHECK_NEIGHBOR
      Src: /src/freetype/src/sdf/ftbsdf.c:340,1
    - Dst: CHECK_NEIGHBOR
      Src: /src/freetype/src/sdf/ftbsdf.c:343,1
    - Dst: CHECK_NEIGHBOR
      Src: /src/freetype/src/sdf/ftbsdf.c:346,1
    - Dst: CHECK_NEIGHBOR
      Src: /src/freetype/src/sdf/ftbsdf.c:349,1
    - Dst: CHECK_NEIGHBOR
      Src: /src/freetype/src/sdf/ftbsdf.c:352,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - dm
    - x
    - y
    - w
    - r
    argTypes:
    - ED*
    - FT_Int
    - FT_Int
    - FT_Int
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 359
    functionName: bsdf_is_edge
    functionSourceFile: /src/freetype/src/sdf/ftbsdf.c
    functionUses: 0
    functionsReached:
    - CHECK_NEIGHBOR
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool bsdf_is_edge( ED*     dm,   /* distance map              */\n
      \               FT_Int  x,    /* x index of point to check */\n                FT_Int
      \ y,    /* y index of point to check */\n                FT_Int  w,    /* width
      \                    */\n                FT_Int  r )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftbsdf.c:484,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftbsdf.c:487,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftbsdf.c:491,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftbsdf.c:494,1
    - Dst: FT_Vector_NormLen
      Src: /src/freetype/src/sdf/ftbsdf.c:497,1
    - Dst: FT_ABS
      Src: /src/freetype/src/sdf/ftbsdf.c:511,1
    - Dst: FT_ABS
      Src: /src/freetype/src/sdf/ftbsdf.c:512,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/sdf/ftbsdf.c:521,1
    - Dst: square_root
      Src: /src/freetype/src/sdf/ftbsdf.c:525,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftbsdf.c:525,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftbsdf.c:526,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftbsdf.c:530,1
    - Dst: square_root
      Src: /src/freetype/src/sdf/ftbsdf.c:534,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftbsdf.c:534,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftbsdf.c:535,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftbsdf.c:539,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftbsdf.c:540,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 5
    argNames:
    - current
    - x
    - y
    - w
    - r
    argTypes:
    - ED*
    - FT_Int
    - FT_Int
    - FT_Int
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 543
    functionName: compute_edge_distance
    functionSourceFile: /src/freetype/src/sdf/ftbsdf.c
    functionUses: 0
    functionsReached:
    - FT_ABS
    - FT_DivFix
    - FT_MulFix
    - FT_Vector_NormLen
    - square_root
    linkageType: ''
    returnType: FT_16D16_Vec
    signature: "FT_16D16_Vec compute_edge_distance( ED*     current,\n                         FT_Int
      \ x,\n                         FT_Int  y,\n                         FT_Int  w,\n
      \                        FT_Int  r )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftbsdf.c:580,1
    - Dst: bsdf_is_edge
      Src: /src/freetype/src/sdf/ftbsdf.c:592,1
    - Dst: compute_edge_distance
      Src: /src/freetype/src/sdf/ftbsdf.c:598,1
    - Dst: VECTOR_LENGTH_16D16
      Src: /src/freetype/src/sdf/ftbsdf.c:602,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - worker
    argTypes:
    - BSDF_Worker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 616
    functionName: bsdf_approximate_edge
    functionSourceFile: /src/freetype/src/sdf/ftbsdf.c
    functionUses: 0
    functionsReached:
    - compute_edge_distance
    - VECTOR_LENGTH_16D16
    - FT_THROW
    - bsdf_is_edge
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error bsdf_approximate_edge( BSDF_Worker*  worker )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftbsdf.c:657,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftbsdf.c:668,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sdf/ftbsdf.c:675,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftbsdf.c:677,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftbsdf.c:684,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftbsdf.c:686,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftbsdf.c:688,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftbsdf.c:690,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftbsdf.c:692,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sdf/ftbsdf.c:805,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftbsdf.c:808,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 75
    argCount: 2
    argNames:
    - source
    - worker
    argTypes:
    - FT_Bitmap*
    - BSDF_Worker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 814
    functionName: bsdf_init_distance_map
    functionSourceFile: /src/freetype/src/sdf/ftbsdf.c
    functionUses: 0
    functionsReached:
    - FT_TRACE0
    - FT_THROW
    - FT_ERROR
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error bsdf_init_distance_map( const FT_Bitmap*  source,\n                          BSDF_Worker*
      \     worker )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR_LENGTH_16D16
      Src: /src/freetype/src/sdf/ftbsdf.c:890,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - current
    - x_offset
    - y_offset
    - width
    argTypes:
    - ED*
    - FT_Int
    - FT_Int
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 898
    functionName: compare_neighbor
    functionSourceFile: /src/freetype/src/sdf/ftbsdf.c
    functionUses: 0
    functionsReached:
    - VECTOR_LENGTH_16D16
    linkageType: ''
    returnType: void
    signature: "void compare_neighbor( ED*     current,\n                    FT_Int
      \ x_offset,\n                    FT_Int  y_offset,\n                    FT_Int
      \ width )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_neighbor
      Src: /src/freetype/src/sdf/ftbsdf.c:947,1
    - Dst: compare_neighbor
      Src: /src/freetype/src/sdf/ftbsdf.c:949,1
    - Dst: compare_neighbor
      Src: /src/freetype/src/sdf/ftbsdf.c:951,1
    - Dst: compare_neighbor
      Src: /src/freetype/src/sdf/ftbsdf.c:953,1
    - Dst: compare_neighbor
      Src: /src/freetype/src/sdf/ftbsdf.c:964,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - worker
    argTypes:
    - BSDF_Worker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 916
    functionDepth: 2
    functionLinenumber: 916
    functionLinenumberEnd: 967
    functionName: first_pass
    functionSourceFile: /src/freetype/src/sdf/ftbsdf.c
    functionUses: 0
    functionsReached:
    - compare_neighbor
    linkageType: ''
    returnType: void
    signature: void first_pass( BSDF_Worker*  worker )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_neighbor
      Src: /src/freetype/src/sdf/ftbsdf.c:1016,1
    - Dst: compare_neighbor
      Src: /src/freetype/src/sdf/ftbsdf.c:1018,1
    - Dst: compare_neighbor
      Src: /src/freetype/src/sdf/ftbsdf.c:1020,1
    - Dst: compare_neighbor
      Src: /src/freetype/src/sdf/ftbsdf.c:1022,1
    - Dst: compare_neighbor
      Src: /src/freetype/src/sdf/ftbsdf.c:1033,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - worker
    argTypes:
    - BSDF_Worker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 985
    functionDepth: 2
    functionLinenumber: 985
    functionLinenumberEnd: 1036
    functionName: second_pass
    functionSourceFile: /src/freetype/src/sdf/ftbsdf.c
    functionUses: 0
    functionsReached:
    - compare_neighbor
    linkageType: ''
    returnType: void
    signature: void second_pass( BSDF_Worker*  worker )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftbsdf.c:1064,1
    - Dst: first_pass
      Src: /src/freetype/src/sdf/ftbsdf.c:1069,1
    - Dst: second_pass
      Src: /src/freetype/src/sdf/ftbsdf.c:1072,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - worker
    argTypes:
    - BSDF_Worker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1056
    functionDepth: 3
    functionLinenumber: 1056
    functionLinenumberEnd: 1076
    functionName: edt8
    functionSourceFile: /src/freetype/src/sdf/ftbsdf.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - second_pass
    - first_pass
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error edt8( BSDF_Worker*  worker )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftbsdf.c:1116,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftbsdf.c:1127,1
    - Dst: FT_INT_16D16
      Src: /src/freetype/src/sdf/ftbsdf.c:1131,1
    - Dst: FT_INT_16D16
      Src: /src/freetype/src/sdf/ftbsdf.c:1134,1
    - Dst: FT_INT_16D16
      Src: /src/freetype/src/sdf/ftbsdf.c:1137,1
    - Dst: square_root
      Src: /src/freetype/src/sdf/ftbsdf.c:1157,1
    - Dst: map_fixed_to_sdf
      Src: /src/freetype/src/sdf/ftbsdf.c:1169,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - worker
    - target
    argTypes:
    - BSDF_Worker*
    - FT_Bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1101
    functionDepth: 2
    functionLinenumber: 1101
    functionLinenumberEnd: 1177
    functionName: finalize_sdf
    functionSourceFile: /src/freetype/src/sdf/ftbsdf.c
    functionUses: 0
    functionsReached:
    - FT_INT_16D16
    - FT_THROW
    - map_fixed_to_sdf
    - square_root
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error finalize_sdf( BSDF_Worker*      worker,\n                const
      FT_Bitmap*  target )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEW
      Src: /src/freetype/src/sdf/ftbsdf.c:1198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - memory_
    - araster_
    argTypes:
    - void*
    - FT_Raster*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1204
    functionName: bsdf_raster_new
    functionSourceFile: /src/freetype/src/sdf/ftbsdf.c
    functionUses: 0
    functionsReached:
    - FT_NEW
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error bsdf_raster_new( void*       memory_,    /* FT_Memory     */\n
      \                  FT_Raster*  araster_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sdf/ftbsdf.c:1213,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sdf/ftbsdf.c:1214,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sdf/ftbsdf.c:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - raster
    - pool_base
    - pool_size
    argTypes:
    - FT_Raster
    - unsigned char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1216
    functionName: bsdf_raster_reset
    functionSourceFile: /src/freetype/src/sdf/ftbsdf.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void bsdf_raster_reset( FT_Raster       raster,\n                     unsigned
      char*  pool_base,\n                     unsigned long   pool_size )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sdf/ftbsdf.c:1225,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sdf/ftbsdf.c:1226,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sdf/ftbsdf.c:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - raster
    - mode
    - args
    argTypes:
    - FT_Raster
    - unsigned long
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1230
    functionName: bsdf_raster_set_mode
    functionSourceFile: /src/freetype/src/sdf/ftbsdf.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error bsdf_raster_set_mode( FT_Raster      raster,\n                        unsigned
      long  mode,\n                        void*          args )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftbsdf.c:1255,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftbsdf.c:1262,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftbsdf.c:1272,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftbsdf.c:1279,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftbsdf.c:1280,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftbsdf.c:1282,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftbsdf.c:1290,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftbsdf.c:1292,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftbsdf.c:1294,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftbsdf.c:1297,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftbsdf.c:1299,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftbsdf.c:1301,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftbsdf.c:1303,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftbsdf.c:1306,1
    - Dst: FT_QALLOC_MULT
      Src: /src/freetype/src/sdf/ftbsdf.c:1313,1
    - Dst: FT_CALL
      Src: /src/freetype/src/sdf/ftbsdf.c:1321,1
    - Dst: bsdf_init_distance_map
      Src: /src/freetype/src/sdf/ftbsdf.c:1321,1
    - Dst: FT_CALL
      Src: /src/freetype/src/sdf/ftbsdf.c:1322,1
    - Dst: bsdf_approximate_edge
      Src: /src/freetype/src/sdf/ftbsdf.c:1322,1
    - Dst: FT_CALL
      Src: /src/freetype/src/sdf/ftbsdf.c:1323,1
    - Dst: edt8
      Src: /src/freetype/src/sdf/ftbsdf.c:1323,1
    - Dst: FT_CALL
      Src: /src/freetype/src/sdf/ftbsdf.c:1324,1
    - Dst: finalize_sdf
      Src: /src/freetype/src/sdf/ftbsdf.c:1324,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftbsdf.c:1326,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sdf/ftbsdf.c:1332,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 2
    argNames:
    - raster
    - params
    argTypes:
    - FT_Raster
    - FT_Raster_Params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1234
    functionDepth: 4
    functionLinenumber: 1234
    functionLinenumberEnd: 1335
    functionName: bsdf_raster_render
    functionSourceFile: /src/freetype/src/sdf/ftbsdf.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - finalize_sdf
    - FT_FREE
    - FT_QALLOC_MULT
    - bsdf_init_distance_map
    - FT_CALL
    - edt8
    - bsdf_approximate_edge
    - FT_TRACE0
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error bsdf_raster_render( FT_Raster                raster,\n                      const
      FT_Raster_Params*  params )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/sdf/ftbsdf.c:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - raster
    argTypes:
    - FT_Raster
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1339
    functionDepth: 1
    functionLinenumber: 1339
    functionLinenumberEnd: 1346
    functionName: bsdf_raster_done
    functionSourceFile: /src/freetype/src/sdf/ftbsdf.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: void bsdf_raster_done( FT_Raster  raster )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 82
    functionName: SDF_Renderer_Module_
    functionSourceFile: /src/freetype/src/sdf/ftsdfrend.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER SDF_Renderer_Module_
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 83
    functionName: SDF_Raster_Params_
    functionSourceFile: /src/freetype/src/sdf/ftsdf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER SDF_Raster_Params_
  - 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: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: MUL_26D6
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUL_26D6( a, b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: VEC_26D6_DOT
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_26D6_DOT( p, q )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:496,1
    - Dst: FT_QNEW
      Src: /src/freetype/src/sdf/ftsdf.c:500,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - memory
    - edge
    argTypes:
    - FT_Memory
    - SDF_Edge**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 508
    functionName: sdf_edge_new
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_QNEW
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error sdf_edge_new( FT_Memory   memory,\n                SDF_Edge**
      \ edge )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/sdf/ftsdf.c:519,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - memory
    - edge
    argTypes:
    - FT_Memory
    - SDF_Edge**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 520
    functionName: sdf_edge_done
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: "void sdf_edge_done( FT_Memory   memory,\n                 SDF_Edge**
      \ edge )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:535,1
    - Dst: FT_QNEW
      Src: /src/freetype/src/sdf/ftsdf.c:539,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - memory
    - contour
    argTypes:
    - FT_Memory
    - SDF_Contour**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 547
    functionName: sdf_contour_new
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_QNEW
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error sdf_contour_new( FT_Memory      memory,\n                   SDF_Contour**
      \ contour )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sdf_edge_done
      Src: /src/freetype/src/sdf/ftsdf.c:571,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sdf/ftsdf.c:574,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - memory
    - contour
    argTypes:
    - FT_Memory
    - SDF_Contour**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 575
    functionName: sdf_contour_done
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - sdf_edge_done
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: "void sdf_contour_done( FT_Memory      memory,\n                    SDF_Contour**
      \ contour )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:590,1
    - Dst: FT_QNEW
      Src: /src/freetype/src/sdf/ftsdf.c:594,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - memory
    - shape
    argTypes:
    - FT_Memory
    - SDF_Shape**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 603
    functionName: sdf_shape_new
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_QNEW
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error sdf_shape_new( FT_Memory    memory,\n                 SDF_Shape**
      \ shape )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sdf_contour_done
      Src: /src/freetype/src/sdf/ftsdf.c:631,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sdf/ftsdf.c:635,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - shape
    argTypes:
    - SDF_Shape**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 608
    functionDepth: 3
    functionLinenumber: 608
    functionLinenumberEnd: 636
    functionName: sdf_shape_done
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - sdf_contour_done
    linkageType: ''
    returnType: void
    signature: void sdf_shape_done( SDF_Shape**  shape )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:660,1
    - Dst: FT_CALL
      Src: /src/freetype/src/sdf/ftsdf.c:664,1
    - Dst: sdf_contour_new
      Src: /src/freetype/src/sdf/ftsdf.c:664,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - to
    - user
    argTypes:
    - FT_26D6_Vec*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 647
    functionDepth: 2
    functionLinenumber: 647
    functionLinenumberEnd: 672
    functionName: sdf_move_to
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_CALL
    - sdf_contour_new
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error sdf_move_to( const FT_26D6_Vec* to,\n               void*
      \             user )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:692,1
    - Dst: FT_CALL
      Src: /src/freetype/src/sdf/ftsdf.c:702,1
    - Dst: sdf_edge_new
      Src: /src/freetype/src/sdf/ftsdf.c:702,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - to
    - user
    argTypes:
    - FT_26D6_Vec*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 714
    functionName: sdf_line_to
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - sdf_edge_new
    - FT_THROW
    - FT_CALL
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error sdf_line_to( const FT_26D6_Vec*  to,\n               void*
      \              user )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:735,1
    - Dst: sdf_line_to
      Src: /src/freetype/src/sdf/ftsdf.c:749,1
    - Dst: FT_CALL
      Src: /src/freetype/src/sdf/ftsdf.c:753,1
    - Dst: sdf_edge_new
      Src: /src/freetype/src/sdf/ftsdf.c:753,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - control_1
    - to
    - user
    argTypes:
    - FT_26D6_Vec*
    - FT_26D6_Vec*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 720
    functionDepth: 3
    functionLinenumber: 720
    functionLinenumberEnd: 766
    functionName: sdf_conic_to
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - sdf_edge_new
    - sdf_line_to
    - FT_THROW
    - FT_CALL
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error sdf_conic_to( const FT_26D6_Vec*  control_1,\n                const
      FT_26D6_Vec*  to,\n                void*               user )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:789,1
    - Dst: FT_CALL
      Src: /src/freetype/src/sdf/ftsdf.c:795,1
    - Dst: sdf_edge_new
      Src: /src/freetype/src/sdf/ftsdf.c:795,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - control_1
    - control_2
    - to
    - user
    argTypes:
    - FT_26D6_Vec*
    - FT_26D6_Vec*
    - FT_26D6_Vec*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 773
    functionDepth: 2
    functionLinenumber: 773
    functionLinenumberEnd: 809
    functionName: sdf_cubic_to
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - sdf_edge_new
    - FT_THROW
    - FT_CALL
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error sdf_cubic_to( const FT_26D6_Vec*  control_1,\n                const
      FT_26D6_Vec*  control_2,\n                const FT_26D6_Vec*  to,\n                void*
      \              user )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:837,1
    - Dst: FT_Outline_Decompose
      Src: /src/freetype/src/sdf/ftsdf.c:841,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - outline
    - shape
    argTypes:
    - FT_Outline*
    - SDF_Shape*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 847
    functionName: sdf_outline_decompose
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_Outline_Decompose
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error sdf_outline_decompose( FT_Outline*  outline,\n                         SDF_Shape*
      \  shape )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    argCount: 1
    argNames:
    - edge
    argTypes:
    - SDF_Edge
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 950
    functionName: get_control_box
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_CBox
    signature: FT_CBox get_control_box( SDF_Edge  edge )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MUL_26D6
      Src: /src/freetype/src/sdf/ftsdf.c:976,1
    - Dst: MUL_26D6
      Src: /src/freetype/src/sdf/ftsdf.c:981,1
    - Dst: MUL_26D6
      Src: /src/freetype/src/sdf/ftsdf.c:983,1
    - Dst: MUL_26D6
      Src: /src/freetype/src/sdf/ftsdf.c:988,1
    - Dst: MUL_26D6
      Src: /src/freetype/src/sdf/ftsdf.c:990,1
    - Dst: MUL_26D6
      Src: /src/freetype/src/sdf/ftsdf.c:992,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - contour
    argTypes:
    - SDF_Contour*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 1009
    functionName: get_contour_orientation
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - MUL_26D6
    linkageType: ''
    returnType: SDF_Contour_Orientation
    signature: SDF_Contour_Orientation get_contour_orientation ( SDF_Contour*  contour
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - base
    argTypes:
    - FT_26D6_Vec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1034
    functionName: split_conic
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void split_conic( FT_26D6_Vec*  base )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - base
    argTypes:
    - FT_26D6_Vec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1069
    functionName: split_cubic
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void split_cubic( FT_26D6_Vec*  base )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:1090,1
    - Dst: split_conic
      Src: /src/freetype/src/sdf/ftsdf.c:1099,1
    - Dst: FT_CALL
      Src: /src/freetype/src/sdf/ftsdf.c:1108,1
    - Dst: split_sdf_conic
      Src: /src/freetype/src/sdf/ftsdf.c:1108,1
    - Dst: FT_CALL
      Src: /src/freetype/src/sdf/ftsdf.c:1109,1
    - Dst: split_sdf_conic
      Src: /src/freetype/src/sdf/ftsdf.c:1109,1
    - Dst: FT_CALL
      Src: /src/freetype/src/sdf/ftsdf.c:1121,1
    - Dst: sdf_edge_new
      Src: /src/freetype/src/sdf/ftsdf.c:1121,1
    - Dst: FT_CALL
      Src: /src/freetype/src/sdf/ftsdf.c:1122,1
    - Dst: sdf_edge_new
      Src: /src/freetype/src/sdf/ftsdf.c:1122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 4
    argNames:
    - memory
    - control_points
    - max_splits
    - out
    argTypes:
    - FT_Memory
    - FT_26D6_Vec*
    - FT_UInt
    - SDF_Edge**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1077
    functionDepth: 2
    functionLinenumber: 1077
    functionLinenumberEnd: 1138
    functionName: split_sdf_conic
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 1
    functionsReached:
    - sdf_edge_new
    - FT_THROW
    - FT_CALL
    - split_conic
    - split_sdf_conic
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error split_sdf_conic( FT_Memory     memory,\n                   FT_26D6_Vec*
      \ control_points,\n                   FT_UInt       max_splits,\n                   SDF_Edge**
      \   out )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:1160,1
    - Dst: FT_ABS
      Src: /src/freetype/src/sdf/ftsdf.c:1175,1
    - Dst: FT_ABS
      Src: /src/freetype/src/sdf/ftsdf.c:1176,1
    - Dst: FT_ABS
      Src: /src/freetype/src/sdf/ftsdf.c:1177,1
    - Dst: FT_ABS
      Src: /src/freetype/src/sdf/ftsdf.c:1178,1
    - Dst: split_cubic
      Src: /src/freetype/src/sdf/ftsdf.c:1180,1
    - Dst: split_cubic
      Src: /src/freetype/src/sdf/ftsdf.c:1184,1
    - Dst: FT_CALL
      Src: /src/freetype/src/sdf/ftsdf.c:1193,1
    - Dst: split_sdf_cubic
      Src: /src/freetype/src/sdf/ftsdf.c:1193,1
    - Dst: FT_CALL
      Src: /src/freetype/src/sdf/ftsdf.c:1194,1
    - Dst: split_sdf_cubic
      Src: /src/freetype/src/sdf/ftsdf.c:1194,1
    - Dst: FT_CALL
      Src: /src/freetype/src/sdf/ftsdf.c:1206,1
    - Dst: sdf_edge_new
      Src: /src/freetype/src/sdf/ftsdf.c:1206,1
    - Dst: FT_CALL
      Src: /src/freetype/src/sdf/ftsdf.c:1207,1
    - Dst: sdf_edge_new
      Src: /src/freetype/src/sdf/ftsdf.c:1207,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 4
    argNames:
    - memory
    - control_points
    - max_splits
    - out
    argTypes:
    - FT_Memory
    - FT_26D6_Vec*
    - FT_UInt
    - SDF_Edge**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1146
    functionDepth: 2
    functionLinenumber: 1146
    functionLinenumberEnd: 1223
    functionName: split_sdf_cubic
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 1
    functionsReached:
    - split_cubic
    - FT_ABS
    - split_sdf_cubic
    - FT_THROW
    - sdf_edge_new
    - FT_CALL
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error split_sdf_cubic( FT_Memory     memory,\n                   FT_26D6_Vec*
      \ control_points,\n                   FT_UInt       max_splits,\n                   SDF_Edge**
      \   out )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:1241,1
    - Dst: FT_CALL
      Src: /src/freetype/src/sdf/ftsdf.c:1268,1
    - Dst: sdf_edge_new
      Src: /src/freetype/src/sdf/ftsdf.c:1268,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/sdf/ftsdf.c:1270,1
    - Dst: FT_ABS
      Src: /src/freetype/src/sdf/ftsdf.c:1288,1
    - Dst: FT_ABS
      Src: /src/freetype/src/sdf/ftsdf.c:1289,1
    - Dst: split_sdf_conic
      Src: /src/freetype/src/sdf/ftsdf.c:1305,1
    - Dst: split_sdf_cubic
      Src: /src/freetype/src/sdf/ftsdf.c:1320,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:1325,1
    - Dst: FT_CALL
      Src: /src/freetype/src/sdf/ftsdf.c:1335,1
    - Dst: sdf_contour_new
      Src: /src/freetype/src/sdf/ftsdf.c:1335,1
    - Dst: sdf_contour_done
      Src: /src/freetype/src/sdf/ftsdf.c:1346,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 62
    argCount: 1
    argNames:
    - shape
    argTypes:
    - SDF_Shape*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1229
    functionDepth: 3
    functionLinenumber: 1229
    functionLinenumberEnd: 1353
    functionName: split_sdf_shape
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - split_sdf_cubic
    - FT_ABS
    - sdf_edge_new
    - FT_THROW
    - sdf_contour_new
    - FT_CALL
    - ft_memcpy
    - sdf_contour_done
    - split_sdf_conic
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error split_sdf_shape( SDF_Shape*  shape )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE5
      Src: /src/freetype/src/sdf/ftsdf.c:1379,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/sdf/ftsdf.c:1385,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/sdf/ftsdf.c:1394,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/sdf/ftsdf.c:1403,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/sdf/ftsdf.c:1408,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/sdf/ftsdf.c:1415,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/sdf/ftsdf.c:1423,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/sdf/ftsdf.c:1445,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/sdf/ftsdf.c:1446,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/sdf/ftsdf.c:1447,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/sdf/ftsdf.c:1448,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/sdf/ftsdf.c:1449,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/sdf/ftsdf.c:1450,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 1
    argNames:
    - shape
    argTypes:
    - SDF_Shape*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1451
    functionName: sdf_shape_dump
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - FT_TRACE5
    linkageType: ''
    returnType: void
    signature: void sdf_shape_dump( SDF_Shape*  shape )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_INT_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:1481,1
    - Dst: FT_INT_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:1482,1
    - Dst: square_root
      Src: /src/freetype/src/sdf/ftsdf.c:1486,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:1491,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:1491,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/sdf/ftsdf.c:1492,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:1492,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - val
    argTypes:
    - FT_16D16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1501
    functionName: cube_root
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - FT_INT_16D16
    - FT_DivFix
    - FT_MulFix
    - square_root
    linkageType: ''
    returnType: FT_16D16
    signature: FT_16D16 cube_root( FT_16D16  val )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_INT_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:1511,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:1519,1
    - Dst: square_root
      Src: /src/freetype/src/sdf/ftsdf.c:1520,1
    - Dst: FT_Atan2
      Src: /src/freetype/src/sdf/ftsdf.c:1522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - val
    argTypes:
    - FT_16D16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1506
    functionDepth: 1
    functionLinenumber: 1506
    functionLinenumberEnd: 1523
    functionName: arc_cos
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - FT_INT_16D16
    - FT_MulFix
    - FT_Atan2
    - square_root
    linkageType: ''
    returnType: FT_16D16
    signature: FT_16D16 arc_cos( FT_16D16  val )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:1541,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:1542,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:1543,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/sdf/ftsdf.c:1551,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:1557,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:1557,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/sdf/ftsdf.c:1563,1
    - Dst: square_root
      Src: /src/freetype/src/sdf/ftsdf.c:1569,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/sdf/ftsdf.c:1571,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/sdf/ftsdf.c:1572,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - a
    - b
    - c
    - out
    argTypes:
    - FT_26D6
    - FT_26D6
    - FT_26D6
    - FT_16D16[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1532
    functionDepth: 1
    functionLinenumber: 1532
    functionLinenumberEnd: 1576
    functionName: solve_quadratic_equation
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - FT_26D6_16D16
    - FT_DivFix
    - FT_MulFix
    - square_root
    linkageType: ''
    returnType: FT_UShort
    signature: "FT_UShort solve_quadratic_equation( FT_26D6   a,\n                            FT_26D6
      \  b,\n                            FT_26D6   c,\n                            FT_16D16
      \ out[2] )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_ABS
      Src: /src/freetype/src/sdf/ftsdf.c:1607,1
    - Dst: solve_quadratic_equation
      Src: /src/freetype/src/sdf/ftsdf.c:1608,1
    - Dst: solve_quadratic_equation
      Src: /src/freetype/src/sdf/ftsdf.c:1614,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/sdf/ftsdf.c:1618,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/sdf/ftsdf.c:1619,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/sdf/ftsdf.c:1620,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:1623,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:1624,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:1625,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:1632,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:1633,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:1635,1
    - Dst: square_root
      Src: /src/freetype/src/sdf/ftsdf.c:1642,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/sdf/ftsdf.c:1643,1
    - Dst: arc_cos
      Src: /src/freetype/src/sdf/ftsdf.c:1650,1
    - Dst: square_root
      Src: /src/freetype/src/sdf/ftsdf.c:1652,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:1654,1
    - Dst: FT_Cos
      Src: /src/freetype/src/sdf/ftsdf.c:1654,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:1655,1
    - Dst: FT_Cos
      Src: /src/freetype/src/sdf/ftsdf.c:1655,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:1656,1
    - Dst: FT_Cos
      Src: /src/freetype/src/sdf/ftsdf.c:1656,1
    - Dst: cube_root
      Src: /src/freetype/src/sdf/ftsdf.c:1666,1
    - Dst: FT_ABS
      Src: /src/freetype/src/sdf/ftsdf.c:1683,1
    - Dst: square_root
      Src: /src/freetype/src/sdf/ftsdf.c:1685,1
    - Dst: cube_root
      Src: /src/freetype/src/sdf/ftsdf.c:1687,1
    - Dst: cube_root
      Src: /src/freetype/src/sdf/ftsdf.c:1688,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 5
    argNames:
    - a
    - b
    - c
    - d
    - out
    argTypes:
    - FT_26D6
    - FT_26D6
    - FT_26D6
    - FT_26D6
    - FT_16D16[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1585
    functionDepth: 2
    functionLinenumber: 1585
    functionLinenumberEnd: 1694
    functionName: solve_cubic_equation
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - FT_ABS
    - FT_DivFix
    - FT_MulFix
    - cube_root
    - solve_quadratic_equation
    - FT_Cos
    - arc_cos
    - square_root
    linkageType: ''
    returnType: FT_UShort
    signature: "FT_UShort solve_cubic_equation( FT_26D6   a,\n                        FT_26D6
      \  b,\n                        FT_26D6   c,\n                        FT_26D6
      \  d,\n                        FT_16D16  out[3] )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ABS
      Src: /src/freetype/src/sdf/ftsdf.c:1800,1
    - Dst: FT_ABS
      Src: /src/freetype/src/sdf/ftsdf.c:1800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sdf1
    - sdf2
    argTypes:
    - SDF_Signed_Distance
    - SDF_Signed_Distance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1801
    functionName: resolve_corner
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - FT_ABS
    linkageType: ''
    returnType: SDF_Signed_Distance
    signature: "SDF_Signed_Distance resolve_corner( SDF_Signed_Distance  sdf1,\n                  SDF_Signed_Distance
      \ sdf2 )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:1912,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:1918,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/sdf/ftsdf.c:1940,1
    - Dst: FT_INT_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:1943,1
    - Dst: FT_INT_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:1944,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:1948,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:1948,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:1950,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:1950,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:1953,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:1954,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:1956,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:1957,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:1959,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:1960,1
    - Dst: VECTOR_LENGTH_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:1964,1
    - Dst: FT_INT_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:1970,1
    - Dst: FT_INT_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:1971,1
    - Dst: FT_Vector_NormLen
      Src: /src/freetype/src/sdf/ftsdf.c:1976,1
    - Dst: FT_Vector_NormLen
      Src: /src/freetype/src/sdf/ftsdf.c:1977,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:1979,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:1980,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 3
    argNames:
    - line
    - point
    - out
    argTypes:
    - SDF_Edge*
    - FT_26D6_Vec
    - SDF_Signed_Distance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1831
    functionDepth: 1
    functionLinenumber: 1831
    functionLinenumberEnd: 1985
    functionName: get_min_distance_line
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - FT_26D6_16D16
    - FT_DivFix
    - FT_THROW
    - FT_MulFix
    - FT_Vector_NormLen
    - FT_INT_16D16
    - VECTOR_LENGTH_16D16
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error get_min_distance_line( SDF_Edge*             line,\n                         FT_26D6_Vec
      \          point,\n                         SDF_Signed_Distance*  out )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:2132,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:2138,1
    - Dst: VEC_26D6_DOT
      Src: /src/freetype/src/sdf/ftsdf.c:2155,1
    - Dst: VEC_26D6_DOT
      Src: /src/freetype/src/sdf/ftsdf.c:2157,1
    - Dst: VEC_26D6_DOT
      Src: /src/freetype/src/sdf/ftsdf.c:2159,1
    - Dst: VEC_26D6_DOT
      Src: /src/freetype/src/sdf/ftsdf.c:2160,1
    - Dst: VEC_26D6_DOT
      Src: /src/freetype/src/sdf/ftsdf.c:2161,1
    - Dst: VEC_26D6_DOT
      Src: /src/freetype/src/sdf/ftsdf.c:2163,1
    - Dst: VEC_26D6_DOT
      Src: /src/freetype/src/sdf/ftsdf.c:2164,1
    - Dst: solve_cubic_equation
      Src: /src/freetype/src/sdf/ftsdf.c:2167,1
    - Dst: FT_INT_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2172,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2180,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2181,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2183,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2184,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2186,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2187,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2189,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2190,1
    - Dst: FT_INT_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2226,1
    - Dst: FT_INT_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2227,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2229,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2232,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2233,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2234,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2235,1
    - Dst: VECTOR_LENGTH_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2241,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2252,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2253,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2256,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2257,1
    - Dst: FT_INT_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2263,1
    - Dst: FT_INT_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2264,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2268,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2269,1
    - Dst: FT_Vector_NormLen
      Src: /src/freetype/src/sdf/ftsdf.c:2272,1
    - Dst: FT_Vector_NormLen
      Src: /src/freetype/src/sdf/ftsdf.c:2273,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2275,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2276,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 70
    argCount: 3
    argNames:
    - conic
    - point
    - out
    argTypes:
    - SDF_Edge*
    - FT_26D6_Vec
    - SDF_Signed_Distance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2025
    functionDepth: 3
    functionLinenumber: 2025
    functionLinenumberEnd: 2281
    functionName: get_min_distance_conic
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - FT_26D6_16D16
    - FT_THROW
    - solve_cubic_equation
    - FT_MulFix
    - FT_Vector_NormLen
    - VEC_26D6_DOT
    - FT_INT_16D16
    - VECTOR_LENGTH_16D16
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error get_min_distance_conic( SDF_Edge*             conic,\n                          FT_26D6_Vec
      \          point,\n                          SDF_Signed_Distance*  out )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:2426,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:2432,1
    - Dst: FT_INT_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2454,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2470,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2473,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2474,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2475,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2476,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2479,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2480,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2483,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2484,1
    - Dst: VECTOR_LENGTH_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2486,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2501,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2502,1
    - Dst: VEC_26D6_DOT
      Src: /src/freetype/src/sdf/ftsdf.c:2512,1
    - Dst: VEC_26D6_DOT
      Src: /src/freetype/src/sdf/ftsdf.c:2515,1
    - Dst: VEC_26D6_DOT
      Src: /src/freetype/src/sdf/ftsdf.c:2516,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/sdf/ftsdf.c:2518,1
    - Dst: FT_INT_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2520,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2526,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2527,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2530,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2530,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2532,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2532,1
    - Dst: FT_INT_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2539,1
    - Dst: FT_INT_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2540,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2544,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2545,1
    - Dst: FT_Vector_NormLen
      Src: /src/freetype/src/sdf/ftsdf.c:2548,1
    - Dst: FT_Vector_NormLen
      Src: /src/freetype/src/sdf/ftsdf.c:2549,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2551,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2552,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 65
    argCount: 3
    argNames:
    - conic
    - point
    - out
    argTypes:
    - SDF_Edge*
    - FT_26D6_Vec
    - SDF_Signed_Distance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2290
    functionDepth: 1
    functionLinenumber: 2290
    functionLinenumberEnd: 2557
    functionName: get_min_distance_conic
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - FT_26D6_16D16
    - FT_DivFix
    - FT_THROW
    - FT_MulFix
    - FT_Vector_NormLen
    - VEC_26D6_DOT
    - FT_INT_16D16
    - VECTOR_LENGTH_16D16
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error get_min_distance_conic( SDF_Edge*             conic,\n                          FT_26D6_Vec
      \          point,\n                          SDF_Signed_Distance*  out )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:2740,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:2746,1
    - Dst: FT_INT_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2771,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2789,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2790,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2793,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2794,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2795,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2796,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2797,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2798,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2801,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2802,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2805,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2806,1
    - Dst: VECTOR_LENGTH_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2808,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2824,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2825,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2826,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2827,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2830,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2831,1
    - Dst: VEC_26D6_DOT
      Src: /src/freetype/src/sdf/ftsdf.c:2837,1
    - Dst: VEC_26D6_DOT
      Src: /src/freetype/src/sdf/ftsdf.c:2840,1
    - Dst: VEC_26D6_DOT
      Src: /src/freetype/src/sdf/ftsdf.c:2841,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/sdf/ftsdf.c:2843,1
    - Dst: FT_INT_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2845,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2851,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2852,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2853,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2854,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2857,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2857,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2859,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2859,1
    - Dst: FT_INT_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2866,1
    - Dst: FT_INT_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2867,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2871,1
    - Dst: FT_26D6_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:2872,1
    - Dst: FT_Vector_NormLen
      Src: /src/freetype/src/sdf/ftsdf.c:2875,1
    - Dst: FT_Vector_NormLen
      Src: /src/freetype/src/sdf/ftsdf.c:2876,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2878,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sdf/ftsdf.c:2879,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 70
    argCount: 3
    argNames:
    - cubic
    - point
    - out
    argTypes:
    - SDF_Edge*
    - FT_26D6_Vec
    - SDF_Signed_Distance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2884
      start: 2595
    functionDepth: 1
    functionLinenumber: 2595
    functionLinenumberEnd: 2884
    functionName: get_min_distance_cubic
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - FT_26D6_16D16
    - FT_DivFix
    - FT_THROW
    - FT_MulFix
    - FT_Vector_NormLen
    - VEC_26D6_DOT
    - FT_INT_16D16
    - VECTOR_LENGTH_16D16
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error get_min_distance_cubic( SDF_Edge*             cubic,\n                          FT_26D6_Vec
      \          point,\n                          SDF_Signed_Distance*  out )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:2922,1
    - Dst: get_min_distance_line
      Src: /src/freetype/src/sdf/ftsdf.c:2930,1
    - Dst: get_min_distance_conic
      Src: /src/freetype/src/sdf/ftsdf.c:2934,1
    - Dst: get_min_distance_cubic
      Src: /src/freetype/src/sdf/ftsdf.c:2938,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:2942,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - edge
    - point
    - out
    argTypes:
    - SDF_Edge*
    - FT_26D6_Vec
    - SDF_Signed_Distance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2947
      start: 2912
    functionDepth: 4
    functionLinenumber: 2912
    functionLinenumberEnd: 2947
    functionName: sdf_edge_get_min_distance
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - get_min_distance_line
    - get_min_distance_cubic
    - get_min_distance_conic
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error sdf_edge_get_min_distance( SDF_Edge*             edge,\n
      \                            FT_26D6_Vec           point,\n                             SDF_Signed_Distance*
      \ out )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:2998,1
    - Dst: FT_CALL
      Src: /src/freetype/src/sdf/ftsdf.c:3011,1
    - Dst: sdf_edge_get_min_distance
      Src: /src/freetype/src/sdf/ftsdf.c:3011,1
    - Dst: FT_ABS
      Src: /src/freetype/src/sdf/ftsdf.c:3020,1
    - Dst: resolve_corner
      Src: /src/freetype/src/sdf/ftsdf.c:3021,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftsdf.c:3026,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - contour
    - point
    - out
    argTypes:
    - SDF_Contour*
    - FT_26D6_Vec
    - SDF_Signed_Distance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3035
      start: 2986
    functionDepth: 5
    functionLinenumber: 2986
    functionLinenumberEnd: 3035
    functionName: sdf_contour_get_min_distance
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - FT_ABS
    - FT_THROW
    - resolve_corner
    - FT_CALL
    - FT_TRACE0
    - sdf_edge_get_min_distance
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error sdf_contour_get_min_distance( SDF_Contour*          contour,\n
      \                               FT_26D6_Vec           point,\n                                SDF_Signed_Distance*
      \ out )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:3089,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:3095,1
    - Dst: FT_INT_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:3104,1
    - Dst: FT_INT_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:3106,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftsdf.c:3110,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftsdf.c:3112,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:3116,1
    - Dst: FT_INT_26D6
      Src: /src/freetype/src/sdf/ftsdf.c:3137,1
    - Dst: FT_INT_26D6
      Src: /src/freetype/src/sdf/ftsdf.c:3138,1
    - Dst: FT_INT_26D6
      Src: /src/freetype/src/sdf/ftsdf.c:3142,1
    - Dst: FT_INT_26D6
      Src: /src/freetype/src/sdf/ftsdf.c:3143,1
    - Dst: FT_CALL
      Src: /src/freetype/src/sdf/ftsdf.c:3153,1
    - Dst: sdf_contour_get_min_distance
      Src: /src/freetype/src/sdf/ftsdf.c:3153,1
    - Dst: square_root
      Src: /src/freetype/src/sdf/ftsdf.c:3172,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 4
    argNames:
    - internal_params
    - shape
    - spread
    - bitmap
    argTypes:
    - SDF_Params
    - SDF_Shape*
    - FT_UInt
    - FT_Bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3195
      start: 3070
    functionDepth: 6
    functionLinenumber: 3070
    functionLinenumberEnd: 3195
    functionName: sdf_generate
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - FT_INT_26D6
    - FT_THROW
    - FT_CALL
    - FT_INT_16D16
    - sdf_contour_get_min_distance
    - FT_TRACE0
    - square_root
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error sdf_generate( const SDF_Params  internal_params,\n                const
      SDF_Shape*  shape,\n                FT_UInt           spread,\n                const
      FT_Bitmap*  bitmap )"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: FT_INT_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:3262,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:3267,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:3273,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:3280,1
    - Dst: FT_ALLOC
      Src: /src/freetype/src/sdf/ftsdf.c:3284,1
    - Dst: FT_INT_16D16
      Src: /src/freetype/src/sdf/ftsdf.c:3294,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftsdf.c:3300,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftsdf.c:3302,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:3305,1
    - Dst: get_control_box
      Src: /src/freetype/src/sdf/ftsdf.c:3323,1
    - Dst: FT_INT_26D6
      Src: /src/freetype/src/sdf/ftsdf.c:3346,1
    - Dst: FT_INT_26D6
      Src: /src/freetype/src/sdf/ftsdf.c:3347,1
    - Dst: FT_INT_26D6
      Src: /src/freetype/src/sdf/ftsdf.c:3351,1
    - Dst: FT_INT_26D6
      Src: /src/freetype/src/sdf/ftsdf.c:3352,1
    - Dst: FT_CALL
      Src: /src/freetype/src/sdf/ftsdf.c:3354,1
    - Dst: sdf_edge_get_min_distance
      Src: /src/freetype/src/sdf/ftsdf.c:3354,1
    - Dst: square_root
      Src: /src/freetype/src/sdf/ftsdf.c:3368,1
    - Dst: FT_ABS
      Src: /src/freetype/src/sdf/ftsdf.c:3380,1
    - Dst: resolve_corner
      Src: /src/freetype/src/sdf/ftsdf.c:3383,1
    - Dst: map_fixed_to_sdf
      Src: /src/freetype/src/sdf/ftsdf.c:3427,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sdf/ftsdf.c:3433,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 93
    argCount: 4
    argNames:
    - internal_params
    - shape
    - spread
    - bitmap
    argTypes:
    - SDF_Params
    - SDF_Shape*
    - FT_UInt
    - FT_Bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3435
      start: 3240
    functionDepth: 5
    functionLinenumber: 3240
    functionLinenumberEnd: 3435
    functionName: sdf_generate_bounding_box
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - FT_ABS
    - FT_INT_26D6
    - FT_THROW
    - map_fixed_to_sdf
    - FT_FREE
    - resolve_corner
    - FT_CALL
    - sdf_edge_get_min_distance
    - get_control_box
    - FT_INT_16D16
    - FT_ALLOC
    - FT_TRACE0
    - square_root
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error sdf_generate_bounding_box( const SDF_Params  internal_params,\n
      \                            const SDF_Shape*  shape,\n                             FT_UInt
      \          spread,\n                             const FT_Bitmap*  bitmap )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_CALL
      Src: /src/freetype/src/sdf/ftsdf.c:3500,1
    - Dst: split_sdf_shape
      Src: /src/freetype/src/sdf/ftsdf.c:3500,1
    - Dst: FT_CALL
      Src: /src/freetype/src/sdf/ftsdf.c:3501,1
    - Dst: sdf_generate_bounding_box
      Src: /src/freetype/src/sdf/ftsdf.c:3501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - internal_params
    - shape
    - spread
    - bitmap
    argTypes:
    - SDF_Params
    - SDF_Shape*
    - FT_UInt
    - FT_Bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3506
      start: 3469
    functionDepth: 6
    functionLinenumber: 3469
    functionLinenumberEnd: 3506
    functionName: sdf_generate_subdivision
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - split_sdf_shape
    - FT_CALL
    - sdf_generate_bounding_box
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error sdf_generate_subdivision( const SDF_Params  internal_params,\n
      \                           SDF_Shape*        shape,\n                            FT_UInt
      \          spread,\n                            const FT_Bitmap*  bitmap )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:3578,1
    - Dst: FT_ALLOC
      Src: /src/freetype/src/sdf/ftsdf.c:3600,1
    - Dst: FT_ALLOC
      Src: /src/freetype/src/sdf/ftsdf.c:3605,1
    - Dst: FT_Bitmap_Init
      Src: /src/freetype/src/sdf/ftsdf.c:3615,1
    - Dst: FT_ALLOC
      Src: /src/freetype/src/sdf/ftsdf.c:3624,1
    - Dst: get_contour_orientation
      Src: /src/freetype/src/sdf/ftsdf.c:3629,1
    - Dst: FT_CALL
      Src: /src/freetype/src/sdf/ftsdf.c:3657,1
    - Dst: sdf_generate_subdivision
      Src: /src/freetype/src/sdf/ftsdf.c:3657,1
    - Dst: FT_MAX
      Src: /src/freetype/src/sdf/ftsdf.c:3718,1
    - Dst: FT_MIN
      Src: /src/freetype/src/sdf/ftsdf.c:3720,1
    - Dst: FT_MIN
      Src: /src/freetype/src/sdf/ftsdf.c:3725,1
    - Dst: invert_sign
      Src: /src/freetype/src/sdf/ftsdf.c:3728,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sdf/ftsdf.c:3735,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:3741,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sdf/ftsdf.c:3745,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sdf/ftsdf.c:3747,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 84
    argCount: 4
    argNames:
    - internal_params
    - shape
    - spread
    - bitmap
    argTypes:
    - SDF_Params
    - SDF_Shape*
    - FT_UInt
    - FT_Bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3755
      start: 3547
    functionDepth: 7
    functionLinenumber: 3547
    functionLinenumberEnd: 3755
    functionName: sdf_generate_with_overlaps
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - FT_Bitmap_Init
    - FT_THROW
    - FT_FREE
    - FT_MIN
    - FT_MAX
    - FT_CALL
    - sdf_generate_subdivision
    - invert_sign
    - FT_ALLOC
    - get_contour_orientation
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error sdf_generate_with_overlaps( SDF_Params        internal_params,\n
      \                             SDF_Shape*        shape,\n                              FT_UInt
      \          spread,\n                              const FT_Bitmap*  bitmap )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEW
      Src: /src/freetype/src/sdf/ftsdf.c:3776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - memory_
    - araster_
    argTypes:
    - void*
    - FT_Raster*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3782
      start: 3764
    functionDepth: 1
    functionLinenumber: 3764
    functionLinenumberEnd: 3782
    functionName: sdf_raster_new
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - FT_NEW
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error sdf_raster_new( void*       memory_,   /* FT_Memory    */\n
      \                 FT_Raster*  araster_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sdf/ftsdf.c:3790,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sdf/ftsdf.c:3791,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sdf/ftsdf.c:3792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - raster
    - pool_base
    - pool_size
    argTypes:
    - FT_Raster
    - unsigned char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3793
      start: 3785
    functionDepth: 0
    functionLinenumber: 3785
    functionLinenumberEnd: 3793
    functionName: sdf_raster_reset
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void sdf_raster_reset( FT_Raster       raster,\n                    unsigned
      char*  pool_base,\n                    unsigned long   pool_size )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sdf/ftsdf.c:3801,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sdf/ftsdf.c:3802,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sdf/ftsdf.c:3803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - raster
    - mode
    - args
    argTypes:
    - FT_Raster
    - unsigned long
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3806
      start: 3796
    functionDepth: 0
    functionLinenumber: 3796
    functionLinenumberEnd: 3806
    functionName: sdf_raster_set_mode
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error sdf_raster_set_mode( FT_Raster      raster,\n                       unsigned
      long  mode,\n                       void*          args )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:3826,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:3835,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:3846,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftsdf.c:3854,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftsdf.c:3856,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftsdf.c:3859,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftsdf.c:3861,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftsdf.c:3863,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:3866,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftsdf.c:3873,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftsdf.c:3875,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdf.c:3878,1
    - Dst: FT_Outline_Get_Orientation
      Src: /src/freetype/src/sdf/ftsdf.c:3883,1
    - Dst: FT_CALL
      Src: /src/freetype/src/sdf/ftsdf.c:3888,1
    - Dst: sdf_shape_new
      Src: /src/freetype/src/sdf/ftsdf.c:3888,1
    - Dst: FT_CALL
      Src: /src/freetype/src/sdf/ftsdf.c:3890,1
    - Dst: sdf_outline_decompose
      Src: /src/freetype/src/sdf/ftsdf.c:3890,1
    - Dst: FT_CALL
      Src: /src/freetype/src/sdf/ftsdf.c:3893,1
    - Dst: sdf_generate_with_overlaps
      Src: /src/freetype/src/sdf/ftsdf.c:3893,1
    - Dst: FT_CALL
      Src: /src/freetype/src/sdf/ftsdf.c:3897,1
    - Dst: sdf_generate_subdivision
      Src: /src/freetype/src/sdf/ftsdf.c:3897,1
    - Dst: sdf_shape_done
      Src: /src/freetype/src/sdf/ftsdf.c:3902,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 2
    argNames:
    - raster
    - params
    argTypes:
    - FT_Raster
    - FT_Raster_Params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3906
      start: 3809
    functionDepth: 8
    functionLinenumber: 3809
    functionLinenumberEnd: 3906
    functionName: sdf_raster_render
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_CALL
    - sdf_outline_decompose
    - sdf_generate_with_overlaps
    - sdf_shape_new
    - sdf_generate_subdivision
    - FT_Outline_Get_Orientation
    - sdf_shape_done
    - FT_TRACE0
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error sdf_raster_render( FT_Raster                raster,\n                     const
      FT_Raster_Params*  params )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/sdf/ftsdf.c:3915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - raster
    argTypes:
    - FT_Raster
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3916
      start: 3909
    functionDepth: 1
    functionLinenumber: 3909
    functionLinenumberEnd: 3916
    functionName: sdf_raster_done
    functionSourceFile: /src/freetype/src/sdf/ftsdf.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: void sdf_raster_done( FT_Raster  raster )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: FT_INT_26D6
    functionSourceFile: /src/freetype/src/sdf/ftsdfcommon.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_INT_26D6( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: FT_INT_16D16
    functionSourceFile: /src/freetype/src/sdf/ftsdfcommon.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_INT_16D16( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: FT_26D6_16D16
    functionSourceFile: /src/freetype/src/sdf/ftsdfcommon.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_26D6_16D16( 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: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: FT_CALL
    functionSourceFile: /src/freetype/src/sdf/ftsdfcommon.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_CALL( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: VECTOR_LENGTH_16D16
    functionSourceFile: /src/freetype/src/sdf/ftsdfcommon.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VECTOR_LENGTH_16D16( v )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: VECTOR_LENGTH_16D16
    functionSourceFile: /src/freetype/src/sdf/ftsdfcommon.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VECTOR_LENGTH_16D16( v )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: square_root
    functionSourceFile: /src/freetype/src/sdf/ftsdfcommon.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: square_root( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rend
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: SDF_RENDERER
    functionSourceFile: /src/freetype/src/sdf/ftsdfrend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SDF_RENDERER( rend )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SDF_RENDERER
      Src: /src/freetype/src/sdf/ftsdfrend.c:64,1
    - Dst: FT_RENDERER
      Src: /src/freetype/src/sdf/ftsdfrend.c:64,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sdf/ftsdfrend.c:66,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/sdf/ftsdfrend.c:69,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftsdfrend.c:76,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftsdfrend.c:78,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdfrend.c:82,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/sdf/ftsdfrend.c:87,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/sdf/ftsdfrend.c:91,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/sdf/ftsdfrend.c:97,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/sdf/ftsdfrend.c:101,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/sdf/ftsdfrend.c:107,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/sdf/ftsdfrend.c:111,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/sdf/ftsdfrend.c:117,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftsdfrend.c:123,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdfrend.c:125,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - module
    - property_name
    - value
    - value_is_string
    argTypes:
    - FT_Module
    - char*
    - void*
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 130
    functionName: sdf_property_set
    functionSourceFile: /src/freetype/src/sdf/ftsdfrend.c
    functionUses: 0
    functionsReached:
    - ft_strcmp
    - FT_THROW
    - FT_UNUSED
    - FT_TRACE7
    - SDF_RENDERER
    - FT_TRACE0
    - FT_RENDERER
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error sdf_property_set( FT_Module    module,\n                    const
      char*  property_name,\n                    const void*  value,\n                    FT_Bool
      \     value_is_string )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SDF_RENDERER
      Src: /src/freetype/src/sdf/ftsdfrend.c:140,1
    - Dst: FT_RENDERER
      Src: /src/freetype/src/sdf/ftsdfrend.c:140,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/sdf/ftsdfrend.c:143,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/sdf/ftsdfrend.c:151,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/sdf/ftsdfrend.c:159,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/sdf/ftsdfrend.c:167,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sdf/ftsdfrend.c:177,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdfrend.c:179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - module
    - property_name
    - value
    argTypes:
    - FT_Module
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 183
    functionName: sdf_property_get
    functionSourceFile: /src/freetype/src/sdf/ftsdfrend.c
    functionUses: 0
    functionsReached:
    - ft_strcmp
    - FT_THROW
    - SDF_RENDERER
    - FT_TRACE0
    - FT_RENDERER
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error sdf_property_get( FT_Module    module,\n                    const
      char*  property_name,\n                    void*        value )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sdf/ftsdfrend.c:203,1
    - Dst: ft_service_list_lookup
      Src: /src/freetype/src/sdf/ftsdfrend.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - module
    - module_interface
    argTypes:
    - FT_Module
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 206
    functionName: ft_sdf_requester
    functionSourceFile: /src/freetype/src/sdf/ftsdfrend.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    - ft_service_list_lookup
    linkageType: ''
    returnType: FT_Module_Interface
    signature: "FT_Module_Interface ft_sdf_requester( FT_Module    module,\n                    const
      char*  module_interface )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SDF_RENDERER
      Src: /src/freetype/src/sdf/ftsdfrend.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - module
    argTypes:
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 235
    functionName: ft_sdf_init
    functionSourceFile: /src/freetype/src/sdf/ftsdfrend.c
    functionUses: 0
    functionsReached:
    - SDF_RENDERER
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error ft_sdf_init( FT_Module  module )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sdf/ftsdfrend.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: ft_sdf_done
    functionSourceFile: /src/freetype/src/sdf/ftsdfrend.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: void ft_sdf_done( FT_Module  module )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: SDF_RENDERER
      Src: /src/freetype/src/sdf/ftsdfrend.c:265,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdfrend.c:274,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdfrend.c:281,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sdf/ftsdfrend.c:288,1
    - Dst: ft_glyphslot_preset_bitmap
      Src: /src/freetype/src/sdf/ftsdfrend.c:295,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdfrend.c:297,1
    - Dst: FT_ALLOC_MULT
      Src: /src/freetype/src/sdf/ftsdfrend.c:319,1
    - Dst: FT_Outline_Translate
      Src: /src/freetype/src/sdf/ftsdfrend.c:339,1
    - Dst: FT_Renderer::raster_render
      Src: /src/freetype/src/sdf/ftsdfrend.c:351,1
    - Dst: FT_Outline_Translate
      Src: /src/freetype/src/sdf/ftsdfrend.c:356,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sdf/ftsdfrend.c:366,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 4
    argNames:
    - module
    - slot
    - mode
    - origin
    argTypes:
    - FT_Renderer
    - FT_GlyphSlot
    - FT_Render_Mode
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 371
    functionName: ft_sdf_render
    functionSourceFile: /src/freetype/src/sdf/ftsdfrend.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_Renderer::raster_render
    - FT_ALLOC_MULT
    - FT_FREE
    - FT_Outline_Translate
    - SDF_RENDERER
    - ft_glyphslot_preset_bitmap
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_sdf_render( FT_Renderer       module,\n                 FT_GlyphSlot
      \     slot,\n                 FT_Render_Mode    mode,\n                 const
      FT_Vector*  origin )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdfrend.c:386,1
    - Dst: FT_Outline_Transform
      Src: /src/freetype/src/sdf/ftsdfrend.c:391,1
    - Dst: FT_Outline_Translate
      Src: /src/freetype/src/sdf/ftsdfrend.c:394,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - render
    - slot
    - matrix
    - delta
    argTypes:
    - FT_Renderer
    - FT_GlyphSlot
    - FT_Matrix*
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 398
    functionName: ft_sdf_transform
    functionSourceFile: /src/freetype/src/sdf/ftsdfrend.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_Outline_Translate
    - FT_Outline_Transform
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_sdf_transform( FT_Renderer       render,\n                    FT_GlyphSlot
      \     slot,\n                    const FT_Matrix*  matrix,\n                    const
      FT_Vector*  delta )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/sdf/ftsdfrend.c:407,1
    - Dst: FT_Outline_Get_CBox
      Src: /src/freetype/src/sdf/ftsdfrend.c:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - render
    - slot
    - cbox
    argTypes:
    - FT_Renderer
    - FT_GlyphSlot
    - FT_BBox*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 411
    functionName: ft_sdf_get_cbox
    functionSourceFile: /src/freetype/src/sdf/ftsdfrend.c
    functionUses: 0
    functionsReached:
    - FT_Outline_Get_CBox
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void ft_sdf_get_cbox( FT_Renderer   render,\n                   FT_GlyphSlot
      \ slot,\n                   FT_BBox*      cbox )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Renderer::clazz::raster_class::raster_set_mode
      Src: /src/freetype/src/sdf/ftsdfrend.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - render
    - mode_tag
    - data
    argTypes:
    - FT_Renderer
    - FT_ULong
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 424
    functionName: ft_sdf_set_mode
    functionSourceFile: /src/freetype/src/sdf/ftsdfrend.c
    functionUses: 0
    functionsReached:
    - FT_Renderer::clazz::raster_class::raster_set_mode
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_sdf_set_mode( FT_Renderer  render,\n                   FT_ULong
      \    mode_tag,\n                   FT_Pointer   data )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SDF_RENDERER
      Src: /src/freetype/src/sdf/ftsdfrend.c:480,1
    - Dst: FT_Bitmap_Init
      Src: /src/freetype/src/sdf/ftsdfrend.c:484,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdfrend.c:492,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdfrend.c:499,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sdf/ftsdfrend.c:505,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdfrend.c:507,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sdf/ftsdfrend.c:519,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sdf/ftsdfrend.c:522,1
    - Dst: FT_Bitmap_New
      Src: /src/freetype/src/sdf/ftsdfrend.c:526,1
    - Dst: FT_ALLOC_MULT
      Src: /src/freetype/src/sdf/ftsdfrend.c:541,1
    - Dst: FT_Renderer::raster_render
      Src: /src/freetype/src/sdf/ftsdfrend.c:552,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sdf/ftsdfrend.c:560,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sdf/ftsdfrend.c:570,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 61
    argCount: 4
    argNames:
    - module
    - slot
    - mode
    - origin
    argTypes:
    - FT_Renderer
    - FT_GlyphSlot
    - FT_Render_Mode
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 573
    functionName: ft_bsdf_render
    functionSourceFile: /src/freetype/src/sdf/ftsdfrend.c
    functionUses: 0
    functionsReached:
    - FT_Bitmap_Init
    - FT_THROW
    - FT_Renderer::raster_render
    - FT_ALLOC_MULT
    - FT_Bitmap_New
    - FT_FREE
    - FT_ERROR
    - SDF_RENDERER
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_bsdf_render( FT_Renderer       module,\n                  FT_GlyphSlot
      \     slot,\n                  FT_Render_Mode    mode,\n                  const
      FT_Vector*  origin )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvmorx.c:63,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmorx.c:78,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvmorx.c:79,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvmorx.c:80,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvmorx.c:82,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmorx.c:87,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmorx.c:92,1
    - Dst: gxv_mort_coverage_validate
      Src: /src/freetype/src/gxvalid/gxvmorx.c:95,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmorx.c:102,1
    - Dst: func
      Src: /src/freetype/src/gxvalid/gxvmorx.c:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 4
    argNames:
    - table
    - limit
    - nSubtables
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - FT_UShort
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 113
    functionName: gxv_morx_subtables_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmorx.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - gxv_mort_coverage_validate
    - FT_NEXT_ULONG
    - func
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_morx_subtables_validate( FT_Bytes       table,\n                               FT_Bytes
      \      limit,\n                               FT_UShort      nSubtables,\n                               GXV_Validator
      \ gxvalid )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvmorx.c:130,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmorx.c:132,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvmorx.c:134,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvmorx.c:138,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvmorx.c:139,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvmorx.c:140,1
    - Dst: gxv_mort_featurearray_validate
      Src: /src/freetype/src/gxvalid/gxvmorx.c:143,1
    - Dst: gxv_morx_subtables_validate
      Src: /src/freetype/src/gxvalid/gxvmorx.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 157
    functionName: gxv_morx_chain_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmorx.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - gxv_mort_featurearray_validate
    - FT_NEXT_ULONG
    - gxv_morx_subtables_validate
    linkageType: ''
    returnType: void
    signature: "void gxv_morx_chain_validate( FT_Bytes       table,\n                           FT_Bytes
      \      limit,\n                           GXV_Validator  gxvalid )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE3
      Src: /src/freetype/src/gxvalid/gxvmorx.c:177,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmorx.c:180,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvmorx.c:181,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvmorx.c:182,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmorx.c:189,1
    - Dst: GXV_32BIT_ALIGNMENT_VALIDATE
      Src: /src/freetype/src/gxvalid/gxvmorx.c:190,1
    - Dst: gxv_morx_chain_validate
      Src: /src/freetype/src/gxvalid/gxvmorx.c:191,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/gxvalid/gxvmorx.c:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - table
    - face
    - ftvalid
    argTypes:
    - FT_Bytes
    - FT_Face
    - FT_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 196
    functionName: gxv_morx_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmorx.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - FT_TRACE4
    - gxv_morx_chain_validate
    - FT_NEXT_ULONG
    - GXV_32BIT_ALIGNMENT_VALIDATE
    - FT_TRACE3
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_morx_validate( FT_Bytes      table,\n                     FT_Face
      \      face,\n                     FT_Validator  ftvalid )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvmort0.c:79,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvmort0.c:80,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvmort0.c:81,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvmort0.c:83,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvmort0.c:84,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort0.c:94,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort0.c:96,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort0.c:97,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort0.c:98,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort0.c:99,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort0.c:100,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort0.c:104,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvmort0.c:106,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort0.c:111,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvmort0.c:113,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort0.c:118,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvmort0.c:119,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort0.c:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 6
    argNames:
    - state
    - flags
    - glyphOffset_p
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Byte
    - FT_UShort
    - GXV_StateTable_GlyphOffsetCPtr
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 123
    functionName: gxv_mort_subtable_type0_entry_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmort0.c
    functionUses: 0
    functionsReached:
    - GXV_SET_ERR_IF_PARANOID
    - FT_UNUSED
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_mort_subtable_type0_entry_validate(\n    FT_Byte                         state,\n
      \   FT_UShort                       flags,\n    GXV_StateTable_GlyphOffsetCPtr
      \ glyphOffset_p,\n    FT_Bytes                        table,\n    FT_Bytes                        limit,\n
      \   GXV_Validator                   gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvmort0.c:134,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmort0.c:137,1
    - Dst: gxv_StateTable_validate
      Src: /src/freetype/src/gxvalid/gxvmort0.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 149
    functionName: gxv_mort_subtable_type0_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmort0.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - gxv_StateTable_validate
    linkageType: ''
    returnType: void
    signature: "void gxv_mort_subtable_type0_validate( FT_Bytes       table,\n                                    FT_Bytes
      \      limit,\n                                    GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/freetype/src/gxvalid/gxvfgen.c:450,1
    - Dst: printf
      Src: /src/freetype/src/gxvalid/gxvfgen.c:451,1
    - Dst: printf
      Src: /src/freetype/src/gxvalid/gxvfgen.c:467,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/gxvalid/gxvfgen.c:470,1
    - Dst: printf
      Src: /src/freetype/src/gxvalid/gxvfgen.c:478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 481
    functionName: main
    functionSourceFile: /src/freetype/src/gxvalid/gxvfgen.c
    functionUses: 0
    functionsReached:
    - printf
    - ft_strncmp
    linkageType: ''
    returnType: int
    signature: int main( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gxv_StateTable_subtable_setup
      Src: /src/freetype/src/gxvalid/gxvmort5.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 8
    argNames:
    - table_size
    - classTable
    - stateArray
    - entryTable
    - classTable_length_p
    - stateArray_length_p
    - entryTable_length_p
    - gxvalid
    argTypes:
    - FT_UShort
    - FT_UShort
    - FT_UShort
    - FT_UShort
    - FT_UShort*
    - FT_UShort*
    - FT_UShort*
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 96
    functionName: gxv_mort_subtable_type5_subtable_setup
    functionSourceFile: /src/freetype/src/gxvalid/gxvmort5.c
    functionUses: 0
    functionsReached:
    - gxv_StateTable_subtable_setup
    linkageType: ''
    returnType: void
    signature: "void gxv_mort_subtable_type5_subtable_setup( FT_UShort      table_size,\n
      \                                         FT_UShort      classTable,\n                                          FT_UShort
      \     stateArray,\n                                          FT_UShort      entryTable,\n
      \                                         FT_UShort*     classTable_length_p,\n
      \                                         FT_UShort*     stateArray_length_p,\n
      \                                         FT_UShort*     entryTable_length_p,\n
      \                                         GXV_Validator  gxvalid )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort5.c:117,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort5.c:120,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort5.c:123,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmort5.c:126,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmort5.c:133,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvmort5.c:134,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort5.c:135,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort5.c:137,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 5
    argNames:
    - offset
    - count
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_UShort
    - FT_UShort
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 139
    functionName: gxv_mort_subtable_type5_InsertList_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmort5.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - FT_NEXT_USHORT
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_mort_subtable_type5_InsertList_validate( FT_UShort      offset,\n
      \                                              FT_UShort      count,\n                                               FT_Bytes
      \      table,\n                                               FT_Bytes       limit,\n
      \                                              GXV_Validator  gxvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvmort5.c:164,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/gxvalid/gxvmort5.c:168,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/gxvalid/gxvmort5.c:169,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/gxvalid/gxvmort5.c:170,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/gxvalid/gxvmort5.c:171,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/gxvalid/gxvmort5.c:172,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/gxvalid/gxvmort5.c:173,1
    - Dst: gxv_mort_subtable_type5_InsertList_validate
      Src: /src/freetype/src/gxvalid/gxvmort5.c:184,1
    - Dst: gxv_mort_subtable_type5_InsertList_validate
      Src: /src/freetype/src/gxvalid/gxvmort5.c:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - state
    - flags
    - glyphOffset
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Byte
    - FT_UShort
    - GXV_StateTable_GlyphOffsetCPtr
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 199
    functionName: gxv_mort_subtable_type5_entry_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmort5.c
    functionUses: 0
    functionsReached:
    - FT_BOOL
    - FT_UNUSED
    - gxv_mort_subtable_type5_InsertList_validate
    linkageType: ''
    returnType: void
    signature: "void gxv_mort_subtable_type5_entry_validate(\n    FT_Byte                         state,\n
      \   FT_UShort                       flags,\n    GXV_StateTable_GlyphOffsetCPtr
      \ glyphOffset,\n    FT_Bytes                        table,\n    FT_Bytes                        limit,\n
      \   GXV_Validator                   gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvmort5.c:213,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmort5.c:215,1
    - Dst: gxv_StateTable_validate
      Src: /src/freetype/src/gxvalid/gxvmort5.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 231
    functionName: gxv_mort_subtable_type5_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmort5.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - gxv_StateTable_validate
    linkageType: ''
    returnType: void
    signature: "void gxv_mort_subtable_type5_validate( FT_Bytes       table,\n                                    FT_Bytes
      \      limit,\n                                    GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - FIELD
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: GXV_LCAR_DATA
    functionSourceFile: /src/freetype/src/gxvalid/gxvlcar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_LCAR_DATA( FIELD )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvlcar.c:73,1
    - Dst: GXV_LCAR_DATA
      Src: /src/freetype/src/gxvalid/gxvlcar.c:75,1
    - Dst: gxv_ctlPoint_validate
      Src: /src/freetype/src/gxvalid/gxvlcar.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - partial
    - glyph
    - gxvalid
    argTypes:
    - FT_Short
    - FT_UShort
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: gxv_lcar_partial_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvlcar.c
    functionUses: 0
    functionsReached:
    - GXV_NAME_ENTER
    - GXV_LCAR_DATA
    - gxv_ctlPoint_validate
    linkageType: ''
    returnType: void
    signature: "void gxv_lcar_partial_validate( FT_Short       partial,\n                             FT_UShort
      \     glyph,\n                             GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvlcar.c:97,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvlcar.c:99,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvlcar.c:100,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvlcar.c:102,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/gxvalid/gxvlcar.c:105,1
    - Dst: gxv_lcar_partial_validate
      Src: /src/freetype/src/gxvalid/gxvlcar.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - glyph
    - value_p
    - gxvalid
    argTypes:
    - FT_UShort
    - GXV_LookupValueCPtr
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 110
    functionName: gxv_lcar_LookupValue_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvlcar.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - FT_NEXT_USHORT
    - FT_NEXT_SHORT
    - gxv_lcar_partial_validate
    linkageType: ''
    returnType: void
    signature: "void gxv_lcar_LookupValue_validate( FT_UShort            glyph,\n
      \                                GXV_LookupValueCPtr  value_p,\n                                 GXV_Validator
      \       gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvlcar.c:159,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvlcar.c:167,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvlcar.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - relative_gindex
    - base_value_p
    - lookuptbl_limit
    - gxvalid
    argTypes:
    - FT_UShort
    - GXV_LookupValueCPtr
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 171
    functionName: gxv_lcar_LookupFmt4_transit
    functionSourceFile: /src/freetype/src/gxvalid/gxvlcar.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - FT_UNUSED
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: GXV_LookupValueDesc
    signature: "GXV_LookupValueDesc gxv_lcar_LookupFmt4_transit( FT_UShort            relative_gindex,\n
      \                              GXV_LookupValueCPtr  base_value_p,\n                               FT_Bytes
      \            lookuptbl_limit,\n                               GXV_Validator
      \       gxvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE3
      Src: /src/freetype/src/gxvalid/gxvlcar.c:202,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvlcar.c:205,1
    - Dst: FT_NEXT_LONG
      Src: /src/freetype/src/gxvalid/gxvlcar.c:206,1
    - Dst: GXV_LCAR_DATA
      Src: /src/freetype/src/gxvalid/gxvlcar.c:207,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvlcar.c:207,1
    - Dst: GXV_LCAR_DATA
      Src: /src/freetype/src/gxvalid/gxvlcar.c:212,1
    - Dst: gxv_LookupTable_validate
      Src: /src/freetype/src/gxvalid/gxvlcar.c:218,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/gxvalid/gxvlcar.c:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - table
    - face
    - ftvalid
    argTypes:
    - FT_Bytes
    - FT_Face
    - FT_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 221
    functionName: gxv_lcar_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvlcar.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - FT_NEXT_USHORT
    - gxv_LookupTable_validate
    - GXV_LCAR_DATA
    - FT_TRACE4
    - FT_NEXT_LONG
    - FT_TRACE3
    linkageType: ''
    returnType: void
    signature: "void gxv_lcar_validate( FT_Bytes      table,\n                     FT_Face
      \      face,\n                     FT_Validator  ftvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - FIELD
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: GXV_TRAK_DATA
    functionSourceFile: /src/freetype/src/gxvalid/gxvtrak.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_TRAK_DATA( FIELD )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvtrak.c:107,1
    - Dst: GXV_TRAK_DATA
      Src: /src/freetype/src/gxvalid/gxvtrak.c:109,1
    - Dst: GXV_TRAK_DATA
      Src: /src/freetype/src/gxvalid/gxvtrak.c:110,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvtrak.c:112,1
    - Dst: FT_NEXT_LONG
      Src: /src/freetype/src/gxvalid/gxvtrak.c:117,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvtrak.c:118,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvtrak.c:119,1
    - Dst: GXV_TRAK_DATA
      Src: /src/freetype/src/gxvalid/gxvtrak.c:121,1
    - Dst: GXV_TRAK_DATA
      Src: /src/freetype/src/gxvalid/gxvtrak.c:122,1
    - Dst: GXV_TRAK_DATA
      Src: /src/freetype/src/gxvalid/gxvtrak.c:123,1
    - Dst: GXV_TRAK_DATA
      Src: /src/freetype/src/gxvalid/gxvtrak.c:124,1
    - Dst: gxv_sfntName_validate
      Src: /src/freetype/src/gxvalid/gxvtrak.c:126,1
    - Dst: FT_NEXT_LONG
      Src: /src/freetype/src/gxvalid/gxvtrak.c:131,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvtrak.c:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - table
    - limit
    - nTracks
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - FT_UShort
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 140
    functionName: gxv_trak_trackTable_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvtrak.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - FT_NEXT_USHORT
    - FT_NEXT_LONG
    - gxv_sfntName_validate
    - GXV_TRAK_DATA
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_trak_trackTable_validate( FT_Bytes       table,\n                                FT_Bytes
      \      limit,\n                                FT_UShort      nTracks,\n                                GXV_Validator
      \ gxvalid )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GXV_ODTECT
      Src: /src/freetype/src/gxvalid/gxvtrak.c:153,1
    - Dst: GXV_ODTECT_INIT
      Src: /src/freetype/src/gxvalid/gxvtrak.c:156,1
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvtrak.c:157,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvtrak.c:160,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvtrak.c:161,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvtrak.c:162,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvtrak.c:163,1
    - Dst: gxv_odtect_add_range
      Src: /src/freetype/src/gxvalid/gxvtrak.c:165,1
    - Dst: gxv_trak_trackTable_validate
      Src: /src/freetype/src/gxvalid/gxvtrak.c:169,1
    - Dst: gxv_odtect_add_range
      Src: /src/freetype/src/gxvalid/gxvtrak.c:170,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvtrak.c:175,1
    - Dst: gxv_odtect_add_range
      Src: /src/freetype/src/gxvalid/gxvtrak.c:176,1
    - Dst: GXV_TRAK_DATA
      Src: /src/freetype/src/gxvalid/gxvtrak.c:179,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvtrak.c:181,1
    - Dst: GXV_TRAK_DATA
      Src: /src/freetype/src/gxvalid/gxvtrak.c:183,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvtrak.c:184,1
    - Dst: gxv_odtect_add_range
      Src: /src/freetype/src/gxvalid/gxvtrak.c:186,1
    - Dst: GXV_TRAK_DATA
      Src: /src/freetype/src/gxvalid/gxvtrak.c:187,1
    - Dst: GXV_TRAK_DATA
      Src: /src/freetype/src/gxvalid/gxvtrak.c:188,1
    - Dst: GXV_TRAK_DATA
      Src: /src/freetype/src/gxvalid/gxvtrak.c:189,1
    - Dst: gxv_odtect_validate
      Src: /src/freetype/src/gxvalid/gxvtrak.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 196
    functionName: gxv_trak_trackData_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvtrak.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - FT_NEXT_USHORT
    - GXV_ODTECT
    - gxv_trak_trackTable_validate
    - gxv_odtect_validate
    - FT_NEXT_ULONG
    - GXV_TRAK_DATA
    - gxv_odtect_add_range
    - GXV_ODTECT_INIT
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_trak_trackData_validate( FT_Bytes       table,\n                               FT_Bytes
      \      limit,\n                               GXV_Validator  gxvalid )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GXV_ODTECT
      Src: /src/freetype/src/gxvalid/gxvtrak.c:227,1
    - Dst: GXV_ODTECT_INIT
      Src: /src/freetype/src/gxvalid/gxvtrak.c:229,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/gxvalid/gxvtrak.c:236,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvtrak.c:239,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvtrak.c:240,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvtrak.c:241,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvtrak.c:242,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvtrak.c:243,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvtrak.c:244,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvtrak.c:246,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvtrak.c:247,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvtrak.c:248,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvtrak.c:249,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvtrak.c:250,1
    - Dst: GXV_32BIT_ALIGNMENT_VALIDATE
      Src: /src/freetype/src/gxvalid/gxvtrak.c:260,1
    - Dst: GXV_32BIT_ALIGNMENT_VALIDATE
      Src: /src/freetype/src/gxvalid/gxvtrak.c:261,1
    - Dst: gxv_trak_trackData_validate
      Src: /src/freetype/src/gxvalid/gxvtrak.c:270,1
    - Dst: gxv_odtect_add_range
      Src: /src/freetype/src/gxvalid/gxvtrak.c:271,1
    - Dst: gxv_trak_trackData_validate
      Src: /src/freetype/src/gxvalid/gxvtrak.c:277,1
    - Dst: gxv_odtect_add_range
      Src: /src/freetype/src/gxvalid/gxvtrak.c:278,1
    - Dst: gxv_odtect_validate
      Src: /src/freetype/src/gxvalid/gxvtrak.c:282,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/gxvalid/gxvtrak.c:284,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 3
    argNames:
    - table
    - face
    - ftvalid
    argTypes:
    - FT_Bytes
    - FT_Face
    - FT_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 285
    functionName: gxv_trak_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvtrak.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - FT_NEXT_USHORT
    - FT_TRACE4
    - GXV_ODTECT
    - gxv_odtect_validate
    - GXV_ODTECT_INIT
    - FT_NEXT_ULONG
    - GXV_32BIT_ALIGNMENT_VALIDATE
    - gxv_odtect_add_range
    - FT_TRACE3
    - gxv_trak_trackData_validate
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_trak_validate( FT_Bytes      table,\n                     FT_Face
      \      face,\n                     FT_Validator  ftvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:70,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:71,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:72,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:73,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:75,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:77,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 81
    functionName: gxv_morx_subtable_type2_opttable_load
    functionSourceFile: /src/freetype/src/gxvalid/gxvmorx2.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_TRACE
    - FT_NEXT_ULONG
    linkageType: ''
    returnType: void
    signature: "void gxv_morx_subtable_type2_opttable_load( FT_Bytes       table,\n
      \                                        FT_Bytes       limit,\n                                         GXV_Validator
      \ gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:102,1
    - Dst: gxv_set_length_by_ulong_offset
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:117,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:119,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:121,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:123,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:125,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:128,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 8
    argNames:
    - table_size
    - classTable
    - stateArray
    - entryTable
    - classTable_length_p
    - stateArray_length_p
    - entryTable_length_p
    - gxvalid
    argTypes:
    - FT_ULong
    - FT_ULong
    - FT_ULong
    - FT_ULong
    - FT_ULong*
    - FT_ULong*
    - FT_ULong*
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 136
    functionName: gxv_morx_subtable_type2_subtable_setup
    functionSourceFile: /src/freetype/src/gxvalid/gxvmorx2.c
    functionUses: 0
    functionsReached:
    - GXV_NAME_ENTER
    - gxv_set_length_by_ulong_offset
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_morx_subtable_type2_subtable_setup( FT_ULong       table_size,\n
      \                                         FT_ULong       classTable,\n                                          FT_ULong
      \      stateArray,\n                                          FT_ULong       entryTable,\n
      \                                         FT_ULong*      classTable_length_p,\n
      \                                         FT_ULong*      stateArray_length_p,\n
      \                                         FT_ULong*      entryTable_length_p,\n
      \                                         GXV_Validator  gxvalid )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:160,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:165,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:180,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:197,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:201,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:208,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:212,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:215,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:218,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - table
    - ligActionIndex
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_UShort
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 220
    functionName: gxv_morx_subtable_type2_ligActionIndex_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmorx2.c
    functionUses: 0
    functionsReached:
    - GXV_SET_ERR_IF_PARANOID
    - FT_NEXT_ULONG
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_morx_subtable_type2_ligActionIndex_validate(\n    FT_Bytes
      \      table,\n    FT_UShort      ligActionIndex,\n    GXV_Validator  gxvalid
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:240,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:241,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:254,1
    - Dst: gxv_morx_subtable_type2_ligActionIndex_validate
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - state
    - flags
    - glyphOffset_p
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_UShort
    - FT_UShort
    - GXV_StateTable_GlyphOffsetCPtr
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 259
    functionName: gxv_morx_subtable_type2_entry_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmorx2.c
    functionUses: 0
    functionsReached:
    - gxv_morx_subtable_type2_ligActionIndex_validate
    - FT_UNUSED
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_morx_subtable_type2_entry_validate(\n    FT_UShort                       state,\n
      \   FT_UShort                       flags,\n    GXV_StateTable_GlyphOffsetCPtr
      \ glyphOffset_p,\n    FT_Bytes                        table,\n    FT_Bytes                        limit,\n
      \   GXV_Validator                   gxvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:274,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:284,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:285,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - table
    - gxvalid
    argTypes:
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 292
    functionName: gxv_morx_subtable_type2_ligatureTable_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmorx2.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - GXV_SET_ERR_IF_PARANOID
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: void
    signature: "void gxv_morx_subtable_type2_ligatureTable_validate( FT_Bytes       table,\n
      \                                                 GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:305,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:307,1
    - Dst: gxv_XStateTable_validate
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:320,1
    - Dst: gxv_morx_subtable_type2_ligatureTable_validate
      Src: /src/freetype/src/gxvalid/gxvmorx2.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 328
    functionName: gxv_morx_subtable_type2_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmorx2.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - gxv_XStateTable_validate
    - gxv_morx_subtable_type2_ligatureTable_validate
    linkageType: ''
    returnType: void
    signature: "void gxv_morx_subtable_type2_validate( FT_Bytes       table,\n                                    FT_Bytes
      \      limit,\n                                    GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: gxv_compare_ushort_offset
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gxv_compare_ushort_offset( const void*  a,\n                             const
      void*  b )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ft_qsort
      Src: /src/freetype/src/gxvalid/gxvcommn.c:75,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 6
    argNames:
    - offset
    - length
    - buff
    - nmemb
    - limit
    - gxvalid
    argTypes:
    - FT_UShort*
    - FT_UShort**
    - FT_UShort*
    - FT_UInt
    - FT_UShort
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 98
    functionName: gxv_set_length_by_ushort_offset
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 0
    functionsReached:
    - ft_qsort
    linkageType: ''
    returnType: void
    signature: "void gxv_set_length_by_ushort_offset( FT_UShort*     offset,\n                                   FT_UShort**
      \   length,\n                                   FT_UShort*     buff,\n                                   FT_UInt
      \       nmemb,\n                                   FT_UShort      limit,\n                                   GXV_Validator
      \ gxvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: gxv_compare_ulong_offset
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gxv_compare_ulong_offset( const void*  a,\n                            const
      void*  b )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ft_qsort
      Src: /src/freetype/src/gxvalid/gxvcommn.c:144,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 6
    argNames:
    - offset
    - length
    - buff
    - nmemb
    - limit
    - gxvalid
    argTypes:
    - FT_ULong*
    - FT_ULong**
    - FT_ULong*
    - FT_UInt
    - FT_ULong
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 167
    functionName: gxv_set_length_by_ulong_offset
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 1
    functionsReached:
    - ft_qsort
    linkageType: ''
    returnType: void
    signature: "void gxv_set_length_by_ulong_offset( FT_ULong*      offset,\n                                  FT_ULong**
      \    length,\n                                  FT_ULong*      buff,\n                                  FT_UInt
      \       nmemb,\n                                  FT_ULong       limit,\n                                  GXV_Validator
      \ gxvalid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvcommn.c:197,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:198,1
    - Dst: FT_MIN
      Src: /src/freetype/src/gxvalid/gxvcommn.c:200,1
    - Dst: FT_MAX
      Src: /src/freetype/src/gxvalid/gxvcommn.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - table
    - limit
    - min
    - max
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - FT_Byte*
    - FT_Byte*
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 205
    functionName: gxv_array_getlimits_byte
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - FT_MIN
    - FT_MAX
    - FT_NEXT_BYTE
    linkageType: ''
    returnType: void
    signature: "void gxv_array_getlimits_byte( FT_Bytes       table,\n                            FT_Bytes
      \      limit,\n                            FT_Byte*       min,\n                            FT_Byte*
      \      max,\n                            GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvcommn.c:226,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:227,1
    - Dst: FT_MIN
      Src: /src/freetype/src/gxvalid/gxvcommn.c:229,1
    - Dst: FT_MAX
      Src: /src/freetype/src/gxvalid/gxvcommn.c:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - table
    - limit
    - min
    - max
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - FT_UShort*
    - FT_UShort*
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 234
    functionName: gxv_array_getlimits_ushort
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - FT_MIN
    - FT_MAX
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: void
    signature: "void gxv_array_getlimits_ushort( FT_Bytes       table,\n                              FT_Bytes
      \      limit,\n                              FT_UShort*     min,\n                              FT_UShort*
      \    max,\n                              GXV_Validator  gxvalid )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:293,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:294,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:300,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvcommn.c:306,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - binSrchHeader
    - gxvalid
    argTypes:
    - GXV_BinSrchHeader*
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 308
    functionName: gxv_BinSrchHeader_check_consistency
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 0
    functionsReached:
    - GXV_SET_ERR_IF_PARANOID
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_BinSrchHeader_check_consistency( GXV_BinSrchHeader*  binSrchHeader,\n
      \                                      GXV_Validator       gxvalid )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvcommn.c:337,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvcommn.c:341,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:342,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvcommn.c:349,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:350,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvcommn.c:355,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:356,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:357,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:358,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:359,1
    - Dst: gxv_BinSrchHeader_check_consistency
      Src: /src/freetype/src/gxvalid/gxvcommn.c:361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 5
    argNames:
    - table
    - limit
    - unitSize_p
    - nUnits_p
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - FT_UShort*
    - FT_UShort*
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 371
    functionName: gxv_BinSrchHeader_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - FT_NEXT_USHORT
    - gxv_BinSrchHeader_check_consistency
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_BinSrchHeader_validate( FT_Bytes       table,\n                              FT_Bytes
      \      limit,\n                              FT_UShort*     unitSize_p,\n                              FT_UShort*
      \    nUnits_p,\n                              GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - P
    - ','
    - SIGNSPEC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: GXV_LOOKUP_VALUE_LOAD
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_LOOKUP_VALUE_LOAD( P, SIGNSPEC )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:393,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - signspec
    argTypes:
    - FT_Bytes
    - GXV_LookupValue_SignSpec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 398
    functionName: gxv_lookup_value_load
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_NEXT_SHORT
    linkageType: ''
    returnType: GXV_LookupValueDesc
    signature: "GXV_LookupValueDesc gxv_lookup_value_load( FT_Bytes                  p,\n
      \                        GXV_LookupValue_SignSpec  signspec )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - FORMAT
    - ','
    - UNITSIZE
    - ','
    - NUNITS
    - ','
    - CORRECTSIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 418
    functionName: GXV_UNITSIZE_VALIDATE
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_UNITSIZE_VALIDATE( FORMAT, UNITSIZE, NUNITS, CORRECTSIZE )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvcommn.c:432,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvcommn.c:434,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvcommn.c:438,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:441,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvcommn.c:443,1
    - Dst: GXV_LOOKUP_VALUE_LOAD
      Src: /src/freetype/src/gxvalid/gxvcommn.c:447,1
    - Dst: GXV_Validator::lookupval_func
      Src: /src/freetype/src/gxvalid/gxvcommn.c:448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 453
    functionName: gxv_LookupTable_fmt0_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - GXV_LOOKUP_VALUE_LOAD
    - GXV_SET_ERR_IF_PARANOID
    - GXV_Validator::lookupval_func
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_LookupTable_fmt0_validate( FT_Bytes       table,\n                                 FT_Bytes
      \      limit,\n                                 GXV_Validator  gxvalid )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - table
    - unitSize
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_UShort
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 489
    functionName: gxv_LookupTable_fmt2_skip_endmarkers
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gxv_LookupTable_fmt2_skip_endmarkers( FT_Bytes       table,\n
      \                                       FT_UShort      unitSize,\n                                        GXV_Validator
      \ gxvalid )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvcommn.c:508,1
    - Dst: gxv_BinSrchHeader_validate
      Src: /src/freetype/src/gxvalid/gxvcommn.c:511,1
    - Dst: GXV_UNITSIZE_VALIDATE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:514,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvcommn.c:518,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:519,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:520,1
    - Dst: GXV_LOOKUP_VALUE_LOAD
      Src: /src/freetype/src/gxvalid/gxvcommn.c:521,1
    - Dst: gxv_glyphid_validate
      Src: /src/freetype/src/gxvalid/gxvcommn.c:523,1
    - Dst: gxv_glyphid_validate
      Src: /src/freetype/src/gxvalid/gxvcommn.c:524,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:528,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvcommn.c:531,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:536,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvcommn.c:539,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/gxvalid/gxvcommn.c:544,1
    - Dst: GXV_Validator::lookupval_func
      Src: /src/freetype/src/gxvalid/gxvcommn.c:551,1
    - Dst: gxv_LookupTable_fmt2_skip_endmarkers
      Src: /src/freetype/src/gxvalid/gxvcommn.c:554,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 492
    functionDepth: 3
    functionLinenumber: 492
    functionLinenumberEnd: 559
    functionName: gxv_LookupTable_fmt2_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - gxv_BinSrchHeader_validate
    - FT_NEXT_USHORT
    - GXV_LOOKUP_VALUE_LOAD
    - FT_TRACE4
    - gxv_LookupTable_fmt2_skip_endmarkers
    - GXV_UNITSIZE_VALIDATE
    - gxv_glyphid_validate
    - GXV_SET_ERR_IF_PARANOID
    - GXV_Validator::lookupval_func
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_LookupTable_fmt2_validate( FT_Bytes       table,\n                                 FT_Bytes
      \      limit,\n                                 GXV_Validator  gxvalid )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvcommn.c:580,1
    - Dst: gxv_BinSrchHeader_validate
      Src: /src/freetype/src/gxvalid/gxvcommn.c:583,1
    - Dst: GXV_UNITSIZE_VALIDATE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:586,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvcommn.c:590,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:591,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:592,1
    - Dst: gxv_glyphid_validate
      Src: /src/freetype/src/gxvalid/gxvcommn.c:594,1
    - Dst: gxv_glyphid_validate
      Src: /src/freetype/src/gxvalid/gxvcommn.c:595,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:599,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvcommn.c:602,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:607,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvcommn.c:610,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/gxvalid/gxvcommn.c:615,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvcommn.c:621,1
    - Dst: GXV_LOOKUP_VALUE_LOAD
      Src: /src/freetype/src/gxvalid/gxvcommn.c:622,1
    - Dst: GXV_Validator::lookupfmt4_trans
      Src: /src/freetype/src/gxvalid/gxvcommn.c:626,1
    - Dst: GXV_Validator::lookupval_func
      Src: /src/freetype/src/gxvalid/gxvcommn.c:631,1
    - Dst: gxv_LookupTable_fmt2_skip_endmarkers
      Src: /src/freetype/src/gxvalid/gxvcommn.c:635,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 563
    functionDepth: 3
    functionLinenumber: 563
    functionLinenumberEnd: 640
    functionName: gxv_LookupTable_fmt4_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - gxv_BinSrchHeader_validate
    - FT_NEXT_USHORT
    - FT_TRACE4
    - GXV_LOOKUP_VALUE_LOAD
    - gxv_LookupTable_fmt2_skip_endmarkers
    - GXV_UNITSIZE_VALIDATE
    - gxv_glyphid_validate
    - GXV_Validator::lookupfmt4_trans
    - GXV_SET_ERR_IF_PARANOID
    - GXV_Validator::lookupval_func
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_LookupTable_fmt4_validate( FT_Bytes       table,\n                                 FT_Bytes
      \      limit,\n                                 GXV_Validator  gxvalid )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - table
    - unitSize
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_UShort
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 660
    functionName: gxv_LookupTable_fmt6_skip_endmarkers
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gxv_LookupTable_fmt6_skip_endmarkers( FT_Bytes       table,\n
      \                                       FT_UShort      unitSize,\n                                        GXV_Validator
      \ gxvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvcommn.c:678,1
    - Dst: gxv_BinSrchHeader_validate
      Src: /src/freetype/src/gxvalid/gxvcommn.c:681,1
    - Dst: GXV_UNITSIZE_VALIDATE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:684,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvcommn.c:688,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:689,1
    - Dst: GXV_LOOKUP_VALUE_LOAD
      Src: /src/freetype/src/gxvalid/gxvcommn.c:690,1
    - Dst: gxv_glyphid_validate
      Src: /src/freetype/src/gxvalid/gxvcommn.c:692,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:693,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:699,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvcommn.c:701,1
    - Dst: GXV_Validator::lookupval_func
      Src: /src/freetype/src/gxvalid/gxvcommn.c:705,1
    - Dst: gxv_LookupTable_fmt6_skip_endmarkers
      Src: /src/freetype/src/gxvalid/gxvcommn.c:708,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 663
    functionDepth: 3
    functionLinenumber: 663
    functionLinenumberEnd: 713
    functionName: gxv_LookupTable_fmt6_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - gxv_BinSrchHeader_validate
    - FT_NEXT_USHORT
    - GXV_LOOKUP_VALUE_LOAD
    - gxv_LookupTable_fmt6_skip_endmarkers
    - GXV_UNITSIZE_VALIDATE
    - gxv_glyphid_validate
    - GXV_SET_ERR_IF_PARANOID
    - GXV_Validator::lookupval_func
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_LookupTable_fmt6_validate( FT_Bytes       table,\n                                 FT_Bytes
      \      limit,\n                                 GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvcommn.c:730,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvcommn.c:733,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:734,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:735,1
    - Dst: gxv_glyphid_validate
      Src: /src/freetype/src/gxvalid/gxvcommn.c:737,1
    - Dst: gxv_glyphid_validate
      Src: /src/freetype/src/gxvalid/gxvcommn.c:738,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvcommn.c:743,1
    - Dst: GXV_LOOKUP_VALUE_LOAD
      Src: /src/freetype/src/gxvalid/gxvcommn.c:744,1
    - Dst: GXV_Validator::lookupval_func
      Src: /src/freetype/src/gxvalid/gxvcommn.c:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 750
    functionName: gxv_LookupTable_fmt8_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - GXV_LOOKUP_VALUE_LOAD
    - FT_NEXT_USHORT
    - gxv_glyphid_validate
    - GXV_Validator::lookupval_func
    linkageType: ''
    returnType: void
    signature: "void gxv_LookupTable_fmt8_validate( FT_Bytes       table,\n                                 FT_Bytes
      \      limit,\n                                 GXV_Validator  gxvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvcommn.c:777,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvcommn.c:783,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:784,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:785,1
    - Dst: func
      Src: /src/freetype/src/gxvalid/gxvcommn.c:794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 800
    functionName: gxv_LookupTable_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 1
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - FT_NEXT_USHORT
    - func
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_LookupTable_validate( FT_Bytes       table,\n                            FT_Bytes
      \      limit,\n                            GXV_Validator  gxvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:827,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvcommn.c:829,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - gid
    - gxvalid
    argTypes:
    - FT_UShort
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 833
    functionName: gxv_glyphid_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 4
    functionsReached:
    - GXV_SET_ERR_IF_PARANOID
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_glyphid_validate( FT_UShort      gid,\n                        GXV_Validator
      \ gxvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_Load_Glyph
      Src: /src/freetype/src/gxvalid/gxvcommn.c:859,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - gid
    - ctl_point
    - gxvalid
    argTypes:
    - FT_UShort
    - FT_UShort
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 871
    functionName: gxv_ctlPoint_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 1
    functionsReached:
    - FT_Load_Glyph
    linkageType: ''
    returnType: void
    signature: "void gxv_ctlPoint_validate( FT_UShort      gid,\n                         FT_UShort
      \     ctl_point,\n                         GXV_Validator  gxvalid )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvcommn.c:893,1
    - Dst: FT_Get_Sfnt_Name_Count
      Src: /src/freetype/src/gxvalid/gxvcommn.c:898,1
    - Dst: FT_Get_Sfnt_Name
      Src: /src/freetype/src/gxvalid/gxvcommn.c:901,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:908,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/gxvalid/gxvcommn.c:913,1
    - Dst: GXV_TRACE_HEXDUMP_SFNTNAME
      Src: /src/freetype/src/gxvalid/gxvcommn.c:914,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/gxvalid/gxvcommn.c:915,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - name_index
    - min_index
    - max_index
    - gxvalid
    argTypes:
    - FT_UShort
    - FT_UShort
    - FT_UShort
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 919
    functionName: gxv_sfntName_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 1
    functionsReached:
    - GXV_NAME_ENTER
    - FT_TRACE1
    - GXV_TRACE_HEXDUMP_SFNTNAME
    - FT_Get_Sfnt_Name
    - FT_Get_Sfnt_Name_Count
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_sfntName_validate( FT_UShort      name_index,\n                         FT_UShort
      \     min_index,\n                         FT_UShort      max_index,\n                         GXV_Validator
      \ gxvalid )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvcommn.c:953,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvcommn.c:957,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:958,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:959,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:961,1
    - Dst: gxv_glyphid_validate
      Src: /src/freetype/src/gxvalid/gxvcommn.c:966,1
    - Dst: FT_MEM_ZERO
      Src: /src/freetype/src/gxvalid/gxvcommn.c:974,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvcommn.c:979,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:980,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1008,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 5
    argNames:
    - table
    - length_p
    - stateSize
    - maxClassID_p
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_UShort*
    - FT_UShort
    - FT_Byte*
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 940
    functionDepth: 2
    functionLinenumber: 940
    functionLinenumberEnd: 1011
    functionName: gxv_ClassTable_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - FT_NEXT_USHORT
    - gxv_glyphid_validate
    - FT_NEXT_BYTE
    - FT_MEM_ZERO
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_ClassTable_validate( FT_Bytes       table,\n                           FT_UShort*
      \    length_p,\n                           FT_UShort      stateSize,\n                           FT_Byte*
      \      maxClassID_p,\n                           GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1030,1
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1033,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1035,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1042,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1053,1
    - Dst: FT_MAX
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1054,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1057,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 7
    argNames:
    - table
    - length_p
    - maxClassID
    - stateSize
    - maxState_p
    - maxEntry_p
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_UShort*
    - FT_Byte
    - FT_UShort
    - FT_Byte*
    - FT_Byte*
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1016
    functionDepth: 1
    functionLinenumber: 1016
    functionLinenumberEnd: 1063
    functionName: gxv_StateArray_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - FT_MAX
    - FT_UNUSED
    - FT_NEXT_BYTE
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_StateArray_validate( FT_Bytes       table,\n                           FT_UShort*
      \    length_p,\n                           FT_Byte        maxClassID,\n                           FT_UShort
      \     stateSize,\n                           FT_Byte*       maxState_p,\n                           FT_Byte*
      \      maxEntry_p,\n                           GXV_Validator  gxvalid )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GXV_GLYPHOFFSET_SIZE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1083,1
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1088,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1090,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1094,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1098,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1108,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1109,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1110,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1116,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1118,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1124,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1126,1
    - Dst: GXV_GLYPHOFFSET_FMT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1132,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1139,1
    - Dst: FT_NEXT_CHAR
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1143,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1147,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1151,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1155,1
    - Dst: FT_NEXT_LONG
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1159,1
    - Dst: GXV_Validator::statetable::entry_validate_func
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1164,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 9
    argNames:
    - table
    - length_p
    - maxEntry
    - stateArray
    - stateArray_length
    - maxClassID
    - statetable_table
    - statetable_limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_UShort*
    - FT_Byte
    - FT_UShort
    - FT_UShort
    - FT_Byte
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1175
    functionName: gxv_EntryTable_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - FT_NEXT_USHORT
    - FT_NEXT_CHAR
    - GXV_GLYPHOFFSET_SIZE
    - FT_NEXT_LONG
    - GXV_GLYPHOFFSET_FMT
    - FT_NEXT_SHORT
    - FT_NEXT_BYTE
    - FT_NEXT_ULONG
    - GXV_SET_ERR_IF_PARANOID
    - GXV_Validator::statetable::entry_validate_func
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_EntryTable_validate( FT_Bytes       table,\n                           FT_UShort*
      \    length_p,\n                           FT_Byte        maxEntry,\n                           FT_UShort
      \     stateArray,\n                           FT_UShort      stateArray_length,\n
      \                          FT_Byte        maxClassID,\n                           FT_Bytes
      \      statetable_table,\n                           FT_Bytes       statetable_limit,\n
      \                          GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gxv_set_length_by_ushort_offset
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 8
    argNames:
    - table_size
    - classTable
    - stateArray
    - entryTable
    - classTable_length_p
    - stateArray_length_p
    - entryTable_length_p
    - gxvalid
    argTypes:
    - FT_UShort
    - FT_UShort
    - FT_UShort
    - FT_UShort
    - FT_UShort*
    - FT_UShort*
    - FT_UShort*
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1181
    functionDepth: 1
    functionLinenumber: 1181
    functionLinenumberEnd: 1203
    functionName: gxv_StateTable_subtable_setup
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 1
    functionsReached:
    - gxv_set_length_by_ushort_offset
    linkageType: ''
    returnType: void
    signature: "void gxv_StateTable_subtable_setup( FT_UShort      table_size,\n                                 FT_UShort
      \     classTable,\n                                 FT_UShort      stateArray,\n
      \                                FT_UShort      entryTable,\n                                 FT_UShort*
      \    classTable_length_p,\n                                 FT_UShort*     stateArray_length_p,\n
      \                                FT_UShort*     entryTable_length_p,\n                                 GXV_Validator
      \ gxvalid )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1228,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1230,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1232,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1233,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1234,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1235,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1236,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1238,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1239,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1240,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1241,1
    - Dst: GXV_Validator::statetable::optdata_load_func
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1247,1
    - Dst: setup_func
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1254,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1263,1
    - Dst: gxv_ClassTable_validate
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1266,1
    - Dst: gxv_StateArray_validate
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1275,1
    - Dst: gxv_EntryTable_validate
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1294,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1207
    functionDepth: 3
    functionLinenumber: 1207
    functionLinenumberEnd: 1305
    functionName: gxv_StateTable_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 2
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - GXV_Validator::statetable::optdata_load_func
    - FT_NEXT_USHORT
    - setup_func
    - gxv_EntryTable_validate
    - gxv_ClassTable_validate
    - gxv_StateArray_validate
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_StateTable_validate( FT_Bytes       table,\n                           FT_Bytes
      \      limit,\n                           GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gxv_set_length_by_ulong_offset
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 8
    argNames:
    - table_size
    - classTable
    - stateArray
    - entryTable
    - classTable_length_p
    - stateArray_length_p
    - entryTable_length_p
    - gxvalid
    argTypes:
    - FT_ULong
    - FT_ULong
    - FT_ULong
    - FT_ULong
    - FT_ULong*
    - FT_ULong*
    - FT_ULong*
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1311
    functionDepth: 1
    functionLinenumber: 1311
    functionLinenumberEnd: 1333
    functionName: gxv_XStateTable_subtable_setup
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 0
    functionsReached:
    - gxv_set_length_by_ulong_offset
    linkageType: ''
    returnType: void
    signature: "void gxv_XStateTable_subtable_setup( FT_ULong       table_size,\n
      \                                 FT_ULong       classTable,\n                                  FT_ULong
      \      stateArray,\n                                  FT_ULong       entryTable,\n
      \                                 FT_ULong*      classTable_length_p,\n                                  FT_ULong*
      \     stateArray_length_p,\n                                  FT_ULong*      entryTable_length_p,\n
      \                                 GXV_Validator  gxvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - glyph
    - value_p
    - gxvalid
    argTypes:
    - FT_UShort
    - GXV_LookupValueCPtr
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1347
    functionName: gxv_XClassTable_lookupval_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void gxv_XClassTable_lookupval_validate( FT_UShort            glyph,\n
      \                                     GXV_LookupValueCPtr  value_p,\n                                      GXV_Validator
      \       gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1394,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - relative_gindex
    - base_value_p
    - lookuptbl_limit
    - gxvalid
    argTypes:
    - FT_UShort
    - GXV_LookupValueCPtr
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1376
    functionDepth: 1
    functionLinenumber: 1376
    functionLinenumberEnd: 1398
    functionName: gxv_XClassTable_lookupfmt4_transit
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: GXV_LookupValueDesc
    signature: "GXV_LookupValueDesc gxv_XClassTable_lookupfmt4_transit( FT_UShort
      \           relative_gindex,\n                                      GXV_LookupValueCPtr
      \ base_value_p,\n                                      FT_Bytes             lookuptbl_limit,\n
      \                                     GXV_Validator        gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1415,1
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1418,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1420,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1427,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1438,1
    - Dst: FT_MAX
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1439,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 7
    argNames:
    - table
    - length_p
    - maxClassID
    - stateSize
    - maxState_p
    - maxEntry_p
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_ULong*
    - FT_UShort
    - FT_ULong
    - FT_UShort*
    - FT_UShort*
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1448
    functionName: gxv_XStateArray_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - FT_NEXT_USHORT
    - FT_MAX
    - FT_UNUSED
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_XStateArray_validate( FT_Bytes       table,\n                            FT_ULong*
      \     length_p,\n                            FT_UShort      maxClassID,\n                            FT_ULong
      \      stateSize,\n                            FT_UShort*     maxState_p,\n
      \                           FT_UShort*     maxEntry_p,\n                            GXV_Validator
      \ gxvalid )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GXV_GLYPHOFFSET_SIZE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1465,1
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1468,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1469,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1481,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1482,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1483,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1487,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1489,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1495,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1497,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1500,1
    - Dst: GXV_GLYPHOFFSET_FMT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1503,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1510,1
    - Dst: FT_NEXT_CHAR
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1514,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1518,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1522,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1526,1
    - Dst: FT_NEXT_LONG
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1530,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1534,1
    - Dst: GXV_Validator::xstatetable::entry_validate_func
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1539,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 8
    argNames:
    - table
    - length_p
    - maxEntry
    - stateArray_length
    - maxClassID
    - xstatetable_table
    - xstatetable_limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_ULong*
    - FT_UShort
    - FT_ULong
    - FT_UShort
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1451
    functionDepth: 1
    functionLinenumber: 1451
    functionLinenumberEnd: 1551
    functionName: gxv_XEntryTable_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - FT_NEXT_USHORT
    - FT_TRACE4
    - FT_NEXT_CHAR
    - GXV_GLYPHOFFSET_SIZE
    - FT_NEXT_LONG
    - GXV_GLYPHOFFSET_FMT
    - FT_NEXT_SHORT
    - FT_NEXT_BYTE
    - FT_NEXT_ULONG
    - GXV_SET_ERR_IF_PARANOID
    - GXV_Validator::xstatetable::entry_validate_func
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_XEntryTable_validate( FT_Bytes       table,\n                            FT_ULong*
      \     length_p,\n                            FT_UShort      maxEntry,\n                            FT_ULong
      \      stateArray_length,\n                            FT_UShort      maxClassID,\n
      \                           FT_Bytes       xstatetable_table,\n                            FT_Bytes
      \      xstatetable_limit,\n                            GXV_Validator  gxvalid
      )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1575,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1577,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1579,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1580,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1581,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1582,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1583,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1585,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1586,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1587,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1588,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1593,1
    - Dst: GXV_Validator::xstatetable::optdata_load_func
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1596,1
    - Dst: setup_func
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1603,1
    - Dst: gxv_LookupTable_validate
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1618,1
    - Dst: gxv_XStateArray_validate
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1634,1
    - Dst: gxv_XEntryTable_validate
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1653,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1555
    functionDepth: 2
    functionLinenumber: 1555
    functionLinenumberEnd: 1663
    functionName: gxv_XStateTable_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 1
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - gxv_LookupTable_validate
    - gxv_XEntryTable_validate
    - setup_func
    - GXV_Validator::xstatetable::optdata_load_func
    - FT_NEXT_ULONG
    - gxv_XStateArray_validate
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_XStateTable_validate( FT_Bytes       table,\n                            FT_Bytes
      \      limit,\n                            GXV_Validator  gxvalid )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 4
    argNames:
    - table1_start
    - table1_length
    - table2_start
    - table2_length
    argTypes:
    - FT_Bytes
    - FT_ULong
    - FT_Bytes
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1674
    functionDepth: 0
    functionLinenumber: 1674
    functionLinenumberEnd: 1699
    functionName: gxv_compare_ranges
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int gxv_compare_ranges( FT_Bytes  table1_start,\n                      FT_ULong
      \ table1_length,\n                      FT_Bytes  table2_start,\n                      FT_ULong
      \ table2_length )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - start
    - length
    - name
    - odtect
    argTypes:
    - FT_Bytes
    - FT_ULong
    - FT_String*
    - GXV_odtect_Range
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1712
    functionName: gxv_odtect_add_range
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gxv_odtect_add_range( FT_Bytes          start,\n                        FT_ULong
      \         length,\n                        const FT_String*  name,\n                        GXV_odtect_Range
      \ odtect )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1722,1
    - Dst: gxv_compare_ranges
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1726,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1733,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvcommn.c:1736,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - odtect
    - gxvalid
    argTypes:
    - GXV_odtect_Range
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1716
    functionDepth: 1
    functionLinenumber: 1716
    functionLinenumberEnd: 1744
    functionName: gxv_odtect_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.c
    functionUses: 2
    functionsReached:
    - GXV_NAME_ENTER
    - gxv_compare_ranges
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_odtect_validate( GXV_odtect_Range  odtect,\n                       GXV_Validator
      \    gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: GXV_BSLN_DATA
    functionSourceFile: /src/freetype/src/gxvalid/gxvbsln.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_BSLN_DATA( field )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvbsln.c:81,1
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvbsln.c:84,1
    - Dst: GXV_BSLN_DATA
      Src: /src/freetype/src/gxvalid/gxvbsln.c:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - glyph
    - value_p
    - gxvalid
    argTypes:
    - FT_UShort
    - GXV_LookupValueCPtr
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 94
    functionName: gxv_bsln_LookupValue_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvbsln.c
    functionUses: 0
    functionsReached:
    - GXV_NAME_ENTER
    - GXV_BSLN_DATA
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void gxv_bsln_LookupValue_validate( FT_UShort            glyph,\n
      \                                GXV_LookupValueCPtr  value_p,\n                                 GXV_Validator
      \       gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvbsln.c:141,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvbsln.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - relative_gindex
    - base_value_p
    - lookuptbl_limit
    - gxvalid
    argTypes:
    - FT_UShort
    - GXV_LookupValueCPtr
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 146
    functionName: gxv_bsln_LookupFmt4_transit
    functionSourceFile: /src/freetype/src/gxvalid/gxvbsln.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: GXV_LookupValueDesc
    signature: "GXV_LookupValueDesc gxv_bsln_LookupFmt4_transit( FT_UShort            relative_gindex,\n
      \                              GXV_LookupValueCPtr  base_value_p,\n                               FT_Bytes
      \            lookuptbl_limit,\n                               GXV_Validator
      \       gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvbsln.c:157,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvbsln.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - tables
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 165
    functionName: gxv_bsln_parts_fmt0_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvbsln.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void gxv_bsln_parts_fmt0_validate( FT_Bytes       tables,\n                                FT_Bytes
      \      limit,\n                                GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvbsln.c:176,1
    - Dst: gxv_bsln_parts_fmt0_validate
      Src: /src/freetype/src/gxvalid/gxvbsln.c:179,1
    - Dst: gxv_LookupTable_validate
      Src: /src/freetype/src/gxvalid/gxvbsln.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - tables
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 190
    functionName: gxv_bsln_parts_fmt1_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvbsln.c
    functionUses: 0
    functionsReached:
    - GXV_NAME_ENTER
    - gxv_LookupTable_validate
    - gxv_bsln_parts_fmt0_validate
    linkageType: ''
    returnType: void
    signature: "void gxv_bsln_parts_fmt1_validate( FT_Bytes       tables,\n                                FT_Bytes
      \      limit,\n                                GXV_Validator  gxvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GXV_BSLN_DATA
      Src: /src/freetype/src/gxvalid/gxvbsln.c:204,1
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvbsln.c:207,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvbsln.c:209,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvbsln.c:212,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvbsln.c:213,1
    - Dst: gxv_glyphid_validate
      Src: /src/freetype/src/gxvalid/gxvbsln.c:215,1
    - Dst: GXV_BSLN_DATA
      Src: /src/freetype/src/gxvalid/gxvbsln.c:218,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvbsln.c:223,1
    - Dst: gxv_ctlPoint_validate
      Src: /src/freetype/src/gxvalid/gxvbsln.c:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - tables
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 234
    functionName: gxv_bsln_parts_fmt2_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvbsln.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - FT_NEXT_USHORT
    - GXV_BSLN_DATA
    - gxv_glyphid_validate
    - gxv_ctlPoint_validate
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_bsln_parts_fmt2_validate( FT_Bytes       tables,\n                                FT_Bytes
      \      limit,\n                                GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvbsln.c:245,1
    - Dst: gxv_bsln_parts_fmt2_validate
      Src: /src/freetype/src/gxvalid/gxvbsln.c:248,1
    - Dst: gxv_LookupTable_validate
      Src: /src/freetype/src/gxvalid/gxvbsln.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - tables
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 259
    functionName: gxv_bsln_parts_fmt3_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvbsln.c
    functionUses: 0
    functionsReached:
    - GXV_NAME_ENTER
    - gxv_LookupTable_validate
    - gxv_bsln_parts_fmt2_validate
    linkageType: ''
    returnType: void
    signature: "void gxv_bsln_parts_fmt3_validate( FT_Bytes       tables,\n                                FT_Bytes
      \      limit,\n                                GXV_Validator  gxvalid)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE3
      Src: /src/freetype/src/gxvalid/gxvbsln.c:301,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvbsln.c:305,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvbsln.c:306,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvbsln.c:307,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvbsln.c:308,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvbsln.c:315,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/gxvalid/gxvbsln.c:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - table
    - face
    - ftvalid
    argTypes:
    - FT_Bytes
    - FT_Face
    - FT_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 327
    functionName: gxv_bsln_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvbsln.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - FT_NEXT_USHORT
    - FT_TRACE4
    - FT_NEXT_ULONG
    - FT_TRACE3
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_bsln_validate( FT_Bytes      table,\n                     FT_Face
      \      face,\n                     FT_Validator  ftvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: GXV_JUST_DATA
    functionSourceFile: /src/freetype/src/gxvalid/gxvjust.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_JUST_DATA( a )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvjust.c:75,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvjust.c:80,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvjust.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - gid
    - msg_tag
    - gxvalid
    argTypes:
    - FT_UShort
    - FT_String*
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: gxv_just_check_max_gid
    functionSourceFile: /src/freetype/src/gxvalid/gxvjust.c
    functionUses: 0
    functionsReached:
    - GXV_SET_ERR_IF_PARANOID
    - FT_UNUSED
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_just_check_max_gid( FT_UShort         gid,\n                          const
      FT_String*  msg_tag,\n                          GXV_Validator     gxvalid )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvjust.c:104,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvjust.c:105,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvjust.c:109,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvjust.c:110,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvjust.c:111,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvjust.c:112,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvjust.c:113,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvjust.c:114,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvjust.c:120,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvjust.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 127
    functionName: gxv_just_wdp_entry_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvjust.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - FT_NEXT_USHORT
    - FT_NEXT_ULONG
    - GXV_SET_ERR_IF_PARANOID
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_just_wdp_entry_validate( FT_Bytes       table,\n                               FT_Bytes
      \      limit,\n                               GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvjust.c:139,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvjust.c:140,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvjust.c:143,1
    - Dst: gxv_just_wdp_entry_validate
      Src: /src/freetype/src/gxvalid/gxvjust.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 149
    functionName: gxv_just_wdc_entry_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvjust.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - gxv_just_wdp_entry_validate
    - GXV_TRACE
    - FT_NEXT_ULONG
    linkageType: ''
    returnType: void
    signature: "void gxv_just_wdc_entry_validate( FT_Bytes       table,\n                               FT_Bytes
      \      limit,\n                               GXV_Validator  gxvalid )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GXV_JUST_DATA
      Src: /src/freetype/src/gxvalid/gxvjust.c:158,1
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvjust.c:161,1
    - Dst: gxv_just_wdc_entry_validate
      Src: /src/freetype/src/gxvalid/gxvjust.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 175
    functionName: gxv_just_widthDeltaClusters_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvjust.c
    functionUses: 0
    functionsReached:
    - gxv_just_wdc_entry_validate
    - GXV_NAME_ENTER
    - GXV_JUST_DATA
    linkageType: ''
    returnType: void
    signature: "void gxv_just_widthDeltaClusters_validate( FT_Bytes       table,\n
      \                                       FT_Bytes       limit,\n                                        GXV_Validator
      \ gxvalid )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvjust.c:195,1
    - Dst: FT_NEXT_LONG
      Src: /src/freetype/src/gxvalid/gxvjust.c:196,1
    - Dst: FT_NEXT_LONG
      Src: /src/freetype/src/gxvalid/gxvjust.c:197,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvjust.c:199,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvjust.c:203,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvjust.c:207,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvjust.c:210,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvjust.c:218,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvjust.c:219,1
    - Dst: gxv_just_check_max_gid
      Src: /src/freetype/src/gxvalid/gxvjust.c:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 224
    functionName: gxv_just_actSubrecord_type0_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvjust.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - FT_NEXT_USHORT
    - FT_NEXT_LONG
    - gxv_just_check_max_gid
    - GXV_SET_ERR_IF_PARANOID
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_just_actSubrecord_type0_validate( FT_Bytes       table,\n
      \                                       FT_Bytes       limit,\n                                        GXV_Validator
      \ gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvjust.c:236,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvjust.c:237,1
    - Dst: gxv_just_check_max_gid
      Src: /src/freetype/src/gxvalid/gxvjust.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 242
    functionName: gxv_just_actSubrecord_type1_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvjust.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - gxv_just_check_max_gid
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: void
    signature: "void gxv_just_actSubrecord_type1_validate( FT_Bytes       table,\n
      \                                       FT_Bytes       limit,\n                                        GXV_Validator
      \ gxvalid )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvjust.c:258,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvjust.c:260,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvjust.c:264,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvjust.c:265,1
    - Dst: gxv_just_check_max_gid
      Src: /src/freetype/src/gxvalid/gxvjust.c:268,1
    - Dst: gxv_just_check_max_gid
      Src: /src/freetype/src/gxvalid/gxvjust.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 273
    functionName: gxv_just_actSubrecord_type2_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvjust.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - gxv_just_check_max_gid
    - FT_NEXT_USHORT
    - FT_NEXT_ULONG
    linkageType: ''
    returnType: void
    signature: "void gxv_just_actSubrecord_type2_validate( FT_Bytes       table,\n
      \                                       FT_Bytes       limit,\n                                        GXV_Validator
      \ gxvalid )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvjust.c:288,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvjust.c:289,1
    - Dst: FT_NEXT_LONG
      Src: /src/freetype/src/gxvalid/gxvjust.c:290,1
    - Dst: FT_NEXT_LONG
      Src: /src/freetype/src/gxvalid/gxvjust.c:291,1
    - Dst: FT_NEXT_LONG
      Src: /src/freetype/src/gxvalid/gxvjust.c:292,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvjust.c:297,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvjust.c:301,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvjust.c:304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 310
    functionName: gxv_just_actSubrecord_type4_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvjust.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_TRACE
    - FT_NEXT_LONG
    - FT_NEXT_ULONG
    linkageType: ''
    returnType: void
    signature: "void gxv_just_actSubrecord_type4_validate( FT_Bytes       table,\n
      \                                       FT_Bytes       limit,\n                                        GXV_Validator
      \ gxvalid )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvjust.c:323,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvjust.c:324,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvjust.c:325,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvjust.c:328,1
    - Dst: gxv_just_check_max_gid
      Src: /src/freetype/src/gxvalid/gxvjust.c:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 333
    functionName: gxv_just_actSubrecord_type5_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvjust.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_TRACE
    - gxv_just_check_max_gid
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: void
    signature: "void gxv_just_actSubrecord_type5_validate( FT_Bytes       table,\n
      \                                       FT_Bytes       limit,\n                                        GXV_Validator
      \ gxvalid )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvjust.c:348,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvjust.c:350,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvjust.c:351,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvjust.c:352,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvjust.c:353,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvjust.c:357,1
    - Dst: gxv_just_actSubrecord_type0_validate
      Src: /src/freetype/src/gxvalid/gxvjust.c:360,1
    - Dst: gxv_just_actSubrecord_type1_validate
      Src: /src/freetype/src/gxvalid/gxvjust.c:362,1
    - Dst: gxv_just_actSubrecord_type2_validate
      Src: /src/freetype/src/gxvalid/gxvjust.c:364,1
    - Dst: gxv_just_actSubrecord_type4_validate
      Src: /src/freetype/src/gxvalid/gxvjust.c:368,1
    - Dst: gxv_just_actSubrecord_type5_validate
      Src: /src/freetype/src/gxvalid/gxvjust.c:370,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 377
    functionName: gxv_just_actSubrecord_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvjust.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - FT_NEXT_USHORT
    - gxv_just_actSubrecord_type4_validate
    - gxv_just_actSubrecord_type5_validate
    - FT_NEXT_ULONG
    - GXV_SET_ERR_IF_PARANOID
    - gxv_just_actSubrecord_type1_validate
    - gxv_just_actSubrecord_type0_validate
    - gxv_just_actSubrecord_type2_validate
    linkageType: ''
    returnType: void
    signature: "void gxv_just_actSubrecord_validate( FT_Bytes       table,\n                                  FT_Bytes
      \      limit,\n                                  GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvjust.c:390,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvjust.c:391,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvjust.c:392,1
    - Dst: gxv_just_actSubrecord_validate
      Src: /src/freetype/src/gxvalid/gxvjust.c:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 380
    functionDepth: 4
    functionLinenumber: 380
    functionLinenumberEnd: 403
    functionName: gxv_just_pcActionRecord_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvjust.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - gxv_just_actSubrecord_validate
    - GXV_TRACE
    - FT_NEXT_ULONG
    linkageType: ''
    returnType: void
    signature: "void gxv_just_pcActionRecord_validate( FT_Bytes       table,\n                                    FT_Bytes
      \      limit,\n                                    GXV_Validator  gxvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvjust.c:411,1
    - Dst: GXV_JUST_DATA
      Src: /src/freetype/src/gxvalid/gxvjust.c:413,1
    - Dst: GXV_JUST_DATA
      Src: /src/freetype/src/gxvalid/gxvjust.c:414,1
    - Dst: GXV_JUST_DATA
      Src: /src/freetype/src/gxvalid/gxvjust.c:415,1
    - Dst: GXV_JUST_DATA
      Src: /src/freetype/src/gxvalid/gxvjust.c:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - glyph
    - value_p
    - gxvalid
    argTypes:
    - FT_UShort
    - GXV_LookupValueCPtr
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 417
    functionName: gxv_just_pcTable_LookupValue_entry_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvjust.c
    functionUses: 0
    functionsReached:
    - GXV_JUST_DATA
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void gxv_just_pcTable_LookupValue_entry_validate( FT_UShort            glyph,\n
      \                                              GXV_LookupValueCPtr  value_p,\n
      \                                              GXV_Validator        gxvalid
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvjust.c:428,1
    - Dst: GXV_JUST_DATA
      Src: /src/freetype/src/gxvalid/gxvjust.c:429,1
    - Dst: GXV_JUST_DATA
      Src: /src/freetype/src/gxvalid/gxvjust.c:430,1
    - Dst: gxv_LookupTable_validate
      Src: /src/freetype/src/gxvalid/gxvjust.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 440
    functionName: gxv_just_pcLookupTable_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvjust.c
    functionUses: 0
    functionsReached:
    - GXV_NAME_ENTER
    - gxv_LookupTable_validate
    - GXV_JUST_DATA
    linkageType: ''
    returnType: void
    signature: "void gxv_just_pcLookupTable_validate( FT_Bytes       table,\n                                   FT_Bytes
      \      limit,\n                                   GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvjust.c:451,1
    - Dst: gxv_just_pcLookupTable_validate
      Src: /src/freetype/src/gxvalid/gxvjust.c:453,1
    - Dst: gxv_just_pcActionRecord_validate
      Src: /src/freetype/src/gxvalid/gxvjust.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 443
    functionDepth: 5
    functionLinenumber: 443
    functionLinenumberEnd: 462
    functionName: gxv_just_postcompTable_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvjust.c
    functionUses: 0
    functionsReached:
    - GXV_NAME_ENTER
    - gxv_just_pcActionRecord_validate
    - gxv_just_pcLookupTable_validate
    linkageType: ''
    returnType: void
    signature: "void gxv_just_postcompTable_validate( FT_Bytes       table,\n                                   FT_Bytes
      \      limit,\n                                   GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvjust.c:482,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvjust.c:483,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvjust.c:484,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvjust.c:485,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvjust.c:486,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvjust.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 6
    argNames:
    - state
    - flags
    - glyphOffset_p
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Byte
    - FT_UShort
    - GXV_StateTable_GlyphOffsetCPtr
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 496
    functionName: gxv_just_classTable_entry_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvjust.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void gxv_just_classTable_entry_validate(\n    FT_Byte                         state,\n
      \   FT_UShort                       flags,\n    GXV_StateTable_GlyphOffsetCPtr
      \ glyphOffset_p,\n    FT_Bytes                        table,\n    FT_Bytes                        limit,\n
      \   GXV_Validator                   gxvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvjust.c:510,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvjust.c:512,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvjust.c:513,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvjust.c:514,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvjust.c:515,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvjust.c:517,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvjust.c:519,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvjust.c:521,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvjust.c:524,1
    - Dst: gxv_StateTable_validate
      Src: /src/freetype/src/gxvalid/gxvjust.c:534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 499
    functionDepth: 4
    functionLinenumber: 499
    functionLinenumberEnd: 539
    functionName: gxv_just_justClassTable_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvjust.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - FT_NEXT_USHORT
    - FT_NEXT_ULONG
    - gxv_StateTable_validate
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_just_justClassTable_validate ( FT_Bytes       table,\n                                     FT_Bytes
      \      limit,\n                                     GXV_Validator  gxvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvjust.c:547,1
    - Dst: GXV_JUST_DATA
      Src: /src/freetype/src/gxvalid/gxvjust.c:549,1
    - Dst: GXV_JUST_DATA
      Src: /src/freetype/src/gxvalid/gxvjust.c:550,1
    - Dst: GXV_JUST_DATA
      Src: /src/freetype/src/gxvalid/gxvjust.c:551,1
    - Dst: GXV_JUST_DATA
      Src: /src/freetype/src/gxvalid/gxvjust.c:552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - glyph
    - value_p
    - gxvalid
    argTypes:
    - FT_UShort
    - GXV_LookupValueCPtr
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 553
    functionName: gxv_just_wdcTable_LookupValue_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvjust.c
    functionUses: 0
    functionsReached:
    - GXV_JUST_DATA
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void gxv_just_wdcTable_LookupValue_validate( FT_UShort            glyph,\n
      \                                         GXV_LookupValueCPtr  value_p,\n                                          GXV_Validator
      \       gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_JUST_DATA
      Src: /src/freetype/src/gxvalid/gxvjust.c:564,1
    - Dst: GXV_JUST_DATA
      Src: /src/freetype/src/gxvalid/gxvjust.c:565,1
    - Dst: gxv_LookupTable_validate
      Src: /src/freetype/src/gxvalid/gxvjust.c:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 575
    functionName: gxv_just_justData_lookuptable_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvjust.c
    functionUses: 0
    functionsReached:
    - gxv_LookupTable_validate
    - GXV_JUST_DATA
    linkageType: ''
    returnType: void
    signature: "void gxv_just_justData_lookuptable_validate( FT_Bytes       table,\n
      \                                         FT_Bytes       limit,\n                                          GXV_Validator
      \ gxvalid )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GXV_ODTECT
      Src: /src/freetype/src/gxvalid/gxvjust.c:595,1
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvjust.c:598,1
    - Dst: GXV_ODTECT_INIT
      Src: /src/freetype/src/gxvalid/gxvjust.c:600,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvjust.c:601,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvjust.c:602,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvjust.c:603,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvjust.c:604,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvjust.c:606,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvjust.c:607,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvjust.c:608,1
    - Dst: gxv_just_justData_lookuptable_validate
      Src: /src/freetype/src/gxvalid/gxvjust.c:610,1
    - Dst: gxv_odtect_add_range
      Src: /src/freetype/src/gxvalid/gxvjust.c:611,1
    - Dst: gxv_just_widthDeltaClusters_validate
      Src: /src/freetype/src/gxvalid/gxvjust.c:616,1
    - Dst: gxv_odtect_add_range
      Src: /src/freetype/src/gxvalid/gxvjust.c:618,1
    - Dst: gxv_just_postcompTable_validate
      Src: /src/freetype/src/gxvalid/gxvjust.c:624,1
    - Dst: gxv_odtect_add_range
      Src: /src/freetype/src/gxvalid/gxvjust.c:626,1
    - Dst: gxv_just_justClassTable_validate
      Src: /src/freetype/src/gxvalid/gxvjust.c:632,1
    - Dst: gxv_odtect_add_range
      Src: /src/freetype/src/gxvalid/gxvjust.c:634,1
    - Dst: gxv_odtect_validate
      Src: /src/freetype/src/gxvalid/gxvjust.c:639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 581
    functionDepth: 6
    functionLinenumber: 581
    functionLinenumberEnd: 642
    functionName: gxv_just_justData_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvjust.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - FT_NEXT_USHORT
    - GXV_ODTECT
    - gxv_just_justClassTable_validate
    - gxv_odtect_validate
    - gxv_just_widthDeltaClusters_validate
    - gxv_just_postcompTable_validate
    - gxv_just_justData_lookuptable_validate
    - gxv_odtect_add_range
    - GXV_ODTECT_INIT
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_just_justData_validate( FT_Bytes       table,\n                              FT_Bytes
      \      limit,\n                              GXV_Validator  gxvalid )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GXV_ODTECT
      Src: /src/freetype/src/gxvalid/gxvjust.c:663,1
    - Dst: GXV_ODTECT_INIT
      Src: /src/freetype/src/gxvalid/gxvjust.c:666,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/gxvalid/gxvjust.c:672,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvjust.c:677,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvjust.c:678,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvjust.c:679,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvjust.c:680,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvjust.c:681,1
    - Dst: gxv_odtect_add_range
      Src: /src/freetype/src/gxvalid/gxvjust.c:682,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvjust.c:687,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvjust.c:692,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvjust.c:696,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvjust.c:697,1
    - Dst: gxv_just_justData_validate
      Src: /src/freetype/src/gxvalid/gxvjust.c:703,1
    - Dst: gxv_odtect_add_range
      Src: /src/freetype/src/gxvalid/gxvjust.c:704,1
    - Dst: gxv_just_justData_validate
      Src: /src/freetype/src/gxvalid/gxvjust.c:710,1
    - Dst: gxv_odtect_add_range
      Src: /src/freetype/src/gxvalid/gxvjust.c:711,1
    - Dst: gxv_odtect_validate
      Src: /src/freetype/src/gxvalid/gxvjust.c:715,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/gxvalid/gxvjust.c:717,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 3
    argNames:
    - table
    - face
    - ftvalid
    argTypes:
    - FT_Bytes
    - FT_Face
    - FT_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 646
    functionDepth: 7
    functionLinenumber: 646
    functionLinenumberEnd: 718
    functionName: gxv_just_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvjust.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - FT_NEXT_USHORT
    - FT_TRACE4
    - gxv_just_justData_validate
    - GXV_ODTECT
    - gxv_odtect_validate
    - GXV_ODTECT_INIT
    - FT_NEXT_ULONG
    - gxv_odtect_add_range
    - FT_TRACE3
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_just_validate( FT_Bytes      table,\n                     FT_Face
      \      face,\n                     FT_Validator  ftvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmort1.c:65,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvmort1.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: gxv_mort_subtable_type1_substitutionTable_load
    functionSourceFile: /src/freetype/src/gxvalid/gxvmort1.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: void
    signature: "void gxv_mort_subtable_type1_substitutionTable_load( FT_Bytes       table,\n
      \                                                 FT_Bytes       limit,\n                                                  GXV_Validator
      \ gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gxv_set_length_by_ushort_offset
      Src: /src/freetype/src/gxvalid/gxvmort1.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 8
    argNames:
    - table_size
    - classTable
    - stateArray
    - entryTable
    - classTable_length_p
    - stateArray_length_p
    - entryTable_length_p
    - gxvalid
    argTypes:
    - FT_UShort
    - FT_UShort
    - FT_UShort
    - FT_UShort
    - FT_UShort*
    - FT_UShort*
    - FT_UShort*
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 98
    functionName: gxv_mort_subtable_type1_subtable_setup
    functionSourceFile: /src/freetype/src/gxvalid/gxvmort1.c
    functionUses: 0
    functionsReached:
    - gxv_set_length_by_ushort_offset
    linkageType: ''
    returnType: void
    signature: "void gxv_mort_subtable_type1_subtable_setup( FT_UShort      table_size,\n
      \                                         FT_UShort      classTable,\n                                          FT_UShort
      \     stateArray,\n                                          FT_UShort      entryTable,\n
      \                                         FT_UShort*     classTable_length_p,\n
      \                                         FT_UShort*     stateArray_length_p,\n
      \                                         FT_UShort*     entryTable_length_p,\n
      \                                         GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvmort1.c:111,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvmort1.c:112,1
    - Dst: FT_MAX
      Src: /src/freetype/src/gxvalid/gxvmort1.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - wordOffset
    - tag
    - state
    - gxvalid
    argTypes:
    - FT_Short
    - FT_String*
    - FT_Byte
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 131
    functionName: gxv_mort_subtable_type1_offset_to_subst_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmort1.c
    functionUses: 0
    functionsReached:
    - FT_MAX
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void gxv_mort_subtable_type1_offset_to_subst_validate(\n    FT_Short
      \         wordOffset,\n    const FT_String*  tag,\n    FT_Byte           state,\n
      \   GXV_Validator     gxvalid )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvmort1.c:151,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvmort1.c:152,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort1.c:166,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvmort1.c:167,1
    - Dst: gxv_mort_subtable_type1_offset_to_subst_validate
      Src: /src/freetype/src/gxvalid/gxvmort1.c:170,1
    - Dst: gxv_mort_subtable_type1_offset_to_subst_validate
      Src: /src/freetype/src/gxvalid/gxvmort1.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 6
    argNames:
    - state
    - flags
    - glyphOffset_p
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Byte
    - FT_UShort
    - GXV_StateTable_GlyphOffsetCPtr
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 179
    functionName: gxv_mort_subtable_type1_entry_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmort1.c
    functionUses: 0
    functionsReached:
    - GXV_SET_ERR_IF_PARANOID
    - gxv_mort_subtable_type1_offset_to_subst_validate
    - FT_UNUSED
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_mort_subtable_type1_entry_validate(\n    FT_Byte                         state,\n
      \   FT_UShort                       flags,\n    GXV_StateTable_GlyphOffsetCPtr
      \ glyphOffset_p,\n    FT_Bytes                        table,\n    FT_Bytes                        limit,\n
      \   GXV_Validator                   gxvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvmort1.c:194,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmort1.c:200,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvmort1.c:201,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort1.c:208,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvmort1.c:211,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 216
    functionName: gxv_mort_subtable_type1_substTable_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmort1.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - FT_NEXT_USHORT
    - GXV_SET_ERR_IF_PARANOID
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_mort_subtable_type1_substTable_validate( FT_Bytes       table,\n
      \                                              FT_Bytes       limit,\n                                               GXV_Validator
      \ gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvmort1.c:234,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmort1.c:236,1
    - Dst: gxv_StateTable_validate
      Src: /src/freetype/src/gxvalid/gxvmort1.c:249,1
    - Dst: gxv_mort_subtable_type1_substTable_validate
      Src: /src/freetype/src/gxvalid/gxvmort1.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 257
    functionName: gxv_mort_subtable_type1_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmort1.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - gxv_StateTable_validate
    - gxv_mort_subtable_type1_substTable_validate
    linkageType: ''
    returnType: void
    signature: "void gxv_mort_subtable_type1_validate( FT_Bytes       table,\n                                    FT_Bytes
      \      limit,\n                                    GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmort2.c:68,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvmort2.c:69,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvmort2.c:70,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvmort2.c:71,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort2.c:73,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort2.c:75,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort2.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 79
    functionName: gxv_mort_subtable_type2_opttable_load
    functionSourceFile: /src/freetype/src/gxvalid/gxvmort2.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_TRACE
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: void
    signature: "void gxv_mort_subtable_type2_opttable_load( FT_Bytes       table,\n
      \                                        FT_Bytes       limit,\n                                         GXV_Validator
      \ gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvmort2.c:100,1
    - Dst: gxv_set_length_by_ushort_offset
      Src: /src/freetype/src/gxvalid/gxvmort2.c:115,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort2.c:117,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort2.c:119,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort2.c:121,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort2.c:123,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort2.c:126,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort2.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 8
    argNames:
    - table_size
    - classTable
    - stateArray
    - entryTable
    - classTable_length_p
    - stateArray_length_p
    - entryTable_length_p
    - gxvalid
    argTypes:
    - FT_UShort
    - FT_UShort
    - FT_UShort
    - FT_UShort
    - FT_UShort*
    - FT_UShort*
    - FT_UShort*
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 134
    functionName: gxv_mort_subtable_type2_subtable_setup
    functionSourceFile: /src/freetype/src/gxvalid/gxvmort2.c
    functionUses: 0
    functionsReached:
    - GXV_NAME_ENTER
    - gxv_set_length_by_ushort_offset
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_mort_subtable_type2_subtable_setup( FT_UShort      table_size,\n
      \                                         FT_UShort      classTable,\n                                          FT_UShort
      \     stateArray,\n                                          FT_UShort      entryTable,\n
      \                                         FT_UShort      *classTable_length_p,\n
      \                                         FT_UShort      *stateArray_length_p,\n
      \                                         FT_UShort      *entryTable_length_p,\n
      \                                         GXV_Validator  gxvalid )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GXV_32BIT_ALIGNMENT_VALIDATE
      Src: /src/freetype/src/gxvalid/gxvmort2.c:152,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort2.c:155,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvmort2.c:159,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort2.c:163,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvmort2.c:167,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvmort2.c:180,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort2.c:190,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvmort2.c:194,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort2.c:198,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvmort2.c:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - table
    - ligActionOffset
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_UShort
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 208
    functionName: gxv_mort_subtable_type2_ligActionOffset_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmort2.c
    functionUses: 0
    functionsReached:
    - GXV_32BIT_ALIGNMENT_VALIDATE
    - GXV_SET_ERR_IF_PARANOID
    - FT_NEXT_ULONG
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_mort_subtable_type2_ligActionOffset_validate(\n    FT_Bytes
      \      table,\n    FT_UShort      ligActionOffset,\n    GXV_Validator  gxvalid
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvmort2.c:226,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvmort2.c:227,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvmort2.c:228,1
    - Dst: gxv_mort_subtable_type2_ligActionOffset_validate
      Src: /src/freetype/src/gxvalid/gxvmort2.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - state
    - flags
    - glyphOffset_p
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Byte
    - FT_UShort
    - GXV_StateTable_GlyphOffsetCPtr
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 241
    functionName: gxv_mort_subtable_type2_entry_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmort2.c
    functionUses: 0
    functionsReached:
    - gxv_mort_subtable_type2_ligActionOffset_validate
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void gxv_mort_subtable_type2_entry_validate(\n    FT_Byte                         state,\n
      \   FT_UShort                       flags,\n    GXV_StateTable_GlyphOffsetCPtr
      \ glyphOffset_p,\n    FT_Bytes                        table,\n    FT_Bytes                        limit,\n
      \   GXV_Validator                   gxvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvmort2.c:256,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmort2.c:265,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvmort2.c:266,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvmort2.c:269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - table
    - gxvalid
    argTypes:
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 273
    functionName: gxv_mort_subtable_type2_ligatureTable_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmort2.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - GXV_SET_ERR_IF_PARANOID
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: void
    signature: "void gxv_mort_subtable_type2_ligatureTable_validate( FT_Bytes       table,\n
      \                                                 GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvmort2.c:286,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmort2.c:288,1
    - Dst: gxv_StateTable_validate
      Src: /src/freetype/src/gxvalid/gxvmort2.c:301,1
    - Dst: gxv_mort_subtable_type2_ligatureTable_validate
      Src: /src/freetype/src/gxvalid/gxvmort2.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 277
    functionDepth: 4
    functionLinenumber: 277
    functionLinenumberEnd: 309
    functionName: gxv_mort_subtable_type2_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmort2.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - gxv_StateTable_validate
    - gxv_mort_subtable_type2_ligatureTable_validate
    linkageType: ''
    returnType: void
    signature: "void gxv_mort_subtable_type2_validate( FT_Bytes       table,\n                                    FT_Bytes
      \      limit,\n                                    GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvmorx4.c:47,1
    - Dst: gxv_mort_subtable_type4_validate
      Src: /src/freetype/src/gxvalid/gxvmorx4.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: gxv_morx_subtable_type4_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmorx4.c
    functionUses: 0
    functionsReached:
    - GXV_NAME_ENTER
    - gxv_mort_subtable_type4_validate
    linkageType: ''
    returnType: void
    signature: "void gxv_morx_subtable_type4_validate( FT_Bytes       table,\n                                    FT_Bytes
      \      limit,\n                                    GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmorx5.c:76,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvmorx5.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: gxv_morx_subtable_type5_insertionGlyphList_load
    functionSourceFile: /src/freetype/src/gxvalid/gxvmorx5.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - FT_NEXT_ULONG
    linkageType: ''
    returnType: void
    signature: "void gxv_morx_subtable_type5_insertionGlyphList_load( FT_Bytes       table,\n
      \                                                  FT_Bytes       limit,\n                                                   GXV_Validator
      \ gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gxv_set_length_by_ulong_offset
      Src: /src/freetype/src/gxvalid/gxvmorx5.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 8
    argNames:
    - table_size
    - classTable
    - stateArray
    - entryTable
    - classTable_length_p
    - stateArray_length_p
    - entryTable_length_p
    - gxvalid
    argTypes:
    - FT_ULong
    - FT_ULong
    - FT_ULong
    - FT_ULong
    - FT_ULong*
    - FT_ULong*
    - FT_ULong*
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 109
    functionName: gxv_morx_subtable_type5_subtable_setup
    functionSourceFile: /src/freetype/src/gxvalid/gxvmorx5.c
    functionUses: 0
    functionsReached:
    - gxv_set_length_by_ulong_offset
    linkageType: ''
    returnType: void
    signature: "void gxv_morx_subtable_type5_subtable_setup( FT_ULong       table_size,\n
      \                                         FT_ULong       classTable,\n                                          FT_ULong
      \      stateArray,\n                                          FT_ULong       entryTable,\n
      \                                         FT_ULong*      classTable_length_p,\n
      \                                         FT_ULong*      stateArray_length_p,\n
      \                                         FT_ULong*      entryTable_length_p,\n
      \                                         GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmorx5.c:123,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmorx5.c:130,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvmorx5.c:131,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmorx5.c:132,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmorx5.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - table_index
    - count
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_UShort
    - FT_UShort
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 137
    functionName: gxv_morx_subtable_type5_InsertList_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmorx5.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_TRACE
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: void
    signature: "void gxv_morx_subtable_type5_InsertList_validate( FT_UShort      table_index,\n
      \                                              FT_UShort      count,\n                                               FT_Bytes
      \      table,\n                                               FT_Bytes       limit,\n
      \                                              GXV_Validator  gxvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvmorx5.c:162,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/gxvalid/gxvmorx5.c:166,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/gxvalid/gxvmorx5.c:167,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/gxvalid/gxvmorx5.c:168,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/gxvalid/gxvmorx5.c:169,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/gxvalid/gxvmorx5.c:170,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/gxvalid/gxvmorx5.c:171,1
    - Dst: gxv_morx_subtable_type5_InsertList_validate
      Src: /src/freetype/src/gxvalid/gxvmorx5.c:181,1
    - Dst: gxv_morx_subtable_type5_InsertList_validate
      Src: /src/freetype/src/gxvalid/gxvmorx5.c:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 6
    argNames:
    - state
    - flags
    - glyphOffset_p
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_UShort
    - FT_UShort
    - GXV_StateTable_GlyphOffsetCPtr
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 191
    functionName: gxv_morx_subtable_type5_entry_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmorx5.c
    functionUses: 0
    functionsReached:
    - gxv_morx_subtable_type5_InsertList_validate
    - FT_BOOL
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void gxv_morx_subtable_type5_entry_validate(\n    FT_UShort                       state,\n
      \   FT_UShort                       flags,\n    GXV_StateTable_GlyphOffsetCPtr
      \ glyphOffset_p,\n    FT_Bytes                        table,\n    FT_Bytes                        limit,\n
      \   GXV_Validator                   gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvmorx5.c:205,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmorx5.c:207,1
    - Dst: gxv_XStateTable_validate
      Src: /src/freetype/src/gxvalid/gxvmorx5.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 223
    functionName: gxv_morx_subtable_type5_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmorx5.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - gxv_XStateTable_validate
    linkageType: ''
    returnType: void
    signature: "void gxv_morx_subtable_type5_validate( FT_Bytes       table,\n                                    FT_Bytes
      \      limit,\n                                    GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvmort4.c:47,1
    - Dst: gxv_glyphid_validate
      Src: /src/freetype/src/gxvalid/gxvmort4.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - glyph
    - value_p
    - gxvalid
    argTypes:
    - FT_UShort
    - GXV_LookupValueCPtr
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: gxv_mort_subtable_type4_lookupval_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmort4.c
    functionUses: 0
    functionsReached:
    - gxv_glyphid_validate
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void gxv_mort_subtable_type4_lookupval_validate( FT_UShort            glyph,\n
      \                                             GXV_LookupValueCPtr  value_p,\n
      \                                             GXV_Validator        gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmort4.c:98,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvmort4.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - relative_gindex
    - base_value_p
    - lookuptbl_limit
    - gxvalid
    argTypes:
    - FT_UShort
    - GXV_LookupValueCPtr
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 102
    functionName: gxv_mort_subtable_type4_lookupfmt4_transit
    functionSourceFile: /src/freetype/src/gxvalid/gxvmort4.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: GXV_LookupValueDesc
    signature: "GXV_LookupValueDesc gxv_mort_subtable_type4_lookupfmt4_transit(\n
      \   FT_UShort            relative_gindex,\n    GXV_LookupValueCPtr  base_value_p,\n
      \   FT_Bytes             lookuptbl_limit,\n    GXV_Validator        gxvalid
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvmort4.c:113,1
    - Dst: gxv_LookupTable_validate
      Src: /src/freetype/src/gxvalid/gxvmort4.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 123
    functionName: gxv_mort_subtable_type4_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmort4.c
    functionUses: 1
    functionsReached:
    - GXV_NAME_ENTER
    - gxv_LookupTable_validate
    linkageType: ''
    returnType: void
    signature: "void gxv_mort_subtable_type4_validate( FT_Bytes       table,\n                                    FT_Bytes
      \      limit,\n                                    GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmorx1.c:67,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvmorx1.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: gxv_morx_subtable_type1_substitutionTable_load
    functionSourceFile: /src/freetype/src/gxvalid/gxvmorx1.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: void
    signature: "void gxv_morx_subtable_type1_substitutionTable_load( FT_Bytes       table,\n
      \                                                 FT_Bytes       limit,\n                                                  GXV_Validator
      \ gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gxv_set_length_by_ulong_offset
      Src: /src/freetype/src/gxvalid/gxvmorx1.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 8
    argNames:
    - table_size
    - classTable
    - stateArray
    - entryTable
    - classTable_length_p
    - stateArray_length_p
    - entryTable_length_p
    - gxvalid
    argTypes:
    - FT_ULong
    - FT_ULong
    - FT_ULong
    - FT_ULong
    - FT_ULong*
    - FT_ULong*
    - FT_ULong*
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 100
    functionName: gxv_morx_subtable_type1_subtable_setup
    functionSourceFile: /src/freetype/src/gxvalid/gxvmorx1.c
    functionUses: 0
    functionsReached:
    - gxv_set_length_by_ulong_offset
    linkageType: ''
    returnType: void
    signature: "void gxv_morx_subtable_type1_subtable_setup( FT_ULong       table_size,\n
      \                                         FT_ULong       classTable,\n                                          FT_ULong
      \      stateArray,\n                                          FT_ULong       entryTable,\n
      \                                         FT_ULong*      classTable_length_p,\n
      \                                         FT_ULong*      stateArray_length_p,\n
      \                                         FT_ULong*      entryTable_length_p,\n
      \                                         GXV_Validator  gxvalid )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvmorx1.c:123,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvmorx1.c:124,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvmorx1.c:125,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmorx1.c:138,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmorx1.c:143,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvmorx1.c:144,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmorx1.c:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 6
    argNames:
    - state
    - flags
    - glyphOffset_p
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_UShort
    - FT_UShort
    - GXV_StateTable_GlyphOffsetCPtr
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 157
    functionName: gxv_morx_subtable_type1_entry_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmorx1.c
    functionUses: 0
    functionsReached:
    - GXV_SET_ERR_IF_PARANOID
    - FT_UNUSED
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_morx_subtable_type1_entry_validate(\n    FT_UShort                       state,\n
      \   FT_UShort                       flags,\n    GXV_StateTable_GlyphOffsetCPtr
      \ glyphOffset_p,\n    FT_Bytes                        table,\n    FT_Bytes                        limit,\n
      \   GXV_Validator                   gxvalid )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvmorx1.c:165,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmorx1.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - glyph
    - value_p
    - gxvalid
    argTypes:
    - FT_UShort
    - GXV_LookupValueCPtr
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: gxv_morx_subtable_type1_LookupValue_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmorx1.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_morx_subtable_type1_LookupValue_validate( FT_UShort            glyph,\n
      \                                               GXV_LookupValueCPtr  value_p,\n
      \                                               GXV_Validator        gxvalid
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmorx1.c:193,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvmorx1.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - relative_gindex
    - base_value_p
    - lookuptbl_limit
    - gxvalid
    argTypes:
    - FT_UShort
    - GXV_LookupValueCPtr
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 197
    functionName: gxv_morx_subtable_type1_LookupFmt4_transit
    functionSourceFile: /src/freetype/src/gxvalid/gxvmorx1.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: GXV_LookupValueDesc
    signature: "GXV_LookupValueDesc gxv_morx_subtable_type1_LookupFmt4_transit(\n
      \   FT_UShort            relative_gindex,\n    GXV_LookupValueCPtr  base_value_p,\n
      \   FT_Bytes             lookuptbl_limit,\n    GXV_Validator        gxvalid
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmorx1.c:225,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvmorx1.c:226,1
    - Dst: gxv_LookupTable_validate
      Src: /src/freetype/src/gxvalid/gxvmorx1.c:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 232
    functionName: gxv_morx_subtable_type1_substitutionTable_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmorx1.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - gxv_LookupTable_validate
    - FT_NEXT_ULONG
    linkageType: ''
    returnType: void
    signature: "void gxv_morx_subtable_type1_substitutionTable_validate( FT_Bytes
      \      table,\n                                                      FT_Bytes
      \      limit,\n                                                      GXV_Validator
      \ gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvmorx1.c:250,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmorx1.c:252,1
    - Dst: gxv_XStateTable_validate
      Src: /src/freetype/src/gxvalid/gxvmorx1.c:267,1
    - Dst: gxv_morx_subtable_type1_substitutionTable_validate
      Src: /src/freetype/src/gxvalid/gxvmorx1.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 275
    functionName: gxv_morx_subtable_type1_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmorx1.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - gxv_XStateTable_validate
    - gxv_morx_subtable_type1_substitutionTable_validate
    linkageType: ''
    returnType: void
    signature: "void gxv_morx_subtable_type1_validate( FT_Bytes       table,\n                                    FT_Bytes
      \      limit,\n                                    GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - FIELD
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: GXV_OPBD_DATA
    functionSourceFile: /src/freetype/src/gxvalid/gxvopbd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_OPBD_DATA( FIELD )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GXV_OPBD_DATA
      Src: /src/freetype/src/gxvalid/gxvopbd.c:81,1
    - Dst: GXV_OPBD_DATA
      Src: /src/freetype/src/gxvalid/gxvopbd.c:82,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvopbd.c:86,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/gxvalid/gxvopbd.c:87,1
    - Dst: GXV_OPBD_DATA
      Src: /src/freetype/src/gxvalid/gxvopbd.c:89,1
    - Dst: gxv_ctlPoint_validate
      Src: /src/freetype/src/gxvalid/gxvopbd.c:94,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - glyph
    - value_p
    - gxvalid
    argTypes:
    - FT_UShort
    - GXV_LookupValueCPtr
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 99
    functionName: gxv_opbd_LookupValue_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvopbd.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - FT_NEXT_SHORT
    - gxv_ctlPoint_validate
    - GXV_OPBD_DATA
    linkageType: ''
    returnType: void
    signature: "void gxv_opbd_LookupValue_validate( FT_UShort            glyph,\n
      \                                GXV_LookupValueCPtr  value_p,\n                                 GXV_Validator
      \       gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvopbd.c:142,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvopbd.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - relative_gindex
    - base_value_p
    - lookuptbl_limit
    - gxvalid
    argTypes:
    - FT_UShort
    - GXV_LookupValueCPtr
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 150
    functionName: gxv_opbd_LookupFmt4_transit
    functionSourceFile: /src/freetype/src/gxvalid/gxvopbd.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: GXV_LookupValueDesc
    signature: "GXV_LookupValueDesc gxv_opbd_LookupFmt4_transit( FT_UShort            relative_gindex,\n
      \                              GXV_LookupValueCPtr  base_value_p,\n                               FT_Bytes
      \            lookuptbl_limit,\n                               GXV_Validator
      \       gxvalid )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE3
      Src: /src/freetype/src/gxvalid/gxvopbd.c:180,1
    - Dst: GXV_OPBD_DATA
      Src: /src/freetype/src/gxvalid/gxvopbd.c:182,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvopbd.c:185,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvopbd.c:186,1
    - Dst: GXV_OPBD_DATA
      Src: /src/freetype/src/gxvalid/gxvopbd.c:187,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvopbd.c:187,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvopbd.c:191,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvopbd.c:196,1
    - Dst: GXV_OPBD_DATA
      Src: /src/freetype/src/gxvalid/gxvopbd.c:196,1
    - Dst: GXV_OPBD_DATA
      Src: /src/freetype/src/gxvalid/gxvopbd.c:197,1
    - Dst: gxv_LookupTable_validate
      Src: /src/freetype/src/gxvalid/gxvopbd.c:204,1
    - Dst: GXV_OPBD_DATA
      Src: /src/freetype/src/gxvalid/gxvopbd.c:207,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvopbd.c:209,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/gxvalid/gxvopbd.c:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 3
    argNames:
    - table
    - face
    - ftvalid
    argTypes:
    - FT_Bytes
    - FT_Face
    - FT_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 215
    functionName: gxv_opbd_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvopbd.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - FT_NEXT_USHORT
    - gxv_LookupTable_validate
    - FT_TRACE4
    - GXV_OPBD_DATA
    - FT_NEXT_ULONG
    - FT_TRACE3
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_opbd_validate( FT_Bytes      table,\n                     FT_Face
      \      face,\n                     FT_Validator  ftvalid )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort.c:48,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvmort.c:51,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort.c:55,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvmort.c:58,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort.c:70,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort.c:71,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort.c:75,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvmort.c:76,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort.c:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - f
    - gxvalid
    argTypes:
    - GXV_mort_feature
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 82
    functionName: gxv_mort_feature_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmort.c
    functionUses: 0
    functionsReached:
    - GXV_SET_ERR_IF_PARANOID
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_mort_feature_validate( GXV_mort_feature  f,\n                             GXV_Validator
      \    gxvalid )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvmort.c:101,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmort.c:104,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvmort.c:105,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvmort.c:106,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvmort.c:107,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvmort.c:108,1
    - Dst: gxv_mort_feature_validate
      Src: /src/freetype/src/gxvalid/gxvmort.c:110,1
    - Dst: IS_GXV_MORT_FEATURE_OFF
      Src: /src/freetype/src/gxvalid/gxvmort.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - table
    - limit
    - nFeatureFlags
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - FT_ULong
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 118
    functionName: gxv_mort_featurearray_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmort.c
    functionUses: 1
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - FT_NEXT_USHORT
    - IS_GXV_MORT_FEATURE_OFF
    - FT_NEXT_ULONG
    - gxv_mort_feature_validate
    linkageType: ''
    returnType: void
    signature: "void gxv_mort_featurearray_validate( FT_Bytes       table,\n                                  FT_Bytes
      \      limit,\n                                  FT_ULong       nFeatureFlags,\n
      \                                 GXV_Validator  gxvalid )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvmort.c:125,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvmort.c:126,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort.c:130,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort.c:132,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort.c:135,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort.c:138,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort.c:142,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort.c:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - coverage
    - gxvalid
    argTypes:
    - FT_UShort
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 148
    functionName: gxv_mort_coverage_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmort.c
    functionUses: 1
    functionsReached:
    - FT_UNUSED
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_mort_coverage_validate( FT_UShort      coverage,\n                              GXV_Validator
      \ gxvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvmort.c:173,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmort.c:188,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvmort.c:189,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvmort.c:190,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvmort.c:192,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort.c:197,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmort.c:202,1
    - Dst: gxv_mort_coverage_validate
      Src: /src/freetype/src/gxvalid/gxvmort.c:203,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort.c:210,1
    - Dst: func
      Src: /src/freetype/src/gxvalid/gxvmort.c:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 4
    argNames:
    - table
    - limit
    - nSubtables
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - FT_UShort
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 221
    functionName: gxv_mort_subtables_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmort.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - FT_NEXT_USHORT
    - gxv_mort_coverage_validate
    - FT_NEXT_ULONG
    - func
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_mort_subtables_validate( FT_Bytes       table,\n                               FT_Bytes
      \      limit,\n                               FT_UShort      nSubtables,\n                               GXV_Validator
      \ gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvmort.c:238,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmort.c:240,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvmort.c:242,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvmort.c:246,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvmort.c:247,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvmort.c:248,1
    - Dst: gxv_mort_featurearray_validate
      Src: /src/freetype/src/gxvalid/gxvmort.c:250,1
    - Dst: gxv_mort_subtables_validate
      Src: /src/freetype/src/gxvalid/gxvmort.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 258
    functionName: gxv_mort_chain_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmort.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - FT_NEXT_USHORT
    - gxv_mort_featurearray_validate
    - FT_NEXT_ULONG
    - gxv_mort_subtables_validate
    linkageType: ''
    returnType: void
    signature: "void gxv_mort_chain_validate( FT_Bytes       table,\n                           FT_Bytes
      \      limit,\n                           GXV_Validator  gxvalid )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE3
      Src: /src/freetype/src/gxvalid/gxvmort.c:279,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmort.c:282,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvmort.c:283,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvmort.c:284,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmort.c:291,1
    - Dst: GXV_32BIT_ALIGNMENT_VALIDATE
      Src: /src/freetype/src/gxvalid/gxvmort.c:292,1
    - Dst: gxv_mort_chain_validate
      Src: /src/freetype/src/gxvalid/gxvmort.c:293,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/gxvalid/gxvmort.c:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - table
    - face
    - ftvalid
    argTypes:
    - FT_Bytes
    - FT_Face
    - FT_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 262
    functionDepth: 4
    functionLinenumber: 262
    functionLinenumberEnd: 298
    functionName: gxv_mort_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmort.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - FT_TRACE4
    - FT_NEXT_ULONG
    - gxv_mort_chain_validate
    - GXV_32BIT_ALIGNMENT_VALIDATE
    - FT_TRACE3
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_mort_validate( FT_Bytes      table,\n                     FT_Face
      \      face,\n                     FT_Validator  ftvalid )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/gxvalid/gxvmod.c:56,1
    - Dst: FT_Load_Sfnt_Table
      Src: /src/freetype/src/gxvalid/gxvmod.c:59,1
    - Dst: FT_ERR_EQ
      Src: /src/freetype/src/gxvalid/gxvmod.c:60,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/gxvalid/gxvmod.c:65,1
    - Dst: FT_Load_Sfnt_Table
      Src: /src/freetype/src/gxvalid/gxvmod.c:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - face
    - tag
    - table
    - table_len
    argTypes:
    - FT_Face
    - FT_Tag
    - FT_Byte**
    - FT_ULong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 72
    functionName: gxv_load_table
    functionSourceFile: /src/freetype/src/gxvalid/gxvmod.c
    functionUses: 0
    functionsReached:
    - FT_Load_Sfnt_Table
    - FT_ERR_EQ
    - FT_FACE_MEMORY
    - FT_QALLOC
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error gxv_load_table( FT_Face             face,\n                  FT_Tag
      \             tag,\n                  FT_Byte* volatile*  table,\n                  FT_ULong*
      \          table_len )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _sfnt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: GXV_TABLE_DECL
    functionSourceFile: /src/freetype/src/gxvalid/gxvmod.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_TABLE_DECL( _sfnt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _sfnt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: GXV_TABLE_LOAD
    functionSourceFile: /src/freetype/src/gxvalid/gxvmod.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_TABLE_LOAD( _sfnt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _sfnt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: GXV_TABLE_VALIDATE
    functionSourceFile: /src/freetype/src/gxvalid/gxvmod.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_TABLE_VALIDATE( _sfnt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _sfnt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: GXV_TABLE_SET
    functionSourceFile: /src/freetype/src/gxvalid/gxvmod.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_TABLE_SET( _sfnt )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/gxvalid/gxvmod.c:116,1
    - Dst: GXV_TABLE_DECL
      Src: /src/freetype/src/gxvalid/gxvmod.c:124,1
    - Dst: GXV_TABLE_DECL
      Src: /src/freetype/src/gxvalid/gxvmod.c:125,1
    - Dst: GXV_TABLE_DECL
      Src: /src/freetype/src/gxvalid/gxvmod.c:126,1
    - Dst: GXV_TABLE_DECL
      Src: /src/freetype/src/gxvalid/gxvmod.c:127,1
    - Dst: GXV_TABLE_DECL
      Src: /src/freetype/src/gxvalid/gxvmod.c:128,1
    - Dst: GXV_TABLE_DECL
      Src: /src/freetype/src/gxvalid/gxvmod.c:129,1
    - Dst: GXV_TABLE_DECL
      Src: /src/freetype/src/gxvalid/gxvmod.c:130,1
    - Dst: GXV_TABLE_DECL
      Src: /src/freetype/src/gxvalid/gxvmod.c:131,1
    - Dst: GXV_TABLE_DECL
      Src: /src/freetype/src/gxvalid/gxvmod.c:132,1
    - Dst: GXV_TABLE_DECL
      Src: /src/freetype/src/gxvalid/gxvmod.c:133,1
    - Dst: GXV_TABLE_LOAD
      Src: /src/freetype/src/gxvalid/gxvmod.c:139,1
    - Dst: GXV_TABLE_LOAD
      Src: /src/freetype/src/gxvalid/gxvmod.c:140,1
    - Dst: GXV_TABLE_LOAD
      Src: /src/freetype/src/gxvalid/gxvmod.c:141,1
    - Dst: GXV_TABLE_LOAD
      Src: /src/freetype/src/gxvalid/gxvmod.c:142,1
    - Dst: GXV_TABLE_LOAD
      Src: /src/freetype/src/gxvalid/gxvmod.c:143,1
    - Dst: GXV_TABLE_LOAD
      Src: /src/freetype/src/gxvalid/gxvmod.c:144,1
    - Dst: GXV_TABLE_LOAD
      Src: /src/freetype/src/gxvalid/gxvmod.c:145,1
    - Dst: GXV_TABLE_LOAD
      Src: /src/freetype/src/gxvalid/gxvmod.c:146,1
    - Dst: GXV_TABLE_LOAD
      Src: /src/freetype/src/gxvalid/gxvmod.c:147,1
    - Dst: GXV_TABLE_LOAD
      Src: /src/freetype/src/gxvalid/gxvmod.c:148,1
    - Dst: GXV_TABLE_VALIDATE
      Src: /src/freetype/src/gxvalid/gxvmod.c:151,1
    - Dst: GXV_TABLE_VALIDATE
      Src: /src/freetype/src/gxvalid/gxvmod.c:152,1
    - Dst: GXV_TABLE_VALIDATE
      Src: /src/freetype/src/gxvalid/gxvmod.c:153,1
    - Dst: GXV_TABLE_VALIDATE
      Src: /src/freetype/src/gxvalid/gxvmod.c:154,1
    - Dst: GXV_TABLE_VALIDATE
      Src: /src/freetype/src/gxvalid/gxvmod.c:155,1
    - Dst: GXV_TABLE_VALIDATE
      Src: /src/freetype/src/gxvalid/gxvmod.c:156,1
    - Dst: GXV_TABLE_VALIDATE
      Src: /src/freetype/src/gxvalid/gxvmod.c:157,1
    - Dst: GXV_TABLE_VALIDATE
      Src: /src/freetype/src/gxvalid/gxvmod.c:158,1
    - Dst: GXV_TABLE_VALIDATE
      Src: /src/freetype/src/gxvalid/gxvmod.c:159,1
    - Dst: GXV_TABLE_VALIDATE
      Src: /src/freetype/src/gxvalid/gxvmod.c:160,1
    - Dst: GXV_TABLE_SET
      Src: /src/freetype/src/gxvalid/gxvmod.c:163,1
    - Dst: GXV_TABLE_SET
      Src: /src/freetype/src/gxvalid/gxvmod.c:164,1
    - Dst: GXV_TABLE_SET
      Src: /src/freetype/src/gxvalid/gxvmod.c:165,1
    - Dst: GXV_TABLE_SET
      Src: /src/freetype/src/gxvalid/gxvmod.c:166,1
    - Dst: GXV_TABLE_SET
      Src: /src/freetype/src/gxvalid/gxvmod.c:167,1
    - Dst: GXV_TABLE_SET
      Src: /src/freetype/src/gxvalid/gxvmod.c:168,1
    - Dst: GXV_TABLE_SET
      Src: /src/freetype/src/gxvalid/gxvmod.c:169,1
    - Dst: GXV_TABLE_SET
      Src: /src/freetype/src/gxvalid/gxvmod.c:170,1
    - Dst: GXV_TABLE_SET
      Src: /src/freetype/src/gxvalid/gxvmod.c:171,1
    - Dst: GXV_TABLE_SET
      Src: /src/freetype/src/gxvalid/gxvmod.c:172,1
    - Dst: FT_FREE
      Src: /src/freetype/src/gxvalid/gxvmod.c:177,1
    - Dst: FT_FREE
      Src: /src/freetype/src/gxvalid/gxvmod.c:178,1
    - Dst: FT_FREE
      Src: /src/freetype/src/gxvalid/gxvmod.c:179,1
    - Dst: FT_FREE
      Src: /src/freetype/src/gxvalid/gxvmod.c:180,1
    - Dst: FT_FREE
      Src: /src/freetype/src/gxvalid/gxvmod.c:181,1
    - Dst: FT_FREE
      Src: /src/freetype/src/gxvalid/gxvmod.c:182,1
    - Dst: FT_FREE
      Src: /src/freetype/src/gxvalid/gxvmod.c:183,1
    - Dst: FT_FREE
      Src: /src/freetype/src/gxvalid/gxvmod.c:184,1
    - Dst: FT_FREE
      Src: /src/freetype/src/gxvalid/gxvmod.c:185,1
    - Dst: FT_FREE
      Src: /src/freetype/src/gxvalid/gxvmod.c:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 58
    argCount: 4
    argNames:
    - face
    - gx_flags
    - tables
    - table_count
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Bytes[]
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 190
    functionName: gxv_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmod.c
    functionUses: 0
    functionsReached:
    - GXV_TABLE_DECL
    - FT_FREE
    - GXV_TABLE_LOAD
    - GXV_TABLE_SET
    - FT_FACE_MEMORY
    - GXV_TABLE_VALIDATE
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error gxv_validate( FT_Face   face,\n                FT_UInt   gx_flags,\n
      \               FT_Bytes  tables[FT_VALIDATE_GX_LENGTH],\n                FT_UInt
      \  table_count )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/gxvalid/gxvmod.c:198,1
    - Dst: gxv_load_table
      Src: /src/freetype/src/gxvalid/gxvmod.c:212,1
    - Dst: ft_validator_init
      Src: /src/freetype/src/gxvalid/gxvmod.c:218,1
    - Dst: ft_setjmp
      Src: /src/freetype/src/gxvalid/gxvmod.c:220,1
    - Dst: gxv_kern_validate_classic
      Src: /src/freetype/src/gxvalid/gxvmod.c:221,1
    - Dst: FT_FREE
      Src: /src/freetype/src/gxvalid/gxvmod.c:232,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - face
    - ckern_flags
    - ckern_table
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Bytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 235
    functionName: classic_kern_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmod.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - ft_validator_init
    - ft_setjmp
    - gxv_load_table
    - FT_FACE_MEMORY
    - gxv_kern_validate_classic
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error classic_kern_validate( FT_Face    face,\n                         FT_UInt
      \   ckern_flags,\n                         FT_Bytes*  ckern_table )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvmod.c:265,1
    - Dst: ft_service_list_lookup
      Src: /src/freetype/src/gxvalid/gxvmod.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - module
    - service_id
    argTypes:
    - FT_Module
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: gxvalid_get_service
    functionSourceFile: /src/freetype/src/gxvalid/gxvmod.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    - ft_service_list_lookup
    linkageType: ''
    returnType: FT_Pointer
    signature: "FT_Pointer gxvalid_get_service( FT_Module    module,\n                       const
      char*  service_id )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvmorx0.c:61,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvmorx0.c:62,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvmorx0.c:63,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvmorx0.c:64,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvmorx0.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 6
    argNames:
    - state
    - flags
    - glyphOffset_p
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_UShort
    - FT_UShort
    - GXV_XStateTable_GlyphOffsetCPtr
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 83
    functionName: gxv_morx_subtable_type0_entry_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmorx0.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_morx_subtable_type0_entry_validate(\n    FT_UShort                        state,\n
      \   FT_UShort                        flags,\n    GXV_XStateTable_GlyphOffsetCPtr
      \ glyphOffset_p,\n    FT_Bytes                         table,\n    FT_Bytes
      \                        limit,\n    GXV_Validator                    gxvalid
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvmorx0.c:94,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvmorx0.c:97,1
    - Dst: gxv_XStateTable_validate
      Src: /src/freetype/src/gxvalid/gxvmorx0.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 109
    functionName: gxv_morx_subtable_type0_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvmorx0.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - gxv_XStateTable_validate
    linkageType: ''
    returnType: void
    signature: "void gxv_morx_subtable_type0_validate( FT_Bytes       table,\n                                    FT_Bytes
      \      limit,\n                                    GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: GXV_KERN_DATA
    functionSourceFile: /src/freetype/src/gxvalid/gxvkern.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_KERN_DATA( field )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - gxvalid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: KERN_IS_CLASSIC
    functionSourceFile: /src/freetype/src/gxvalid/gxvkern.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KERN_IS_CLASSIC( gxvalid )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - gxvalid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: KERN_IS_NEW
    functionSourceFile: /src/freetype/src/gxvalid/gxvkern.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KERN_IS_NEW( gxvalid )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - gxvalid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: KERN_DIALECT
    functionSourceFile: /src/freetype/src/gxvalid/gxvkern.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KERN_DIALECT( gxvalid )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - gxvalid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: KERN_ALLOWS_MS
    functionSourceFile: /src/freetype/src/gxvalid/gxvkern.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KERN_ALLOWS_MS( gxvalid )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - gxvalid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: KERN_ALLOWS_APPLE
    functionSourceFile: /src/freetype/src/gxvalid/gxvkern.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KERN_ALLOWS_APPLE( gxvalid )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvkern.c:121,1
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvkern.c:124,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvkern.c:136,1
    - Dst: gxv_glyphid_validate
      Src: /src/freetype/src/gxvalid/gxvkern.c:137,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvkern.c:140,1
    - Dst: gxv_glyphid_validate
      Src: /src/freetype/src/gxvalid/gxvkern.c:141,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvkern.c:144,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/gxvalid/gxvkern.c:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - table
    - limit
    - nPairs
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - FT_UShort
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 169
    functionName: gxv_kern_subtable_fmt0_pairs_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvkern.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - GXV_NAME_ENTER
    - gxv_glyphid_validate
    - FT_UNUSED
    - FT_NEXT_SHORT
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_kern_subtable_fmt0_pairs_validate( FT_Bytes       table,\n
      \                                        FT_Bytes       limit,\n                                         FT_UShort
      \     nPairs,\n                                         GXV_Validator  gxvalid
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvkern.c:182,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvkern.c:188,1
    - Dst: gxv_BinSrchHeader_validate
      Src: /src/freetype/src/gxvalid/gxvkern.c:189,1
    - Dst: gxv_kern_subtable_fmt0_pairs_validate
      Src: /src/freetype/src/gxvalid/gxvkern.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 195
    functionName: gxv_kern_subtable_fmt0_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvkern.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - gxv_BinSrchHeader_validate
    - gxv_kern_subtable_fmt0_pairs_validate
    linkageType: ''
    returnType: void
    signature: "void gxv_kern_subtable_fmt0_validate( FT_Bytes       table,\n                                   FT_Bytes
      \      limit,\n                                   GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvkern.c:219,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvkern.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 221
    functionName: gxv_kern_subtable_fmt1_valueTable_load
    functionSourceFile: /src/freetype/src/gxvalid/gxvkern.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: void
    signature: "void gxv_kern_subtable_fmt1_valueTable_load( FT_Bytes       table,\n
      \                                         FT_Bytes       limit,\n                                          GXV_Validator
      \ gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gxv_set_length_by_ushort_offset
      Src: /src/freetype/src/gxvalid/gxvkern.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 8
    argNames:
    - table_size
    - classTable
    - stateArray
    - entryTable
    - classTable_length_p
    - stateArray_length_p
    - entryTable_length_p
    - gxvalid
    argTypes:
    - FT_UShort
    - FT_UShort
    - FT_UShort
    - FT_UShort
    - FT_UShort*
    - FT_UShort*
    - FT_UShort*
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 255
    functionName: gxv_kern_subtable_fmt1_subtable_setup
    functionSourceFile: /src/freetype/src/gxvalid/gxvkern.c
    functionUses: 0
    functionsReached:
    - gxv_set_length_by_ushort_offset
    linkageType: ''
    returnType: void
    signature: "void gxv_kern_subtable_fmt1_subtable_setup( FT_UShort      table_size,\n
      \                                        FT_UShort      classTable,\n                                         FT_UShort
      \     stateArray,\n                                         FT_UShort      entryTable,\n
      \                                        FT_UShort*     classTable_length_p,\n
      \                                        FT_UShort*     stateArray_length_p,\n
      \                                        FT_UShort*     entryTable_length_p,\n
      \                                        GXV_Validator  gxvalid )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvkern.c:280,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvkern.c:281,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvkern.c:302,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvkern.c:304,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvkern.c:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 6
    argNames:
    - state
    - flags
    - glyphOffset_p
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Byte
    - FT_UShort
    - GXV_StateTable_GlyphOffsetCPtr
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 308
    functionName: gxv_kern_subtable_fmt1_entry_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvkern.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - FT_UNUSED
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: void
    signature: "void gxv_kern_subtable_fmt1_entry_validate(\n    FT_Byte                         state,\n
      \   FT_UShort                       flags,\n    GXV_StateTable_GlyphOffsetCPtr
      \ glyphOffset_p,\n    FT_Bytes                        table,\n    FT_Bytes                        limit,\n
      \   GXV_Validator                   gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvkern.c:320,1
    - Dst: gxv_StateTable_validate
      Src: /src/freetype/src/gxvalid/gxvkern.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 336
    functionName: gxv_kern_subtable_fmt1_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvkern.c
    functionUses: 0
    functionsReached:
    - gxv_StateTable_validate
    - GXV_NAME_ENTER
    linkageType: ''
    returnType: void
    signature: "void gxv_kern_subtable_fmt1_validate( FT_Bytes       table,\n                                   FT_Bytes
      \      limit,\n                                   GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: GXV_KERN_FMT2_DATA
    functionSourceFile: /src/freetype/src/gxvalid/gxvkern.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_KERN_FMT2_DATA( field )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_KERN_FMT2_DATA
      Src: /src/freetype/src/gxvalid/gxvkern.c:378,1
    - Dst: GXV_KERN_FMT2_DATA
      Src: /src/freetype/src/gxvalid/gxvkern.c:379,1
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvkern.c:386,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvkern.c:388,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvkern.c:389,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvkern.c:390,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvkern.c:391,1
    - Dst: gxv_glyphid_validate
      Src: /src/freetype/src/gxvalid/gxvkern.c:394,1
    - Dst: gxv_glyphid_validate
      Src: /src/freetype/src/gxvalid/gxvkern.c:395,1
    - Dst: gxv_array_getlimits_ushort
      Src: /src/freetype/src/gxvalid/gxvkern.c:397,1
    - Dst: GXV_KERN_FMT2_DATA
      Src: /src/freetype/src/gxvalid/gxvkern.c:398,1
    - Dst: GXV_KERN_FMT2_DATA
      Src: /src/freetype/src/gxvalid/gxvkern.c:399,1
    - Dst: gxv_odtect_add_range
      Src: /src/freetype/src/gxvalid/gxvkern.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - table
    - limit
    - spec
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_kern_ClassSpec
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 405
    functionName: gxv_kern_subtable_fmt2_clstbl_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvkern.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - FT_NEXT_USHORT
    - gxv_array_getlimits_ushort
    - gxv_glyphid_validate
    - GXV_KERN_FMT2_DATA
    - gxv_odtect_add_range
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_kern_subtable_fmt2_clstbl_validate( FT_Bytes            table,\n
      \                                         FT_Bytes            limit,\n                                          GXV_kern_ClassSpec
      \ spec,\n                                          GXV_Validator       gxvalid
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GXV_ODTECT
      Src: /src/freetype/src/gxvalid/gxvkern.c:413,1
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvkern.c:422,1
    - Dst: GXV_ODTECT_INIT
      Src: /src/freetype/src/gxvalid/gxvkern.c:424,1
    - Dst: GXV_KERN_DATA
      Src: /src/freetype/src/gxvalid/gxvkern.c:426,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvkern.c:428,1
    - Dst: GXV_KERN_FMT2_DATA
      Src: /src/freetype/src/gxvalid/gxvkern.c:429,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvkern.c:429,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvkern.c:430,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvkern.c:431,1
    - Dst: GXV_KERN_FMT2_DATA
      Src: /src/freetype/src/gxvalid/gxvkern.c:432,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvkern.c:432,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvkern.c:434,1
    - Dst: GXV_KERN_FMT2_DATA
      Src: /src/freetype/src/gxvalid/gxvkern.c:434,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvkern.c:437,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvkern.c:438,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvkern.c:439,1
    - Dst: GXV_KERN_FMT2_DATA
      Src: /src/freetype/src/gxvalid/gxvkern.c:439,1
    - Dst: gxv_kern_subtable_fmt2_clstbl_validate
      Src: /src/freetype/src/gxvalid/gxvkern.c:441,1
    - Dst: gxv_kern_subtable_fmt2_clstbl_validate
      Src: /src/freetype/src/gxvalid/gxvkern.c:444,1
    - Dst: GXV_KERN_FMT2_DATA
      Src: /src/freetype/src/gxvalid/gxvkern.c:447,1
    - Dst: GXV_KERN_FMT2_DATA
      Src: /src/freetype/src/gxvalid/gxvkern.c:448,1
    - Dst: GXV_KERN_FMT2_DATA
      Src: /src/freetype/src/gxvalid/gxvkern.c:449,1
    - Dst: gxv_odtect_add_range
      Src: /src/freetype/src/gxvalid/gxvkern.c:452,1
    - Dst: GXV_KERN_FMT2_DATA
      Src: /src/freetype/src/gxvalid/gxvkern.c:452,1
    - Dst: GXV_KERN_FMT2_DATA
      Src: /src/freetype/src/gxvalid/gxvkern.c:453,1
    - Dst: GXV_KERN_FMT2_DATA
      Src: /src/freetype/src/gxvalid/gxvkern.c:454,1
    - Dst: GXV_KERN_FMT2_DATA
      Src: /src/freetype/src/gxvalid/gxvkern.c:455,1
    - Dst: gxv_odtect_validate
      Src: /src/freetype/src/gxvalid/gxvkern.c:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 461
    functionName: gxv_kern_subtable_fmt2_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvkern.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - FT_NEXT_USHORT
    - GXV_ODTECT
    - gxv_odtect_validate
    - GXV_KERN_DATA
    - gxv_kern_subtable_fmt2_clstbl_validate
    - GXV_KERN_FMT2_DATA
    - gxv_odtect_add_range
    - GXV_ODTECT_INIT
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_kern_subtable_fmt2_validate( FT_Bytes       table,\n                                   FT_Bytes
      \      limit,\n                                   GXV_Validator  gxvalid )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvkern.c:479,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvkern.c:481,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvkern.c:482,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/gxvalid/gxvkern.c:483,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/gxvalid/gxvkern.c:484,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/gxvalid/gxvkern.c:485,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/gxvalid/gxvkern.c:486,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvkern.c:490,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvkern.c:492,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvkern.c:496,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvkern.c:501,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvkern.c:511,1
    - Dst: gxv_array_getlimits_byte
      Src: /src/freetype/src/gxvalid/gxvkern.c:512,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvkern.c:526,1
    - Dst: gxv_array_getlimits_byte
      Src: /src/freetype/src/gxvalid/gxvkern.c:527,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvkern.c:545,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/gxvalid/gxvkern.c:546,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 555
    functionName: gxv_kern_subtable_fmt3_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvkern.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - FT_NEXT_USHORT
    - FT_NEXT_BYTE
    - gxv_array_getlimits_byte
    - GXV_SET_ERR_IF_PARANOID
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_kern_subtable_fmt3_validate( FT_Bytes       table,\n                                   FT_Bytes
      \      limit,\n                                   GXV_Validator  gxvalid )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvkern.c:570,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/gxvalid/gxvkern.c:578,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/gxvalid/gxvkern.c:579,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/gxvalid/gxvkern.c:580,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvkern.c:585,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvkern.c:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - coverage
    - format
    - gxvalid
    argTypes:
    - FT_UShort
    - FT_UShort*
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 592
    functionName: gxv_kern_coverage_new_apple_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvkern.c
    functionUses: 0
    functionsReached:
    - FT_BOOL
    - FT_UNUSED
    - GXV_TRACE
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool gxv_kern_coverage_new_apple_validate( FT_UShort      coverage,\n
      \                                       FT_UShort*     format,\n                                        GXV_Validator
      \ gxvalid )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: KERN_ALLOWS_MS
      Src: /src/freetype/src/gxvalid/gxvkern.c:608,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/gxvalid/gxvkern.c:616,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/gxvalid/gxvkern.c:617,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvkern.c:622,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvkern.c:630,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - coverage
    - format
    - gxvalid
    argTypes:
    - FT_UShort
    - FT_UShort*
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 633
    functionName: gxv_kern_coverage_classic_apple_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvkern.c
    functionUses: 0
    functionsReached:
    - KERN_ALLOWS_MS
    - FT_BOOL
    - GXV_TRACE
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool gxv_kern_coverage_classic_apple_validate( FT_UShort      coverage,\n
      \                                           FT_UShort*     format,\n                                            GXV_Validator
      \ gxvalid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/gxvalid/gxvkern.c:649,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/gxvalid/gxvkern.c:657,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/gxvalid/gxvkern.c:658,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/gxvalid/gxvkern.c:659,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/gxvalid/gxvkern.c:660,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvkern.c:665,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvkern.c:671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - coverage
    - format
    - gxvalid
    argTypes:
    - FT_UShort
    - FT_UShort*
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 675
    functionName: gxv_kern_coverage_classic_microsoft_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvkern.c
    functionUses: 0
    functionsReached:
    - FT_BOOL
    - FT_UNUSED
    - GXV_TRACE
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool gxv_kern_coverage_classic_microsoft_validate( FT_UShort      coverage,\n
      \                                               FT_UShort*     format,\n                                                GXV_Validator
      \ gxvalid )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvkern.c:694,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvkern.c:696,1
    - Dst: KERN_IS_NEW
      Src: /src/freetype/src/gxvalid/gxvkern.c:698,1
    - Dst: gxv_kern_coverage_new_apple_validate
      Src: /src/freetype/src/gxvalid/gxvkern.c:700,1
    - Dst: KERN_IS_CLASSIC
      Src: /src/freetype/src/gxvalid/gxvkern.c:709,1
    - Dst: KERN_ALLOWS_APPLE
      Src: /src/freetype/src/gxvalid/gxvkern.c:709,1
    - Dst: gxv_kern_coverage_classic_apple_validate
      Src: /src/freetype/src/gxvalid/gxvkern.c:711,1
    - Dst: KERN_IS_CLASSIC
      Src: /src/freetype/src/gxvalid/gxvkern.c:720,1
    - Dst: KERN_ALLOWS_MS
      Src: /src/freetype/src/gxvalid/gxvkern.c:720,1
    - Dst: gxv_kern_coverage_classic_microsoft_validate
      Src: /src/freetype/src/gxvalid/gxvkern.c:722,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvkern.c:731,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - coverage
    - format
    - gxvalid
    argTypes:
    - FT_UShort
    - FT_UShort*
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 736
    functionName: gxv_kern_coverage_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvkern.c
    functionUses: 0
    functionsReached:
    - GXV_NAME_ENTER
    - KERN_IS_NEW
    - gxv_kern_coverage_classic_apple_validate
    - KERN_ALLOWS_MS
    - KERN_ALLOWS_APPLE
    - gxv_kern_coverage_classic_microsoft_validate
    - KERN_IS_CLASSIC
    - gxv_kern_coverage_new_apple_validate
    - GXV_TRACE
    linkageType: ''
    returnType: GXV_kern_Dialect
    signature: "GXV_kern_Dialect gxv_kern_coverage_validate( FT_UShort      coverage,\n
      \                             FT_UShort*     format,\n                              GXV_Validator
      \ gxvalid )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvkern.c:757,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvkern.c:759,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvkern.c:760,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvkern.c:761,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvkern.c:762,1
    - Dst: gxv_kern_coverage_validate
      Src: /src/freetype/src/gxvalid/gxvkern.c:764,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvkern.c:774,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvkern.c:775,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvkern.c:786,1
    - Dst: KERN_IS_NEW
      Src: /src/freetype/src/gxvalid/gxvkern.c:788,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvkern.c:790,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvkern.c:792,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvkern.c:796,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvkern.c:802,1
    - Dst: gxv_kern_subtable_fmt0_validate
      Src: /src/freetype/src/gxvalid/gxvkern.c:809,1
    - Dst: gxv_kern_subtable_fmt1_validate
      Src: /src/freetype/src/gxvalid/gxvkern.c:811,1
    - Dst: gxv_kern_subtable_fmt2_validate
      Src: /src/freetype/src/gxvalid/gxvkern.c:813,1
    - Dst: gxv_kern_subtable_fmt3_validate
      Src: /src/freetype/src/gxvalid/gxvkern.c:815,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 739
    functionDepth: 5
    functionLinenumber: 739
    functionLinenumberEnd: 822
    functionName: gxv_kern_subtable_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvkern.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - FT_NEXT_USHORT
    - KERN_IS_NEW
    - gxv_kern_subtable_fmt0_validate
    - gxv_kern_subtable_fmt2_validate
    - gxv_kern_subtable_fmt3_validate
    - gxv_kern_subtable_fmt1_validate
    - gxv_kern_coverage_validate
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_kern_subtable_validate( FT_Bytes       table,\n                              FT_Bytes
      \      limit,\n                              GXV_Validator  gxvalid )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE3
      Src: /src/freetype/src/gxvalid/gxvkern.c:857,1
    - Dst: KERN_DIALECT
      Src: /src/freetype/src/gxvalid/gxvkern.c:859,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvkern.c:861,1
    - Dst: GXV_KERN_DATA
      Src: /src/freetype/src/gxvalid/gxvkern.c:862,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvkern.c:862,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvkern.c:863,1
    - Dst: GXV_KERN_DATA
      Src: /src/freetype/src/gxvalid/gxvkern.c:864,1
    - Dst: GXV_KERN_DATA
      Src: /src/freetype/src/gxvalid/gxvkern.c:866,1
    - Dst: KERN_IS_CLASSIC
      Src: /src/freetype/src/gxvalid/gxvkern.c:868,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvkern.c:870,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvkern.c:871,1
    - Dst: KERN_IS_NEW
      Src: /src/freetype/src/gxvalid/gxvkern.c:873,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvkern.c:878,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvkern.c:881,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvkern.c:882,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvkern.c:887,1
    - Dst: gxv_kern_subtable_validate
      Src: /src/freetype/src/gxvalid/gxvkern.c:889,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/gxvalid/gxvkern.c:893,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 5
    argNames:
    - table
    - face
    - classic_only
    - dialect_request
    - ftvalid
    argTypes:
    - FT_Bytes
    - FT_Face
    - FT_Bool
    - GXV_kern_Dialect
    - FT_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 833
    functionDepth: 6
    functionLinenumber: 833
    functionLinenumberEnd: 894
    functionName: gxv_kern_validate_generic
    functionSourceFile: /src/freetype/src/gxvalid/gxvkern.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - FT_NEXT_USHORT
    - KERN_IS_NEW
    - FT_TRACE4
    - GXV_KERN_DATA
    - KERN_IS_CLASSIC
    - FT_NEXT_ULONG
    - gxv_kern_subtable_validate
    - KERN_DIALECT
    - FT_TRACE3
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_kern_validate_generic( FT_Bytes          table,\n                             FT_Face
      \          face,\n                             FT_Bool           classic_only,\n
      \                            GXV_kern_Dialect  dialect_request,\n                             FT_Validator
      \     ftvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gxv_kern_validate_generic
      Src: /src/freetype/src/gxvalid/gxvkern.c:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table
    - face
    - ftvalid
    argTypes:
    - FT_Bytes
    - FT_Face
    - FT_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 898
    functionDepth: 7
    functionLinenumber: 898
    functionLinenumberEnd: 903
    functionName: gxv_kern_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvkern.c
    functionUses: 0
    functionsReached:
    - gxv_kern_validate_generic
    linkageType: ''
    returnType: void
    signature: "void gxv_kern_validate( FT_Bytes      table,\n                     FT_Face
      \      face,\n                     FT_Validator  ftvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gxv_kern_validate_generic
      Src: /src/freetype/src/gxvalid/gxvkern.c:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - table
    - face
    - dialect_flags
    - ftvalid
    argTypes:
    - FT_Bytes
    - FT_Face
    - FT_Int
    - FT_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 907
    functionDepth: 7
    functionLinenumber: 907
    functionLinenumberEnd: 917
    functionName: gxv_kern_validate_classic
    functionSourceFile: /src/freetype/src/gxvalid/gxvkern.c
    functionUses: 1
    functionsReached:
    - gxv_kern_validate_generic
    linkageType: ''
    returnType: void
    signature: "void gxv_kern_validate_classic( FT_Bytes      table,\n                             FT_Face
      \      face,\n                             FT_Int        dialect_flags,\n                             FT_Validator
      \ ftvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: GXV_mort_featureRec_
    functionSourceFile: /src/freetype/src/gxvalid/gxvmort.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER GXV_mort_featureRec_
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: IS_GXV_MORT_FEATURE_OFF
    functionSourceFile: /src/freetype/src/gxvalid/gxvmort.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_GXV_MORT_FEATURE_OFF( f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: GXV_SET_ERR_IF_PARANOID
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_SET_ERR_IF_PARANOID( err )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - table
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: GXV_GLYPHOFFSET_FMT
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_GLYPHOFFSET_FMT( table )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - table
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: GXV_GLYPHOFFSET_SIZE
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_GLYPHOFFSET_SIZE( table )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: GXV_TABLE_DATA
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_TABLE_DATA( tag, field )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _error
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: FT_INVALID_
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_INVALID_( _error )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _count
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: GXV_LIMIT_CHECK
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.h
    functionUses: 77
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_LIMIT_CHECK( _count )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: GXV_NAME_ENTER
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.h
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_NAME_ENTER( name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: GXV_TRACE
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.h
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_TRACE( s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 304
    functionName: GXV_NAME_ENTER
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.h
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_NAME_ENTER( name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 307
    functionName: GXV_TRACE
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.h
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_TRACE( s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 326
    functionName: GXV_32BIT_ALIGNMENT_VALIDATE
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_32BIT_ALIGNMENT_VALIDATE( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 346
    functionName: GXV_TRACE_HEXDUMP
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_TRACE_HEXDUMP( p, len )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 360
    functionName: GXV_TRACE_HEXDUMP_C
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_TRACE_HEXDUMP_C( p, len )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: GXV_TRACE_HEXDUMP_SFNTNAME
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_TRACE_HEXDUMP_SFNTNAME( n )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 511
    functionName: GXV_SUBTABLE_OFFSET_CHECK
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_SUBTABLE_OFFSET_CHECK( _offset )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _count
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 518
    functionName: GXV_SUBTABLE_LIMIT_CHECK
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_SUBTABLE_LIMIT_CHECK( _count )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - odtect
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 565
    functionName: GXV_ODTECT
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_ODTECT( n, odtect )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - odtect
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 572
    functionName: GXV_ODTECT_INIT
    functionSourceFile: /src/freetype/src/gxvalid/gxvcommn.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_ODTECT_INIT( odtect )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: GXV_FEAT_DATA
    functionSourceFile: /src/freetype/src/gxvalid/gxvfeat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_FEAT_DATA( field )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvfeat.c:87,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvfeat.c:89,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvfeat.c:93,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvfeat.c:95,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvfeat.c:101,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvfeat.c:103,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvfeat.c:110,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvfeat.c:117,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvfeat.c:126,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 4
    argNames:
    - feature
    - nSettings
    - exclusive
    - gxvalid
    argTypes:
    - FT_UShort
    - FT_UShort
    - FT_Bool
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 134
    functionName: gxv_feat_registry_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvfeat.c
    functionUses: 0
    functionsReached:
    - GXV_NAME_ENTER
    - GXV_SET_ERR_IF_PARANOID
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_feat_registry_validate( FT_UShort      feature,\n                              FT_UShort
      \     nSettings,\n                              FT_Bool        exclusive,\n
      \                             GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvfeat.c:147,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvfeat.c:149,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/gxvalid/gxvfeat.c:150,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvfeat.c:151,1
    - Dst: gxv_sfntName_validate
      Src: /src/freetype/src/gxvalid/gxvfeat.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 159
    functionName: gxv_feat_name_index_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvfeat.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - FT_NEXT_SHORT
    - gxv_sfntName_validate
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_feat_name_index_validate( FT_Bytes       table,\n                                FT_Bytes
      \      limit,\n                                GXV_Validator  gxvalid )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvfeat.c:172,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvfeat.c:174,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvfeat.c:176,1
    - Dst: gxv_feat_name_index_validate
      Src: /src/freetype/src/gxvalid/gxvfeat.c:182,1
    - Dst: GXV_FEAT_DATA
      Src: /src/freetype/src/gxvalid/gxvfeat.c:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - table
    - limit
    - exclusive
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - FT_Bool
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 187
    functionName: gxv_feat_setting_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvfeat.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - FT_NEXT_USHORT
    - gxv_feat_name_index_validate
    - GXV_FEAT_DATA
    linkageType: ''
    returnType: void
    signature: "void gxv_feat_setting_validate( FT_Bytes       table,\n                             FT_Bytes
      \      limit,\n                             FT_Bool        exclusive,\n                             GXV_Validator
      \ gxvalid )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GXV_FEAT_DATA
      Src: /src/freetype/src/gxvalid/gxvfeat.c:196,1
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvfeat.c:208,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvfeat.c:211,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvfeat.c:213,1
    - Dst: GXV_FEAT_DATA
      Src: /src/freetype/src/gxvalid/gxvfeat.c:214,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvfeat.c:216,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvfeat.c:217,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvfeat.c:218,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvfeat.c:224,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/gxvalid/gxvfeat.c:226,1
    - Dst: gxv_feat_registry_validate
      Src: /src/freetype/src/gxvalid/gxvfeat.c:243,1
    - Dst: gxv_feat_name_index_validate
      Src: /src/freetype/src/gxvalid/gxvfeat.c:245,1
    - Dst: gxv_feat_setting_validate
      Src: /src/freetype/src/gxvalid/gxvfeat.c:250,1
    - Dst: GXV_FEAT_DATA
      Src: /src/freetype/src/gxvalid/gxvfeat.c:252,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvfeat.c:253,1
    - Dst: GXV_FEAT_DATA
      Src: /src/freetype/src/gxvalid/gxvfeat.c:255,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - table
    - limit
    - gxvalid
    argTypes:
    - FT_Bytes
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 261
    functionName: gxv_feat_name_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvfeat.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - GXV_NAME_ENTER
    - FT_NEXT_USHORT
    - gxv_feat_setting_validate
    - gxv_feat_registry_validate
    - FT_NEXT_ULONG
    - GXV_SET_ERR_IF_PARANOID
    - FT_BOOL
    - gxv_feat_name_index_validate
    - GXV_FEAT_DATA
    linkageType: ''
    returnType: void
    signature: "void gxv_feat_name_validate( FT_Bytes       table,\n                          FT_Bytes
      \      limit,\n                          GXV_Validator  gxvalid )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE3
      Src: /src/freetype/src/gxvalid/gxvfeat.c:296,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvfeat.c:302,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvfeat.c:305,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvfeat.c:308,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvfeat.c:309,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvfeat.c:315,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/gxvalid/gxvfeat.c:318,1
    - Dst: gxv_feat_name_validate
      Src: /src/freetype/src/gxvalid/gxvfeat.c:326,1
    - Dst: GXV_FEAT_DATA
      Src: /src/freetype/src/gxvalid/gxvfeat.c:328,1
    - Dst: GXV_SET_ERR_IF_PARANOID
      Src: /src/freetype/src/gxvalid/gxvfeat.c:329,1
    - Dst: GXV_FEAT_DATA
      Src: /src/freetype/src/gxvalid/gxvfeat.c:331,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/gxvalid/gxvfeat.c:335,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - table
    - face
    - ftvalid
    argTypes:
    - FT_Bytes
    - FT_Face
    - FT_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 273
    functionDepth: 5
    functionLinenumber: 273
    functionLinenumberEnd: 336
    functionName: gxv_feat_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvfeat.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - FT_NEXT_USHORT
    - FT_TRACE4
    - gxv_feat_name_validate
    - FT_NEXT_ULONG
    - GXV_SET_ERR_IF_PARANOID
    - GXV_FEAT_DATA
    - FT_TRACE3
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_feat_validate( FT_Bytes      table,\n                     FT_Face
      \      face,\n                     FT_Validator  ftvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: GXV_PROP_DATA
    functionSourceFile: /src/freetype/src/gxvalid/gxvprop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GXV_PROP_DATA( field )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GXV_NAME_ENTER
      Src: /src/freetype/src/gxvalid/gxvprop.c:86,1
    - Dst: FT_Load_Glyph
      Src: /src/freetype/src/gxvalid/gxvprop.c:90,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvprop.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - gid
    - gxvalid
    argTypes:
    - FT_UShort
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 106
    functionName: gxv_prop_zero_advance_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvprop.c
    functionUses: 0
    functionsReached:
    - GXV_NAME_ENTER
    - FT_Load_Glyph
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_prop_zero_advance_validate( FT_UShort      gid,\n                                  GXV_Validator
      \ gxvalid )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gxv_prop_zero_advance_validate
      Src: /src/freetype/src/gxvalid/gxvprop.c:116,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvprop.c:127,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvprop.c:142,1
    - Dst: gxv_glyphid_validate
      Src: /src/freetype/src/gxvalid/gxvprop.c:149,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvprop.c:155,1
    - Dst: GXV_PROP_DATA
      Src: /src/freetype/src/gxvalid/gxvprop.c:162,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvprop.c:164,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvprop.c:171,1
    - Dst: GXV_PROP_DATA
      Src: /src/freetype/src/gxvalid/gxvprop.c:178,1
    - Dst: GXV_PROP_DATA
      Src: /src/freetype/src/gxvalid/gxvprop.c:179,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvprop.c:181,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 3
    argNames:
    - property
    - glyph
    - gxvalid
    argTypes:
    - FT_UShort
    - FT_UShort
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 185
    functionName: gxv_prop_property_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvprop.c
    functionUses: 0
    functionsReached:
    - gxv_glyphid_validate
    - GXV_PROP_DATA
    - gxv_prop_zero_advance_validate
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_prop_property_validate( FT_UShort      property,\n                              FT_UShort
      \     glyph,\n                              GXV_Validator  gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gxv_prop_property_validate
      Src: /src/freetype/src/gxvalid/gxvprop.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - glyph
    - value_p
    - gxvalid
    argTypes:
    - FT_UShort
    - GXV_LookupValueCPtr
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: gxv_prop_LookupValue_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvprop.c
    functionUses: 0
    functionsReached:
    - gxv_prop_property_validate
    linkageType: ''
    returnType: void
    signature: "void gxv_prop_LookupValue_validate( FT_UShort            glyph,\n
      \                                GXV_LookupValueCPtr  value_p,\n                                 GXV_Validator
      \       gxvalid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvprop.c:241,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvprop.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - relative_gindex
    - base_value_p
    - lookuptbl_limit
    - gxvalid
    argTypes:
    - FT_UShort
    - GXV_LookupValueCPtr
    - FT_Bytes
    - GXV_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 245
    functionName: gxv_prop_LookupFmt4_transit
    functionSourceFile: /src/freetype/src/gxvalid/gxvprop.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: GXV_LookupValueDesc
    signature: "GXV_LookupValueDesc gxv_prop_LookupFmt4_transit( FT_UShort            relative_gindex,\n
      \                              GXV_LookupValueCPtr  base_value_p,\n                               FT_Bytes
      \            lookuptbl_limit,\n                               GXV_Validator
      \       gxvalid )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE3
      Src: /src/freetype/src/gxvalid/gxvprop.c:278,1
    - Dst: GXV_LIMIT_CHECK
      Src: /src/freetype/src/gxvalid/gxvprop.c:281,1
    - Dst: FT_NEXT_LONG
      Src: /src/freetype/src/gxvalid/gxvprop.c:282,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvprop.c:283,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/gxvalid/gxvprop.c:284,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvprop.c:286,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvprop.c:287,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvprop.c:288,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvprop.c:295,1
    - Dst: GXV_TRACE
      Src: /src/freetype/src/gxvalid/gxvprop.c:303,1
    - Dst: gxv_prop_property_validate
      Src: /src/freetype/src/gxvalid/gxvprop.c:307,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/gxvalid/gxvprop.c:311,1
    - Dst: GXV_PROP_DATA
      Src: /src/freetype/src/gxvalid/gxvprop.c:317,1
    - Dst: gxv_LookupTable_validate
      Src: /src/freetype/src/gxvalid/gxvprop.c:323,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/gxvalid/gxvprop.c:326,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 3
    argNames:
    - table
    - face
    - ftvalid
    argTypes:
    - FT_Bytes
    - FT_Face
    - FT_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 327
    functionName: gxv_prop_validate
    functionSourceFile: /src/freetype/src/gxvalid/gxvprop.c
    functionUses: 0
    functionsReached:
    - GXV_LIMIT_CHECK
    - FT_NEXT_USHORT
    - gxv_LookupTable_validate
    - FT_TRACE4
    - gxv_prop_property_validate
    - FT_NEXT_LONG
    - GXV_PROP_DATA
    - FT_TRACE3
    - GXV_TRACE
    linkageType: ''
    returnType: void
    signature: "void gxv_prop_validate( FT_Bytes      table,\n                     FT_Face
      \      face,\n                     FT_Validator  ftvalid )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - error
    - value
    argTypes:
    - FT_Error*
    - FT_Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: cf2_setError
    functionSourceFile: /src/freetype/src/psaux/pserror.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cf2_setError( FT_Error*  error,\n                FT_Error   value
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP_FACE
      Src: /src/freetype/src/psaux/t1cmap.c:38,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/t1cmap.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cmap
    - is_expert
    argTypes:
    - T1_CMapStd
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: t1_cmap_std_init
    functionSourceFile: /src/freetype/src/psaux/t1cmap.c
    functionUses: 0
    functionsReached:
    - FT_CMAP_FACE
    - FT_ASSERT
    linkageType: ''
    returnType: void
    signature: "void t1_cmap_std_init( T1_CMapStd  cmap,\n                    FT_Int
      \     is_expert )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cmap_
    argTypes:
    - FT_CMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: t1_cmap_std_done
    functionSourceFile: /src/freetype/src/psaux/t1cmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void t1_cmap_std_done( FT_CMap  cmap_ )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: T1_CMapStd::sid_to_string
      Src: /src/freetype/src/psaux/t1cmap.c:81,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/psaux/t1cmap.c:90,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - cmap
    - char_code
    argTypes:
    - FT_CMap
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 99
    functionName: t1_cmap_std_char_index
    functionSourceFile: /src/freetype/src/psaux/t1cmap.c
    functionUses: 0
    functionsReached:
    - T1_CMapStd::sid_to_string
    - ft_strcmp
    linkageType: ''
    returnType: void
    signature: "void t1_cmap_std_char_index( FT_CMap    cmap,       /* T1_CMapStd
      */\n                          FT_UInt32  char_code )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: t1_cmap_std_char_index
      Src: /src/freetype/src/psaux/t1cmap.c:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - cmap
    - pchar_code
    argTypes:
    - FT_CMap
    - FT_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 123
    functionName: t1_cmap_std_char_next
    functionSourceFile: /src/freetype/src/psaux/t1cmap.c
    functionUses: 0
    functionsReached:
    - t1_cmap_std_char_index
    linkageType: ''
    returnType: void
    signature: "void t1_cmap_std_char_next( FT_CMap     cmap,\n                         FT_UInt32
      \ *pchar_code )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/psaux/t1cmap.c:131,1
    - Dst: t1_cmap_std_init
      Src: /src/freetype/src/psaux/t1cmap.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cmap
    - pointer
    argTypes:
    - FT_CMap
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: t1_cmap_standard_init
    functionSourceFile: /src/freetype/src/psaux/t1cmap.c
    functionUses: 0
    functionsReached:
    - t1_cmap_std_init
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void t1_cmap_standard_init( FT_CMap     cmap,     /* T1_CMapStd */\n
      \                        FT_Pointer  pointer )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/psaux/t1cmap.c:162,1
    - Dst: t1_cmap_std_init
      Src: /src/freetype/src/psaux/t1cmap.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cmap
    - pointer
    argTypes:
    - FT_CMap
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 167
    functionName: t1_cmap_expert_init
    functionSourceFile: /src/freetype/src/psaux/t1cmap.c
    functionUses: 0
    functionsReached:
    - t1_cmap_std_init
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void t1_cmap_expert_init( FT_CMap     cmap,     /* T1_CMapStd */\n
      \                      FT_Pointer  pointer )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP_FACE
      Src: /src/freetype/src/psaux/t1cmap.c:201,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/psaux/t1cmap.c:204,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/t1cmap.c:211,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/t1cmap.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - cmap
    - pointer
    argTypes:
    - FT_CMap
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 215
    functionName: t1_cmap_custom_init
    functionSourceFile: /src/freetype/src/psaux/t1cmap.c
    functionUses: 0
    functionsReached:
    - FT_CMAP_FACE
    - FT_ASSERT
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void t1_cmap_custom_init( FT_CMap     cmap,     /* T1_CMapCustom */\n
      \                      FT_Pointer  pointer )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cmap
    argTypes:
    - FT_CMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: t1_cmap_custom_done
    functionSourceFile: /src/freetype/src/psaux/t1cmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void t1_cmap_custom_done( FT_CMap  cmap )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - cmap
    - char_code
    argTypes:
    - FT_CMap
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 243
    functionName: t1_cmap_custom_char_index
    functionSourceFile: /src/freetype/src/psaux/t1cmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void t1_cmap_custom_char_index( FT_CMap    cmap,       /* T1_CMapCustom
      */\n                             FT_UInt32  char_code )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - cmap
    - pchar_code
    argTypes:
    - FT_CMap
    - FT_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 272
    functionName: t1_cmap_custom_char_next
    functionSourceFile: /src/freetype/src/psaux/t1cmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void t1_cmap_custom_char_next( FT_CMap     cmap,        /* T1_CMapCustom
      */\n                            FT_UInt32  *pchar_code )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - face_
    - idx
    argTypes:
    - void*
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 309
    functionName: psaux_get_glyph_name
    functionSourceFile: /src/freetype/src/psaux/t1cmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void psaux_get_glyph_name( void*    face_,\n                        FT_UInt
      \ idx )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP_FACE
      Src: /src/freetype/src/psaux/t1cmap.c:317,1
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/psaux/t1cmap.c:318,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/psaux/t1cmap.c:321,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/t1cmap.c:325,1
    - Dst: FT_Service_PsCMaps::unicodes_init
      Src: /src/freetype/src/psaux/t1cmap.c:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cmap
    - pointer
    argTypes:
    - FT_CMap
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 333
    functionName: t1_cmap_unicode_init
    functionSourceFile: /src/freetype/src/psaux/t1cmap.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_UNUSED
    - FT_FACE_MEMORY
    - FT_Service_PsCMaps::unicodes_init
    - FT_CMAP_FACE
    linkageType: ''
    returnType: void
    signature: "void t1_cmap_unicode_init( FT_CMap     cmap,     /* PS_Unicodes */\n
      \                       FT_Pointer  pointer )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP_FACE
      Src: /src/freetype/src/psaux/t1cmap.c:340,1
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/psaux/t1cmap.c:341,1
    - Dst: FT_FREE
      Src: /src/freetype/src/psaux/t1cmap.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cmap
    argTypes:
    - FT_CMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 346
    functionName: t1_cmap_unicode_done
    functionSourceFile: /src/freetype/src/psaux/t1cmap.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - FT_CMAP_FACE
    - FT_FACE_MEMORY
    linkageType: ''
    returnType: void
    signature: void t1_cmap_unicode_done( FT_CMap  cmap )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP_FACE
      Src: /src/freetype/src/psaux/t1cmap.c:354,1
    - Dst: FT_Service_PsCMaps::unicodes_char_index
      Src: /src/freetype/src/psaux/t1cmap.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cmap
    - char_code
    argTypes:
    - FT_CMap
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 359
    functionName: t1_cmap_unicode_char_index
    functionSourceFile: /src/freetype/src/psaux/t1cmap.c
    functionUses: 0
    functionsReached:
    - FT_CMAP_FACE
    - FT_Service_PsCMaps::unicodes_char_index
    linkageType: ''
    returnType: void
    signature: "void t1_cmap_unicode_char_index( FT_CMap    cmap,       /* PS_Unicodes
      */\n                              FT_UInt32  char_code )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP_FACE
      Src: /src/freetype/src/psaux/t1cmap.c:367,1
    - Dst: FT_Service_PsCMaps::unicodes_char_next
      Src: /src/freetype/src/psaux/t1cmap.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cmap
    - pchar_code
    argTypes:
    - FT_CMap
    - FT_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 372
    functionName: t1_cmap_unicode_char_next
    functionSourceFile: /src/freetype/src/psaux/t1cmap.c
    functionUses: 0
    functionsReached:
    - FT_CMAP_FACE
    - FT_Service_PsCMaps::unicodes_char_next
    linkageType: ''
    returnType: void
    signature: "void t1_cmap_unicode_char_next( FT_CMap     cmap,        /* PS_Unicodes
      */\n                             FT_UInt32  *pchar_code )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: AFM_IS_NEWLINE
    functionSourceFile: /src/freetype/src/psaux/afmparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AFM_IS_NEWLINE( ch )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: AFM_IS_EOF
    functionSourceFile: /src/freetype/src/psaux/afmparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AFM_IS_EOF( ch )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: AFM_IS_SPACE
    functionSourceFile: /src/freetype/src/psaux/afmparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AFM_IS_SPACE( ch )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: AFM_IS_SEP
    functionSourceFile: /src/freetype/src/psaux/afmparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AFM_IS_SEP( ch )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: AFM_GETC
    functionSourceFile: /src/freetype/src/psaux/afmparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AFM_GETC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: AFM_STREAM_KEY_BEGIN
    functionSourceFile: /src/freetype/src/psaux/afmparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AFM_STREAM_KEY_BEGIN( stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - stream
    - ','
    - key
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: AFM_STREAM_KEY_LEN
    functionSourceFile: /src/freetype/src/psaux/afmparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AFM_STREAM_KEY_LEN( stream, key )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: AFM_STATUS_EOC
    functionSourceFile: /src/freetype/src/psaux/afmparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AFM_STATUS_EOC( stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: AFM_STATUS_EOL
    functionSourceFile: /src/freetype/src/psaux/afmparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AFM_STATUS_EOL( stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: AFM_STATUS_EOF
    functionSourceFile: /src/freetype/src/psaux/afmparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AFM_STATUS_EOF( stream )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AFM_STATUS_EOC
      Src: /src/freetype/src/psaux/afmparse.c:108,1
    - Dst: AFM_GETC
      Src: /src/freetype/src/psaux/afmparse.c:113,1
    - Dst: AFM_IS_SPACE
      Src: /src/freetype/src/psaux/afmparse.c:114,1
    - Dst: AFM_IS_NEWLINE
      Src: /src/freetype/src/psaux/afmparse.c:118,1
    - Dst: AFM_IS_SEP
      Src: /src/freetype/src/psaux/afmparse.c:120,1
    - Dst: AFM_IS_EOF
      Src: /src/freetype/src/psaux/afmparse.c:122,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - stream
    argTypes:
    - AFM_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 126
    functionName: afm_stream_skip_spaces
    functionSourceFile: /src/freetype/src/psaux/afmparse.c
    functionUses: 0
    functionsReached:
    - AFM_IS_SPACE
    - AFM_STATUS_EOC
    - AFM_GETC
    - AFM_IS_SEP
    - AFM_IS_NEWLINE
    - AFM_IS_EOF
    linkageType: ''
    returnType: int
    signature: int afm_stream_skip_spaces( AFM_Stream  stream )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: afm_stream_skip_spaces
      Src: /src/freetype/src/psaux/afmparse.c:136,1
    - Dst: AFM_STATUS_EOC
      Src: /src/freetype/src/psaux/afmparse.c:137,1
    - Dst: AFM_STREAM_KEY_BEGIN
      Src: /src/freetype/src/psaux/afmparse.c:140,1
    - Dst: AFM_GETC
      Src: /src/freetype/src/psaux/afmparse.c:144,1
    - Dst: AFM_IS_SPACE
      Src: /src/freetype/src/psaux/afmparse.c:147,1
    - Dst: AFM_IS_NEWLINE
      Src: /src/freetype/src/psaux/afmparse.c:149,1
    - Dst: AFM_IS_SEP
      Src: /src/freetype/src/psaux/afmparse.c:154,1
    - Dst: AFM_IS_EOF
      Src: /src/freetype/src/psaux/afmparse.c:159,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - stream
    argTypes:
    - AFM_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 167
    functionName: afm_stream_read_one
    functionSourceFile: /src/freetype/src/psaux/afmparse.c
    functionUses: 0
    functionsReached:
    - AFM_IS_SPACE
    - afm_stream_skip_spaces
    - AFM_STATUS_EOC
    - AFM_GETC
    - AFM_STREAM_KEY_BEGIN
    - AFM_IS_SEP
    - AFM_IS_NEWLINE
    - AFM_IS_EOF
    linkageType: ''
    returnType: char
    signature: "char *\n  afm_stream_read_one( AFM_Stream  stream )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: afm_stream_skip_spaces
      Src: /src/freetype/src/psaux/afmparse.c:177,1
    - Dst: AFM_STATUS_EOL
      Src: /src/freetype/src/psaux/afmparse.c:178,1
    - Dst: AFM_STREAM_KEY_BEGIN
      Src: /src/freetype/src/psaux/afmparse.c:181,1
    - Dst: AFM_GETC
      Src: /src/freetype/src/psaux/afmparse.c:186,1
    - Dst: AFM_IS_NEWLINE
      Src: /src/freetype/src/psaux/afmparse.c:189,1
    - Dst: AFM_IS_EOF
      Src: /src/freetype/src/psaux/afmparse.c:194,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - stream
    argTypes:
    - AFM_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 202
    functionName: afm_stream_read_string
    functionSourceFile: /src/freetype/src/psaux/afmparse.c
    functionUses: 0
    functionsReached:
    - afm_stream_skip_spaces
    - AFM_GETC
    - AFM_STATUS_EOL
    - AFM_STREAM_KEY_BEGIN
    - AFM_IS_NEWLINE
    - AFM_IS_EOF
    linkageType: ''
    returnType: char
    signature: "char *\n  afm_stream_read_string( AFM_Stream  stream )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: afm_stream_read_string
      Src: /src/freetype/src/psaux/afmparse.c:400,1
    - Dst: afm_stream_read_one
      Src: /src/freetype/src/psaux/afmparse.c:402,1
    - Dst: AFM_STREAM_KEY_LEN
      Src: /src/freetype/src/psaux/afmparse.c:407,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/psaux/afmparse.c:418,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/psaux/afmparse.c:420,1
    - Dst: PS_Conv_ToFixed
      Src: /src/freetype/src/psaux/afmparse.c:427,1
    - Dst: PS_Conv_ToInt
      Src: /src/freetype/src/psaux/afmparse.c:432,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/psaux/afmparse.c:437,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/psaux/afmparse.c:438,1
    - Dst: AFM_Parser::get_index
      Src: /src/freetype/src/psaux/afmparse.c:443,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 3
    argNames:
    - parser
    - vals
    - n
    argTypes:
    - AFM_Parser
    - AFM_Value
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 451
    functionName: afm_parser_read_vals
    functionSourceFile: /src/freetype/src/psaux/afmparse.c
    functionUses: 0
    functionsReached:
    - AFM_Parser::get_index
    - ft_strncmp
    - AFM_STREAM_KEY_LEN
    - afm_stream_read_one
    - afm_stream_read_string
    - FT_QALLOC
    - FT_BOOL
    - ft_memcpy
    - PS_Conv_ToInt
    - PS_Conv_ToFixed
    linkageType: ''
    returnType: void
    signature: "void afm_parser_read_vals( AFM_Parser  parser,\n                        AFM_Value
      \  vals,\n                        FT_Int      n )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AFM_STATUS_EOL
      Src: /src/freetype/src/psaux/afmparse.c:468,1
    - Dst: afm_stream_read_string
      Src: /src/freetype/src/psaux/afmparse.c:469,1
    - Dst: afm_stream_read_one
      Src: /src/freetype/src/psaux/afmparse.c:472,1
    - Dst: AFM_STATUS_EOF
      Src: /src/freetype/src/psaux/afmparse.c:476,1
    - Dst: AFM_STATUS_EOL
      Src: /src/freetype/src/psaux/afmparse.c:477,1
    - Dst: AFM_STATUS_EOC
      Src: /src/freetype/src/psaux/afmparse.c:488,1
    - Dst: afm_stream_read_one
      Src: /src/freetype/src/psaux/afmparse.c:489,1
    - Dst: afm_stream_read_one
      Src: /src/freetype/src/psaux/afmparse.c:492,1
    - Dst: AFM_STATUS_EOF
      Src: /src/freetype/src/psaux/afmparse.c:496,1
    - Dst: AFM_STATUS_EOC
      Src: /src/freetype/src/psaux/afmparse.c:497,1
    - Dst: AFM_STREAM_KEY_LEN
      Src: /src/freetype/src/psaux/afmparse.c:505,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 25
    argCount: 3
    argNames:
    - parser
    - line
    - len
    argTypes:
    - AFM_Parser
    - FT_Bool
    - FT_Offset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 509
    functionName: afm_parser_next_key
    functionSourceFile: /src/freetype/src/psaux/afmparse.c
    functionUses: 0
    functionsReached:
    - AFM_STREAM_KEY_LEN
    - afm_stream_read_one
    - AFM_STATUS_EOF
    - afm_stream_read_string
    - AFM_STATUS_EOL
    - AFM_STATUS_EOC
    linkageType: ''
    returnType: void
    signature: "void afm_parser_next_key( AFM_Parser  parser,\n                       FT_Bool
      \    line,\n                       FT_Offset*  len )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ft_strncmp
      Src: /src/freetype/src/psaux/afmparse.c:528,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - key
    - len
    argTypes:
    - char*
    - FT_Offset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 535
    functionName: afm_tokenize
    functionSourceFile: /src/freetype/src/psaux/afmparse.c
    functionUses: 0
    functionsReached:
    - ft_strncmp
    linkageType: ''
    returnType: AFM_Token
    signature: "AFM_Token afm_tokenize( const char*  key,\n                FT_Offset
      \   len )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEW
      Src: /src/freetype/src/psaux/afmparse.c:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - parser
    - memory
    - base
    - limit
    argTypes:
    - AFM_Parser
    - FT_Memory
    - FT_Byte*
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 563
    functionName: afm_parser_init
    functionSourceFile: /src/freetype/src/psaux/afmparse.c
    functionUses: 0
    functionsReached:
    - FT_NEW
    linkageType: ''
    returnType: void
    signature: "void afm_parser_init( AFM_Parser  parser,\n                   FT_Memory
      \  memory,\n                   FT_Byte*    base,\n                   FT_Byte*
      \   limit )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/psaux/afmparse.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - AFM_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 573
    functionName: afm_parser_done
    functionSourceFile: /src/freetype/src/psaux/afmparse.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: void afm_parser_done( AFM_Parser  parser )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: afm_parser_read_vals
      Src: /src/freetype/src/psaux/afmparse.c:585,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/afmparse.c:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - parser
    - aint
    argTypes:
    - AFM_Parser
    - FT_Int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 576
    functionDepth: 4
    functionLinenumber: 576
    functionLinenumberEnd: 593
    functionName: afm_parser_read_int
    functionSourceFile: /src/freetype/src/psaux/afmparse.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - afm_parser_read_vals
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error afm_parser_read_int( AFM_Parser  parser,\n                       FT_Int*
      \    aint )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: afm_parser_read_int
      Src: /src/freetype/src/psaux/afmparse.c:609,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/afmparse.c:614,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/psaux/afmparse.c:619,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/afmparse.c:628,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/psaux/afmparse.c:639,1
    - Dst: afm_parser_next_key
      Src: /src/freetype/src/psaux/afmparse.c:643,1
    - Dst: afm_tokenize
      Src: /src/freetype/src/psaux/afmparse.c:648,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/afmparse.c:655,1
    - Dst: afm_parser_read_vals
      Src: /src/freetype/src/psaux/afmparse.c:666,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/afmparse.c:668,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/psaux/afmparse.c:688,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/psaux/afmparse.c:695,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/afmparse.c:709,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 66
    argCount: 1
    argNames:
    - parser
    argTypes:
    - AFM_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 596
    functionDepth: 5
    functionLinenumber: 596
    functionLinenumberEnd: 710
    functionName: afm_parse_track_kern
    functionSourceFile: /src/freetype/src/psaux/afmparse.c
    functionUses: 0
    functionsReached:
    - FT_TRACE1
    - FT_THROW
    - afm_parser_read_vals
    - FT_ERROR
    - afm_tokenize
    - FT_TRACE3
    - FT_QNEW_ARRAY
    - afm_parser_read_int
    - afm_parser_next_key
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error afm_parse_track_kern( AFM_Parser  parser )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g1
    - ','
    - g2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 715
    functionName: KERN_INDEX
    functionSourceFile: /src/freetype/src/psaux/afmparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KERN_INDEX( g1, g2 )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: KERN_INDEX
      Src: /src/freetype/src/psaux/afmparse.c:725,1
    - Dst: KERN_INDEX
      Src: /src/freetype/src/psaux/afmparse.c:726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 735
    functionName: afm_compare_kern_pairs
    functionSourceFile: /src/freetype/src/psaux/afmparse.c
    functionUses: 0
    functionsReached:
    - KERN_INDEX
    linkageType: ''
    returnType: void
    signature: "void afm_compare_kern_pairs( const void*  a,\n                          const
      void*  b )"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: afm_parser_read_int
      Src: /src/freetype/src/psaux/afmparse.c:750,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/afmparse.c:755,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/psaux/afmparse.c:760,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/afmparse.c:770,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/psaux/afmparse.c:781,1
    - Dst: afm_parser_next_key
      Src: /src/freetype/src/psaux/afmparse.c:785,1
    - Dst: afm_tokenize
      Src: /src/freetype/src/psaux/afmparse.c:787,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/afmparse.c:804,1
    - Dst: afm_parser_read_vals
      Src: /src/freetype/src/psaux/afmparse.c:814,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/afmparse.c:817,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/psaux/afmparse.c:846,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/psaux/afmparse.c:853,1
    - Dst: ft_qsort
      Src: /src/freetype/src/psaux/afmparse.c:857,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/afmparse.c:871,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 74
    argCount: 1
    argNames:
    - parser
    argTypes:
    - AFM_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 738
    functionDepth: 5
    functionLinenumber: 738
    functionLinenumberEnd: 872
    functionName: afm_parse_kern_pairs
    functionSourceFile: /src/freetype/src/psaux/afmparse.c
    functionUses: 0
    functionsReached:
    - FT_TRACE1
    - FT_THROW
    - afm_parser_read_vals
    - ft_qsort
    - FT_ERROR
    - afm_tokenize
    - FT_TRACE3
    - FT_QNEW_ARRAY
    - afm_parser_read_int
    - afm_parser_next_key
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error afm_parse_kern_pairs( AFM_Parser  parser )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: afm_parser_next_key
      Src: /src/freetype/src/psaux/afmparse.c:886,1
    - Dst: afm_tokenize
      Src: /src/freetype/src/psaux/afmparse.c:888,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/afmparse.c:893,1
    - Dst: afm_parse_track_kern
      Src: /src/freetype/src/psaux/afmparse.c:898,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/afmparse.c:909,1
    - Dst: afm_parse_kern_pairs
      Src: /src/freetype/src/psaux/afmparse.c:914,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/afmparse.c:934,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 1
    argNames:
    - parser
    argTypes:
    - AFM_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 875
    functionDepth: 6
    functionLinenumber: 875
    functionLinenumberEnd: 935
    functionName: afm_parse_kern_data
    functionSourceFile: /src/freetype/src/psaux/afmparse.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - afm_parse_track_kern
    - FT_ERROR
    - afm_parse_kern_pairs
    - afm_tokenize
    - afm_parser_next_key
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error afm_parse_kern_data( AFM_Parser  parser )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: afm_parser_next_key
      Src: /src/freetype/src/psaux/afmparse.c:949,1
    - Dst: afm_parser_next_key
      Src: /src/freetype/src/psaux/afmparse.c:954,1
    - Dst: afm_tokenize
      Src: /src/freetype/src/psaux/afmparse.c:956,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/afmparse.c:964,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - parser
    - n
    - end_section
    argTypes:
    - AFM_Parser
    - FT_Int
    - AFM_Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 938
    functionDepth: 4
    functionLinenumber: 938
    functionLinenumberEnd: 965
    functionName: afm_parser_skip_section
    functionSourceFile: /src/freetype/src/psaux/afmparse.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - afm_parser_next_key
    - afm_tokenize
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error afm_parser_skip_section( AFM_Parser  parser,\n                           FT_Int
      \     n,\n                           AFM_Token   end_section )"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERR
      Src: /src/freetype/src/psaux/afmparse.c:973,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/afmparse.c:980,1
    - Dst: afm_parser_next_key
      Src: /src/freetype/src/psaux/afmparse.c:982,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/psaux/afmparse.c:984,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/afmparse.c:985,1
    - Dst: afm_parser_next_key
      Src: /src/freetype/src/psaux/afmparse.c:987,1
    - Dst: afm_tokenize
      Src: /src/freetype/src/psaux/afmparse.c:992,1
    - Dst: afm_parser_read_int
      Src: /src/freetype/src/psaux/afmparse.c:995,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/afmparse.c:1000,1
    - Dst: afm_parser_read_vals
      Src: /src/freetype/src/psaux/afmparse.c:1008,1
    - Dst: afm_parser_read_vals
      Src: /src/freetype/src/psaux/afmparse.c:1019,1
    - Dst: afm_parser_read_vals
      Src: /src/freetype/src/psaux/afmparse.c:1030,1
    - Dst: afm_parser_read_vals
      Src: /src/freetype/src/psaux/afmparse.c:1038,1
    - Dst: afm_parser_read_int
      Src: /src/freetype/src/psaux/afmparse.c:1049,1
    - Dst: afm_parser_skip_section
      Src: /src/freetype/src/psaux/afmparse.c:1052,1
    - Dst: afm_parse_kern_data
      Src: /src/freetype/src/psaux/afmparse.c:1060,1
    - Dst: FT_FREE
      Src: /src/freetype/src/psaux/afmparse.c:1075,1
    - Dst: FT_FREE
      Src: /src/freetype/src/psaux/afmparse.c:1078,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 81
    argCount: 1
    argNames:
    - parser
    argTypes:
    - AFM_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 969
    functionDepth: 7
    functionLinenumber: 969
    functionLinenumberEnd: 1084
    functionName: afm_parser_parse
    functionSourceFile: /src/freetype/src/psaux/afmparse.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - ft_strncmp
    - afm_parser_read_vals
    - FT_FREE
    - afm_parse_kern_data
    - FT_ERR
    - afm_parser_skip_section
    - afm_parser_read_int
    - afm_tokenize
    - afm_parser_next_key
    linkageType: ''
    returnType: void
    signature: void afm_parser_parse( AFM_Parser  parser )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/cffdecode.c:234,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/cffdecode.c:235,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:238,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:239,1
    - Dst: cff_lookup_glyph_by_stdcharcode
      Src: /src/freetype/src/psaux/cffdecode.c:255,1
    - Dst: cff_lookup_glyph_by_stdcharcode
      Src: /src/freetype/src/psaux/cffdecode.c:256,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/cffdecode.c:261,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/cffdecode.c:263,1
    - Dst: FT_GlyphLoader_CheckSubGlyphs
      Src: /src/freetype/src/psaux/cffdecode.c:276,1
    - Dst: FT_GlyphLoader_Prepare
      Src: /src/freetype/src/psaux/cffdecode.c:304,1
    - Dst: CFF_Decoder*::get_glyph_callback
      Src: /src/freetype/src/psaux/cffdecode.c:307,1
    - Dst: cff_decoder_parse_charstrings
      Src: /src/freetype/src/psaux/cffdecode.c:313,1
    - Dst: CFF_Decoder*::free_glyph_callback
      Src: /src/freetype/src/psaux/cffdecode.c:317,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:333,1
    - Dst: CFF_Decoder*::get_glyph_callback
      Src: /src/freetype/src/psaux/cffdecode.c:337,1
    - Dst: cff_decoder_parse_charstrings
      Src: /src/freetype/src/psaux/cffdecode.c:343,1
    - Dst: CFF_Decoder*::free_glyph_callback
      Src: /src/freetype/src/psaux/cffdecode.c:347,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 74
    argCount: 6
    argNames:
    - decoder
    - asb
    - adx
    - ady
    - bchar
    - achar
    argTypes:
    - CFF_Decoder*
    - FT_Pos
    - FT_Pos
    - FT_Pos
    - FT_Int
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 364
    functionName: cff_operator_seac
    functionSourceFile: /src/freetype/src/psaux/cffdecode.c
    functionUses: 0
    functionsReached:
    - CFF_Decoder*::free_glyph_callback
    - FT_GlyphLoader_Prepare
    - FT_THROW
    - ADD_LONG
    - SUB_LONG
    - FT_ERROR
    - CFF_Decoder*::get_glyph_callback
    - FT_GlyphLoader_CheckSubGlyphs
    - cff_lookup_glyph_by_stdcharcode
    - cff_decoder_parse_charstrings
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error cff_operator_seac( CFF_Decoder*  decoder,\n                     FT_Pos
      \       asb,\n                     FT_Pos        adx,\n                     FT_Pos
      \       ady,\n                     FT_Int        bchar,\n                     FT_Int
      \       achar )"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - in_charstring_type
    - num_subrs
    argTypes:
    - FT_Int
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 418
    functionName: cff_compute_bias
    functionSourceFile: /src/freetype/src/psaux/cffdecode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Int
    signature: "FT_Int cff_compute_bias( FT_Int   in_charstring_type,\n                    FT_UInt
      \ num_subrs )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_FIND_GLOBAL_SERVICE
      Src: /src/freetype/src/psaux/cffdecode.c:444,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/cffdecode.c:447,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/cffdecode.c:449,1
    - Dst: FT_Service_CFFLoad::get_standard_encoding
      Src: /src/freetype/src/psaux/cffdecode.c:456,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - cff
    - charcode
    argTypes:
    - CFF_Font
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 465
    functionName: cff_lookup_glyph_by_stdcharcode
    functionSourceFile: /src/freetype/src/psaux/cffdecode.c
    functionUses: 1
    functionsReached:
    - FT_FACE_FIND_GLOBAL_SERVICE
    - FT_THROW
    - FT_Service_CFFLoad::get_standard_encoding
    - FT_ERROR
    linkageType: ''
    returnType: void
    signature: "void cff_lookup_glyph_by_stdcharcode( CFF_Font  cff,\n                                   FT_Int
      \   charcode )"
  - BBCount: 263
    BranchProfiles: []
    Callsites:
    - Dst: T2_Hints_Funcs::open
      Src: /src/freetype/src/psaux/cffdecode.c:547,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:612,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:614,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:775,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:828,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:970,1
    - Dst: T2_Hints_Funcs::stems
      Src: /src/freetype/src/psaux/cffdecode.c:976,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:987,1
    - Dst: T2_Hints_Funcs::stems
      Src: /src/freetype/src/psaux/cffdecode.c:997,1
    - Dst: T2_Hints_Funcs::hintmask
      Src: /src/freetype/src/psaux/cffdecode.c:1016,1
    - Dst: T2_Hints_Funcs::counter
      Src: /src/freetype/src/psaux/cffdecode.c:1021,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1031,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1036,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1038,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1047,1
    - Dst: cff_builder_close_contour
      Src: /src/freetype/src/psaux/cffdecode.c:1049,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1051,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1052,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1057,1
    - Dst: cff_builder_close_contour
      Src: /src/freetype/src/psaux/cffdecode.c:1059,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1061,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1066,1
    - Dst: cff_builder_close_contour
      Src: /src/freetype/src/psaux/cffdecode.c:1068,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1070,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1075,1
    - Dst: cff_builder_start_point
      Src: /src/freetype/src/psaux/cffdecode.c:1077,1
    - Dst: cff_check_points
      Src: /src/freetype/src/psaux/cffdecode.c:1078,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1087,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1088,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1089,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1101,1
    - Dst: cff_builder_start_point
      Src: /src/freetype/src/psaux/cffdecode.c:1112,1
    - Dst: cff_check_points
      Src: /src/freetype/src/psaux/cffdecode.c:1113,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1120,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1122,1
    - Dst: cff_builder_add_point1
      Src: /src/freetype/src/psaux/cffdecode.c:1124,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1139,1
    - Dst: cff_builder_start_point
      Src: /src/freetype/src/psaux/cffdecode.c:1146,1
    - Dst: cff_check_points
      Src: /src/freetype/src/psaux/cffdecode.c:1147,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1153,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1154,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1155,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1157,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1158,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1159,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1161,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1162,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1163,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1176,1
    - Dst: cff_builder_start_point
      Src: /src/freetype/src/psaux/cffdecode.c:1186,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1193,1
    - Dst: cff_check_points
      Src: /src/freetype/src/psaux/cffdecode.c:1198,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1203,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1204,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1206,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1207,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1208,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1210,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1211,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1224,1
    - Dst: cff_builder_start_point
      Src: /src/freetype/src/psaux/cffdecode.c:1234,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1240,1
    - Dst: cff_check_points
      Src: /src/freetype/src/psaux/cffdecode.c:1245,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1250,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1251,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1253,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1254,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1255,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1257,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1258,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1273,1
    - Dst: cff_builder_start_point
      Src: /src/freetype/src/psaux/cffdecode.c:1276,1
    - Dst: cff_check_points
      Src: /src/freetype/src/psaux/cffdecode.c:1288,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1298,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1299,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1301,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1302,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1303,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1305,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1307,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1308,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1312,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1313,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1315,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1316,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1317,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1319,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1321,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1322,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1337,1
    - Dst: cff_builder_start_point
      Src: /src/freetype/src/psaux/cffdecode.c:1345,1
    - Dst: cff_check_points
      Src: /src/freetype/src/psaux/cffdecode.c:1346,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1354,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1355,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1356,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1363,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1364,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1365,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1367,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1368,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1369,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1371,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1372,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1373,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1385,1
    - Dst: cff_builder_start_point
      Src: /src/freetype/src/psaux/cffdecode.c:1394,1
    - Dst: cff_check_points
      Src: /src/freetype/src/psaux/cffdecode.c:1395,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1403,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1404,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1405,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1407,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1408,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1409,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1411,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1412,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1413,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1420,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1421,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1422,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1433,1
    - Dst: cff_builder_start_point
      Src: /src/freetype/src/psaux/cffdecode.c:1438,1
    - Dst: cff_check_points
      Src: /src/freetype/src/psaux/cffdecode.c:1439,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1446,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1447,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1448,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1451,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1452,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1453,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1457,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1458,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1462,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1463,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1466,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1467,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1468,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1471,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1473,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1484,1
    - Dst: cff_builder_start_point
      Src: /src/freetype/src/psaux/cffdecode.c:1487,1
    - Dst: cff_check_points
      Src: /src/freetype/src/psaux/cffdecode.c:1488,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1495,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1496,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1499,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1500,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1501,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1505,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1506,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1510,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1511,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1514,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1516,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1520,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1521,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1537,1
    - Dst: cff_builder_start_point
      Src: /src/freetype/src/psaux/cffdecode.c:1540,1
    - Dst: cff_check_points
      Src: /src/freetype/src/psaux/cffdecode.c:1541,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1556,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1557,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1562,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1564,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1571,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1572,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1573,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/psaux/cffdecode.c:1574,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1581,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1587,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1590,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1601,1
    - Dst: cff_builder_start_point
      Src: /src/freetype/src/psaux/cffdecode.c:1603,1
    - Dst: cff_check_points
      Src: /src/freetype/src/psaux/cffdecode.c:1604,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1609,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1610,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/cffdecode.c:1611,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/psaux/cffdecode.c:1612,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1621,1
    - Dst: cff_operator_seac
      Src: /src/freetype/src/psaux/cffdecode.c:1623,1
    - Dst: FT_GlyphLoader_Add
      Src: /src/freetype/src/psaux/cffdecode.c:1629,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1632,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1640,1
    - Dst: cff_operator_seac
      Src: /src/freetype/src/psaux/cffdecode.c:1649,1
    - Dst: cff_builder_close_contour
      Src: /src/freetype/src/psaux/cffdecode.c:1658,1
    - Dst: T2_Hints_Funcs::close
      Src: /src/freetype/src/psaux/cffdecode.c:1663,1
    - Dst: T2_Hints_Funcs::apply
      Src: /src/freetype/src/psaux/cffdecode.c:1668,1
    - Dst: FT_GlyphLoader_Add
      Src: /src/freetype/src/psaux/cffdecode.c:1677,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1681,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1685,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1698,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1700,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1705,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1707,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1712,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/psaux/cffdecode.c:1714,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1719,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1733,1
    - Dst: cff_random
      Src: /src/freetype/src/psaux/cffdecode.c:1740,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1745,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/cffdecode.c:1747,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1752,1
    - Dst: FT_SqrtFixed
      Src: /src/freetype/src/psaux/cffdecode.c:1758,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1766,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1775,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1789,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1806,1
    - Dst: NEG_INT
      Src: /src/freetype/src/psaux/cffdecode.c:1835,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1853,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1865,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1882,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1898,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1910,1
    - Dst: FT_MIN
      Src: /src/freetype/src/psaux/cffdecode.c:1922,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1941,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1962,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1970,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1980,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1983,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:1988,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:1998,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:2001,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:2006,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:2007,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:2016,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:2018,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/cffdecode.c:2019,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:2033,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:2056,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:2082,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:2094,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:2106,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:2118,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:2130,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:2144,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/cffdecode.c:2150,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/cffdecode.c:2157,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/cffdecode.c:2171,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:2188,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/cffdecode.c:2194,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/cffdecode.c:2201,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/cffdecode.c:2215,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:2227,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/cffdecode.c:2232,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/cffdecode.c:2244,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/cffdecode.c:2247,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/cffdecode.c:2248,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/cffdecode.c:2250,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:2262,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:2263,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:2269,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/cffdecode.c:2271,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:2274,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/cffdecode.c:2275,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:2278,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/cffdecode.c:2279,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:2282,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/cffdecode.c:2283,1
    CyclomaticComplexity: 310
    EdgeCount: 310
    ICount: 1083
    argCount: 4
    argNames:
    - decoder
    - charstring_base
    - charstring_len
    - in_dict
    argTypes:
    - CFF_Decoder*
    - FT_Byte*
    - FT_ULong
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 2284
    functionName: cff_decoder_parse_charstrings
    functionSourceFile: /src/freetype/src/psaux/cffdecode.c
    functionUses: 1
    functionsReached:
    - FT_TRACE4
    - FT_SqrtFixed
    - cff_operator_seac
    - T2_Hints_Funcs::open
    - FT_MIN
    - cff_check_points
    - cff_builder_add_point
    - FT_ERROR
    - T2_Hints_Funcs::hintmask
    - FT_DivFix
    - FT_GlyphLoader_Add
    - FT_MulFix
    - T2_Hints_Funcs::apply
    - T2_Hints_Funcs::stems
    - T2_Hints_Funcs::counter
    - cff_builder_close_contour
    - NEG_INT
    - NEG_LONG
    - ADD_LONG
    - FT_THROW
    - T2_Hints_Funcs::close
    - SUB_LONG
    - cff_builder_start_point
    - cff_random
    - FT_BOOL
    - cff_builder_add_point1
    linkageType: ''
    returnType: void
    signature: "void cff_decoder_parse_charstrings( CFF_Decoder*  decoder,\n                                 FT_Byte*
      \     charstring_base,\n                                 FT_ULong      charstring_len,\n
      \                                FT_Bool       in_dict )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/psaux/cffdecode.c:2331,1
    - Dst: cff_builder_init
      Src: /src/freetype/src/psaux/cffdecode.c:2334,1
    - Dst: cff_compute_bias
      Src: /src/freetype/src/psaux/cffdecode.c:2340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 8
    argNames:
    - decoder
    - face
    - size
    - slot
    - hinting
    - hint_mode
    - get_callback
    - free_callback
    argTypes:
    - CFF_Decoder*
    - TT_Face
    - CFF_Size
    - CFF_GlyphSlot
    - FT_Bool
    - FT_Render_Mode
    - CFF_Decoder_Get_Glyph_Callback
    - CFF_Decoder_Free_Glyph_Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2348
      start: 2318
    functionDepth: 1
    functionLinenumber: 2318
    functionLinenumberEnd: 2348
    functionName: cff_decoder_init
    functionSourceFile: /src/freetype/src/psaux/cffdecode.c
    functionUses: 0
    functionsReached:
    - cff_builder_init
    - FT_ZERO
    - cff_compute_bias
    linkageType: ''
    returnType: void
    signature: "void cff_decoder_init( CFF_Decoder*                     decoder,\n
      \                   TT_Face                          face,\n                    CFF_Size
      \                        size,\n                    CFF_GlyphSlot                    slot,\n
      \                   FT_Bool                          hinting,\n                    FT_Render_Mode
      \                  hint_mode,\n                    CFF_Decoder_Get_Glyph_Callback
      \  get_callback,\n                    CFF_Decoder_Free_Glyph_Callback  free_callback
      )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_Service_CFFLoad::fd_select_get
      Src: /src/freetype/src/psaux/cffdecode.c:2369,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/cffdecode.c:2375,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/cffdecode.c:2376,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/psaux/cffdecode.c:2380,1
    - Dst: FT_SIZE
      Src: /src/freetype/src/psaux/cffdecode.c:2386,1
    - Dst: cff_compute_bias
      Src: /src/freetype/src/psaux/cffdecode.c:2397,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - decoder
    - size
    - glyph_index
    argTypes:
    - CFF_Decoder*
    - CFF_Size
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2408
      start: 2354
    functionDepth: 1
    functionLinenumber: 2354
    functionLinenumberEnd: 2408
    functionName: cff_decoder_prepare
    functionSourceFile: /src/freetype/src/psaux/cffdecode.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_THROW
    - FT_Service_CFFLoad::fd_select_get
    - FT_SIZE
    - cff_compute_bias
    - FT_TRACE3
    linkageType: ''
    returnType: void
    signature: "void cff_decoder_prepare( CFF_Decoder*  decoder,\n                       CFF_Size
      \     size,\n                       FT_UInt       glyph_index )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: CF2_StackNumber_
    functionSourceFile: /src/freetype/src/psaux/psstack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER CF2_StackNumber_
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psconv.c:102,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/psaux/psconv.c:108,1
    - Dst: IS_PS_SPACE
      Src: /src/freetype/src/psaux/psconv.c:127,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psconv.c:146,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psconv.c:155,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 41
    argCount: 3
    argNames:
    - cursor
    - limit
    - base
    argTypes:
    - FT_Byte**
    - FT_Byte*
    - FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 157
    functionName: PS_Conv_Strtol
    functionSourceFile: /src/freetype/src/psaux/psconv.c
    functionUses: 0
    functionsReached:
    - IS_PS_SPACE
    - FT_TRACE4
    - FT_BOOL
    linkageType: ''
    returnType: void
    signature: "void PS_Conv_Strtol( FT_Byte**  cursor,\n                  FT_Byte*
      \  limit,\n                  FT_Long    base )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PS_Conv_Strtol
      Src: /src/freetype/src/psaux/psconv.c:172,1
    - Dst: PS_Conv_Strtol
      Src: /src/freetype/src/psaux/psconv.c:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - cursor
    - limit
    argTypes:
    - FT_Byte**
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 191
    functionName: PS_Conv_ToInt
    functionSourceFile: /src/freetype/src/psaux/psconv.c
    functionUses: 1
    functionsReached:
    - PS_Conv_Strtol
    linkageType: ''
    returnType: void
    signature: "void PS_Conv_ToInt( FT_Byte**  cursor,\n                 FT_Byte*
      \  limit )"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: FT_BOOL
      Src: /src/freetype/src/psaux/psconv.c:216,1
    - Dst: PS_Conv_ToInt
      Src: /src/freetype/src/psaux/psconv.c:231,1
    - Dst: IS_PS_SPACE
      Src: /src/freetype/src/psaux/psconv.c:252,1
    - Dst: PS_Conv_ToInt
      Src: /src/freetype/src/psaux/psconv.c:282,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/psaux/psconv.c:340,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psconv.c:353,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psconv.c:358,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psconv.c:362,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 106
    argCount: 3
    argNames:
    - cursor
    - limit
    - power_ten
    argTypes:
    - FT_Byte**
    - FT_Byte*
    - FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 364
    functionName: PS_Conv_ToFixed
    functionSourceFile: /src/freetype/src/psaux/psconv.c
    functionUses: 1
    functionsReached:
    - FT_DivFix
    - FT_TRACE4
    - IS_PS_SPACE
    - FT_BOOL
    - PS_Conv_ToInt
    linkageType: ''
    returnType: void
    signature: "void PS_Conv_ToFixed( FT_Byte**  cursor,\n                   FT_Byte*
      \  limit,\n                   FT_Long    power_ten )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: IS_PS_DIGIT
      Src: /src/freetype/src/psaux/psconv.c:422,1
    - Dst: IS_PS_DIGIT
      Src: /src/freetype/src/psaux/psconv.c:428,1
    - Dst: IS_PS_DIGIT
      Src: /src/freetype/src/psaux/psconv.c:434,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 4
    argNames:
    - cursor
    - limit
    - buffer
    - n
    argTypes:
    - FT_Byte**
    - FT_Byte*
    - FT_Byte*
    - FT_Offset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 459
    functionName: PS_Conv_StringDecode
    functionSourceFile: /src/freetype/src/psaux/psconv.c
    functionUses: 0
    functionsReached:
    - IS_PS_DIGIT
    linkageType: ''
    returnType: void
    signature: "void PS_Conv_StringDecode( FT_Byte**  cursor,\n                        FT_Byte*
      \  limit,\n                        FT_Byte*   buffer,\n                        FT_Offset
      \ n )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: IS_PS_SPACE
      Src: /src/freetype/src/psaux/psconv.c:493,1
    - Dst: IS_PS_SPACE
      Src: /src/freetype/src/psaux/psconv.c:525,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 43
    argCount: 4
    argNames:
    - cursor
    - limit
    - buffer
    - n
    argTypes:
    - FT_Byte**
    - FT_Byte*
    - FT_Byte*
    - FT_Offset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 553
    functionName: PS_Conv_ASCIIHexDecode
    functionSourceFile: /src/freetype/src/psaux/psconv.c
    functionUses: 0
    functionsReached:
    - IS_PS_SPACE
    linkageType: ''
    returnType: void
    signature: "void PS_Conv_ASCIIHexDecode( FT_Byte**  cursor,\n                          FT_Byte*
      \  limit,\n                          FT_Byte*   buffer,\n                          FT_Offset
      \ n )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - cursor
    - limit
    - buffer
    - n
    - seed
    argTypes:
    - FT_Byte**
    - FT_Byte*
    - FT_Byte*
    - FT_Offset
    - FT_UShort*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 607
    functionName: PS_Conv_EexecDecode
    functionSourceFile: /src/freetype/src/psaux/psconv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PS_Conv_EexecDecode( FT_Byte**   cursor,\n                       FT_Byte*
      \   limit,\n                       FT_Byte*    buffer,\n                       FT_Offset
      \  n,\n                       FT_UShort*  seed )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/freetype/src/psaux/psread.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: randomError2
    functionSourceFile: /src/freetype/src/psaux/psread.c
    functionUses: 0
    functionsReached:
    - rand
    linkageType: ''
    returnType: int
    signature: int randomError2( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/freetype/src/psaux/psread.c:66,1
    - Dst: rand
      Src: /src/freetype/src/psaux/psread.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: randomValue
    functionSourceFile: /src/freetype/src/psaux/psread.c
    functionUses: 0
    functionsReached:
    - rand
    linkageType: ''
    returnType: CF2_Int
    signature: CF2_Int randomValue()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: randomError2
      Src: /src/freetype/src/psaux/psread.c:85,1
    - Dst: CF2_SET_ERROR
      Src: /src/freetype/src/psaux/psread.c:87,1
    - Dst: randomValue
      Src: /src/freetype/src/psaux/psread.c:91,1
    - Dst: CF2_SET_ERROR
      Src: /src/freetype/src/psaux/psread.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - buf
    argTypes:
    - CF2_Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 101
    functionName: cf2_buf_readByte
    functionSourceFile: /src/freetype/src/psaux/psread.c
    functionUses: 0
    functionsReached:
    - randomValue
    - CF2_SET_ERROR
    - randomError2
    linkageType: ''
    returnType: void
    signature: void cf2_buf_readByte( CF2_Buffer  buf )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_BOOL
      Src: /src/freetype/src/psaux/psread.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - CF2_Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: cf2_buf_isEnd
    functionSourceFile: /src/freetype/src/psaux/psread.c
    functionUses: 0
    functionsReached:
    - FT_BOOL
    linkageType: ''
    returnType: void
    signature: void cf2_buf_isEnd( CF2_Buffer  buf )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cf2_doubleToFixed
      Src: /src/freetype/src/psaux/psfont.c:119,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/psfont.c:139,1
    - Dst: FT_MSB
      Src: /src/freetype/src/psaux/psfont.c:155,1
    - Dst: FT_MSB
      Src: /src/freetype/src/psaux/psfont.c:156,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psfont.c:160,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/psfont.c:162,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psfont.c:166,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/psaux/psfont.c:167,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psfont.c:167,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psfont.c:169,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/psaux/psfont.c:174,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psfont.c:174,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/psaux/psfont.c:180,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/psaux/psfont.c:181,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psfont.c:181,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psfont.c:184,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/psaux/psfont.c:191,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psfont.c:191,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/psaux/psfont.c:197,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/psaux/psfont.c:198,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psfont.c:198,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psfont.c:202,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/psaux/psfont.c:209,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psfont.c:209,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/psaux/psfont.c:215,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/psaux/psfont.c:216,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psfont.c:216,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/psaux/psfont.c:223,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psfont.c:223,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/psaux/psfont.c:228,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 7
    argNames:
    - emRatio
    - ppem
    - stemWidth
    - darkenAmount
    - boldenAmount
    - stemDarkened
    - darkenParams
    argTypes:
    - CF2_Fixed
    - CF2_Fixed
    - CF2_Fixed
    - CF2_Fixed*
    - CF2_Fixed
    - FT_Bool
    - FT_Int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 233
    functionName: cf2_computeDarkening
    functionSourceFile: /src/freetype/src/psaux/psfont.c
    functionUses: 0
    functionsReached:
    - cf2_doubleToFixed
    - FT_DivFix
    - FT_MulFix
    - FT_MulDiv
    - cf2_intToFixed
    - FT_MSB
    linkageType: ''
    returnType: void
    signature: "void cf2_computeDarkening( CF2_Fixed   emRatio,\n                        CF2_Fixed
      \  ppem,\n                        CF2_Fixed   stemWidth,\n                        CF2_Fixed*
      \ darkenAmount,\n                        CF2_Fixed   boldenAmount,\n                        FT_Bool
      \    stemDarkened,\n                        FT_Int*     darkenParams )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: cf2_getSubfont
      Src: /src/freetype/src/psaux/psfont.c:267,1
    - Dst: cf2_getVStore
      Src: /src/freetype/src/psaux/psfont.c:277,1
    - Dst: cf2_getNormalizedVector
      Src: /src/freetype/src/psaux/psfont.c:287,1
    - Dst: FT_Service_CFFLoad::blend_check_vector
      Src: /src/freetype/src/psaux/psfont.c:293,1
    - Dst: FT_Service_CFFLoad::load_private_dict
      Src: /src/freetype/src/psaux/psfont.c:299,1
    - Dst: cf2_getPpemY
      Src: /src/freetype/src/psaux/psfont.c:325,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/psaux/psfont.c:333,1
    - Dst: ft_memcmp
      Src: /src/freetype/src/psaux/psfont.c:337,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psfont.c:345,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psfont.c:351,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psfont.c:353,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/psaux/psfont.c:368,1
    - Dst: FT_MAX
      Src: /src/freetype/src/psaux/psfont.c:395,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psfont.c:395,1
    - Dst: cf2_fixedFracMul
      Src: /src/freetype/src/psaux/psfont.c:401,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psfont.c:401,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psfont.c:407,1
    - Dst: cf2_getStdVW
      Src: /src/freetype/src/psaux/psfont.c:408,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/psaux/psfont.c:411,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psfont.c:411,1
    - Dst: FT_MAX
      Src: /src/freetype/src/psaux/psfont.c:417,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/psaux/psfont.c:418,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psfont.c:418,1
    - Dst: cf2_computeDarkening
      Src: /src/freetype/src/psaux/psfont.c:425,1
    - Dst: cf2_computeDarkening
      Src: /src/freetype/src/psaux/psfont.c:434,1
    - Dst: cf2_fixedFracMul
      Src: /src/freetype/src/psaux/psfont.c:446,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psfont.c:446,1
    - Dst: cf2_getStdHW
      Src: /src/freetype/src/psaux/psfont.c:452,1
    - Dst: MUL_INT32
      Src: /src/freetype/src/psaux/psfont.c:454,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/psaux/psfont.c:455,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psfont.c:455,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/psaux/psfont.c:459,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psfont.c:459,1
    - Dst: cf2_computeDarkening
      Src: /src/freetype/src/psaux/psfont.c:462,1
    - Dst: cf2_blues_init
      Src: /src/freetype/src/psaux/psfont.c:478,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 70
    argCount: 2
    argNames:
    - font
    - transform
    argTypes:
    - CF2_Font
    - CF2_Matrix*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 481
    functionName: cf2_font_setup
    functionSourceFile: /src/freetype/src/psaux/psfont.c
    functionUses: 0
    functionsReached:
    - FT_DivFix
    - cf2_getStdHW
    - cf2_getPpemY
    - cf2_getStdVW
    - cf2_getNormalizedVector
    - cf2_blues_init
    - FT_MAX
    - FT_Service_CFFLoad::load_private_dict
    - cf2_fixedFracMul
    - cf2_intToFixed
    - MUL_INT32
    - cf2_getVStore
    - FT_BOOL
    - cf2_getSubfont
    - FT_Service_CFFLoad::blend_check_vector
    - ft_memcmp
    - cf2_computeDarkening
    linkageType: ''
    returnType: void
    signature: "void cf2_font_setup( CF2_Font           font,\n                  const
      CF2_Matrix*  transform )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cf2_font_setup
      Src: /src/freetype/src/psaux/psfont.c:510,1
    - Dst: cf2_outline_reset
      Src: /src/freetype/src/psaux/psfont.c:523,1
    - Dst: cf2_interpT2CharString
      Src: /src/freetype/src/psaux/psfont.c:526,1
    - Dst: cf2_outline_close
      Src: /src/freetype/src/psaux/psfont.c:553,1
    - Dst: cf2_setError
      Src: /src/freetype/src/psaux/psfont.c:560,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 4
    argNames:
    - font
    - charstring
    - transform
    - glyphWidth
    argTypes:
    - CF2_Font
    - CF2_Buffer
    - CF2_Matrix*
    - CF2_F16Dot16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 486
    functionDepth: 3
    functionLinenumber: 486
    functionLinenumberEnd: 563
    functionName: cf2_getGlyphOutline
    functionSourceFile: /src/freetype/src/psaux/psfont.c
    functionUses: 0
    functionsReached:
    - cf2_setError
    - cf2_outline_reset
    - cf2_font_setup
    - cf2_outline_close
    - cf2_interpT2CharString
    linkageType: ''
    returnType: void
    signature: "void cf2_getGlyphOutline( CF2_Font           font,\n                       CF2_Buffer
      \        charstring,\n                       const CF2_Matrix*  transform,\n
      \                      CF2_F16Dot16*      glyphWidth )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/pshints.c:77,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/pshints.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - CF2_Fixed
    - CF2_Fixed
    - CF2_Fixed
    - CF2_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: cf2_getWindingMomentum
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 0
    functionsReached:
    - SUB_INT32
    linkageType: ''
    returnType: CF2_Int
    signature: "CF2_Int cf2_getWindingMomentum( CF2_Fixed  x1,\n                          CF2_Fixed
      \ y1,\n                          CF2_Fixed  x2,\n                          CF2_Fixed
      \ y2 )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/psaux/pshints.c:102,1
    - Dst: cf2_arrstack_getPointer
      Src: /src/freetype/src/psaux/pshints.c:104,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/pshints.c:108,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/pshints.c:110,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/pshints.c:123,1
    - Dst: cf2_hint_isTop
      Src: /src/freetype/src/psaux/pshints.c:187,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:188,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:190,1
    - Dst: cf2_hint_isTop
      Src: /src/freetype/src/psaux/pshints.c:197,1
    - Dst: cf2_hint_lock
      Src: /src/freetype/src/psaux/pshints.c:202,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/pshints.c:205,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 7
    argNames:
    - hint
    - stemHintArray
    - indexStemHint
    - font
    - hintOrigin
    - scale
    - bottom
    argTypes:
    - CF2_Hint
    - CF2_ArrStack
    - size_t
    - CF2_Font
    - CF2_Fixed
    - CF2_Fixed
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 206
    functionName: cf2_hint_init
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 0
    functionsReached:
    - cf2_hint_lock
    - cf2_arrstack_getPointer
    - FT_MulFix
    - cf2_intToFixed
    - SUB_INT32
    - ADD_INT32
    - cf2_hint_isTop
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void cf2_hint_init( CF2_Hint            hint,\n                 const
      CF2_ArrStack  stemHintArray,\n                 size_t              indexStemHint,\n
      \                const CF2_Font      font,\n                 CF2_Fixed           hintOrigin,\n
      \                CF2_Fixed           scale,\n                 FT_Bool             bottom
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/psaux/pshints.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hint
    argTypes:
    - CF2_Hint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: cf2_hint_initZero
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 0
    functionsReached:
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: void cf2_hint_initZero( CF2_Hint  hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_BOOL
      Src: /src/freetype/src/psaux/pshints.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hint
    argTypes:
    - CF2_Hint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: cf2_hint_isValid
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 0
    functionsReached:
    - FT_BOOL
    linkageType: ''
    returnType: void
    signature: void cf2_hint_isValid( const CF2_Hint  hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_BOOL
      Src: /src/freetype/src/psaux/pshints.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hint
    argTypes:
    - CF2_Hint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: cf2_hint_isPair
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 0
    functionsReached:
    - FT_BOOL
    linkageType: ''
    returnType: FT_Bool
    signature: FT_Bool cf2_hint_isPair( const CF2_Hint  hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_BOOL
      Src: /src/freetype/src/psaux/pshints.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hint
    argTypes:
    - CF2_Hint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: cf2_hint_isPairTop
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 0
    functionsReached:
    - FT_BOOL
    linkageType: ''
    returnType: FT_Bool
    signature: FT_Bool cf2_hint_isPairTop( const CF2_Hint  hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_BOOL
      Src: /src/freetype/src/psaux/pshints.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hint
    argTypes:
    - CF2_Hint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: cf2_hint_isTop
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 1
    functionsReached:
    - FT_BOOL
    linkageType: ''
    returnType: void
    signature: void cf2_hint_isTop( const CF2_Hint  hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_BOOL
      Src: /src/freetype/src/psaux/pshints.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hint
    argTypes:
    - CF2_Hint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: cf2_hint_isBottom
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 0
    functionsReached:
    - FT_BOOL
    linkageType: ''
    returnType: void
    signature: void cf2_hint_isBottom( const CF2_Hint  hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_BOOL
      Src: /src/freetype/src/psaux/pshints.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hint
    argTypes:
    - CF2_Hint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: cf2_hint_isLocked
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 0
    functionsReached:
    - FT_BOOL
    linkageType: ''
    returnType: FT_Bool
    signature: FT_Bool cf2_hint_isLocked( const CF2_Hint  hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_BOOL
      Src: /src/freetype/src/psaux/pshints.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hint
    argTypes:
    - CF2_Hint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: cf2_hint_isSynthetic
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 0
    functionsReached:
    - FT_BOOL
    linkageType: ''
    returnType: FT_Bool
    signature: FT_Bool cf2_hint_isSynthetic( const CF2_Hint  hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hint
    argTypes:
    - CF2_Hint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: cf2_hint_lock
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cf2_hint_lock( CF2_Hint  hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/psaux/pshints.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - hintmap
    - font
    - initialMap
    - hintMoves
    - scale
    argTypes:
    - CF2_HintMap
    - CF2_Font
    - CF2_HintMap
    - CF2_ArrStack
    - CF2_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 289
    functionName: cf2_hintmap_init
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 0
    functionsReached:
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void cf2_hintmap_init( CF2_HintMap   hintmap,\n                    CF2_Font
      \     font,\n                    CF2_HintMap   initialMap,\n                    CF2_ArrStack
      \ hintMoves,\n                    CF2_Fixed     scale )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hintmap
    argTypes:
    - CF2_HintMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: cf2_hintmap_isValid
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Bool
    signature: FT_Bool cf2_hintmap_isValid( const CF2_HintMap  hintmap )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE6
      Src: /src/freetype/src/psaux/pshints.c:306,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/psaux/pshints.c:313,1
    - Dst: cf2_hint_isPair
      Src: /src/freetype/src/psaux/pshints.c:318,1
    - Dst: cf2_hint_isTop
      Src: /src/freetype/src/psaux/pshints.c:319,1
    - Dst: cf2_hint_isLocked
      Src: /src/freetype/src/psaux/pshints.c:320,1
    - Dst: cf2_hint_isSynthetic
      Src: /src/freetype/src/psaux/pshints.c:321,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/psaux/pshints.c:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - hintmap
    argTypes:
    - CF2_HintMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 326
    functionName: cf2_hintmap_dump
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 0
    functionsReached:
    - cf2_hint_isSynthetic
    - FT_UNUSED
    - cf2_hint_isPair
    - cf2_hint_isTop
    - FT_TRACE6
    - cf2_hint_isLocked
    linkageType: ''
    returnType: void
    signature: void cf2_hintmap_dump( CF2_HintMap  hintmap )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/pshints.c:337,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/pshints.c:345,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:361,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/pshints.c:361,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/pshints.c:361,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:372,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/pshints.c:372,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/pshints.c:372,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - hintmap
    - csCoord
    argTypes:
    - CF2_HintMap
    - CF2_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 378
    functionName: cf2_hintmap_map
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 0
    functionsReached:
    - FT_MulFix
    - ADD_INT32
    - FT_ASSERT
    - SUB_INT32
    linkageType: ''
    returnType: CF2_Fixed
    signature: "CF2_Fixed cf2_hintmap_map( CF2_HintMap  hintmap,\n                   CF2_Fixed
      \   csCoord )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: cf2_arrstack_clear
      Src: /src/freetype/src/psaux/pshints.c:401,1
    - Dst: cf2_hint_isPair
      Src: /src/freetype/src/psaux/pshints.c:413,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/pshints.c:425,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/pshints.c:426,1
    - Dst: cf2_hint_isValid
      Src: /src/freetype/src/psaux/pshints.c:426,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/pshints.c:427,1
    - Dst: cf2_hint_isValid
      Src: /src/freetype/src/psaux/pshints.c:427,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/pshints.c:428,1
    - Dst: cf2_hint_isLocked
      Src: /src/freetype/src/psaux/pshints.c:428,1
    - Dst: cf2_hint_isLocked
      Src: /src/freetype/src/psaux/pshints.c:429,1
    - Dst: cf2_hint_isLocked
      Src: /src/freetype/src/psaux/pshints.c:434,1
    - Dst: cf2_fixedFraction
      Src: /src/freetype/src/psaux/pshints.c:437,1
    - Dst: cf2_fixedFraction
      Src: /src/freetype/src/psaux/pshints.c:438,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/pshints.c:445,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/pshints.c:448,1
    - Dst: FT_MIN
      Src: /src/freetype/src/psaux/pshints.c:451,1
    - Dst: FT_MAX
      Src: /src/freetype/src/psaux/pshints.c:453,1
    - Dst: cf2_hint_isSynthetic
      Src: /src/freetype/src/psaux/pshints.c:465,1
    - Dst: cf2_hint_isSynthetic
      Src: /src/freetype/src/psaux/pshints.c:469,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:478,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:483,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:496,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/psaux/pshints.c:500,1
    - Dst: cf2_hint_isLocked
      Src: /src/freetype/src/psaux/pshints.c:517,1
    - Dst: cf2_arrstack_push
      Src: /src/freetype/src/psaux/pshints.c:526,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:530,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:532,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/pshints.c:538,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/pshints.c:542,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/psaux/pshints.c:552,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/pshints.c:552,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/pshints.c:554,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/psaux/pshints.c:562,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/pshints.c:562,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/pshints.c:564,1
    - Dst: cf2_arrstack_size
      Src: /src/freetype/src/psaux/pshints.c:573,1
    - Dst: cf2_arrstack_getPointer
      Src: /src/freetype/src/psaux/pshints.c:576,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/pshints.c:582,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:586,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:590,1
    - Dst: cf2_hint_isPair
      Src: /src/freetype/src/psaux/pshints.c:593,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/pshints.c:595,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:597,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 61
    argCount: 1
    argNames:
    - hintmap
    argTypes:
    - CF2_HintMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 601
    functionName: cf2_hintmap_adjustHints
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 0
    functionsReached:
    - cf2_hint_isValid
    - cf2_fixedFraction
    - FT_ASSERT
    - FT_DivFix
    - cf2_arrstack_getPointer
    - FT_MIN
    - FT_MAX
    - cf2_intToFixed
    - cf2_hint_isSynthetic
    - SUB_INT32
    - cf2_hint_isPair
    - ADD_INT32
    - FT_BOOL
    - cf2_arrstack_push
    - cf2_arrstack_size
    - cf2_arrstack_clear
    - cf2_hint_isLocked
    linkageType: ''
    returnType: void
    signature: void cf2_hintmap_adjustHints( CF2_HintMap  hintmap )
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/pshints.c:620,1
    - Dst: cf2_hint_isValid
      Src: /src/freetype/src/psaux/pshints.c:620,1
    - Dst: cf2_hint_isValid
      Src: /src/freetype/src/psaux/pshints.c:621,1
    - Dst: cf2_hint_isValid
      Src: /src/freetype/src/psaux/pshints.c:624,1
    - Dst: cf2_hint_isValid
      Src: /src/freetype/src/psaux/pshints.c:630,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/psaux/pshints.c:649,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/psaux/pshints.c:653,1
    - Dst: cf2_hint_isPairTop
      Src: /src/freetype/src/psaux/pshints.c:681,1
    - Dst: cf2_hintmap_isValid
      Src: /src/freetype/src/psaux/pshints.c:686,1
    - Dst: cf2_hint_isLocked
      Src: /src/freetype/src/psaux/pshints.c:687,1
    - Dst: cf2_hintmap_map
      Src: /src/freetype/src/psaux/pshints.c:694,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:696,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/pshints.c:698,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/pshints.c:701,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/pshints.c:701,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/pshints.c:706,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:707,1
    - Dst: cf2_hintmap_map
      Src: /src/freetype/src/psaux/pshints.c:710,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/pshints.c:767,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/psaux/pshints.c:778,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/psaux/pshints.c:788,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 63
    argCount: 3
    argNames:
    - hintmap
    - bottomHintEdge
    - topHintEdge
    argTypes:
    - CF2_HintMap
    - CF2_Hint
    - CF2_Hint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 796
    functionName: cf2_hintmap_insertHint
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 0
    functionsReached:
    - cf2_hintmap_map
    - cf2_hint_isValid
    - FT_TRACE4
    - FT_ASSERT
    - FT_MulFix
    - cf2_hint_isPairTop
    - SUB_INT32
    - FT_TRACE7
    - ADD_INT32
    - cf2_hintmap_isValid
    - cf2_hint_isLocked
    linkageType: ''
    returnType: void
    signature: "void cf2_hintmap_insertHint( CF2_HintMap  hintmap,\n                          CF2_Hint
      \    bottomHintEdge,\n                          CF2_Hint     topHintEdge )"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: cf2_hintmap_isValid
      Src: /src/freetype/src/psaux/pshints.c:831,1
    - Dst: cf2_hintmask_init
      Src: /src/freetype/src/psaux/pshints.c:835,1
    - Dst: cf2_hintmap_build
      Src: /src/freetype/src/psaux/pshints.c:836,1
    - Dst: cf2_hintmask_isValid
      Src: /src/freetype/src/psaux/pshints.c:844,1
    - Dst: cf2_hintmask_setAll
      Src: /src/freetype/src/psaux/pshints.c:847,1
    - Dst: cf2_arrstack_size
      Src: /src/freetype/src/psaux/pshints.c:848,1
    - Dst: cf2_arrstack_size
      Src: /src/freetype/src/psaux/pshints.c:849,1
    - Dst: cf2_hintmask_isValid
      Src: /src/freetype/src/psaux/pshints.c:850,1
    - Dst: cf2_hintmask_getMaskPtr
      Src: /src/freetype/src/psaux/pshints.c:868,1
    - Dst: cf2_arrstack_size
      Src: /src/freetype/src/psaux/pshints.c:871,1
    - Dst: cf2_hint_initZero
      Src: /src/freetype/src/psaux/pshints.c:883,1
    - Dst: cf2_hintmap_insertHint
      Src: /src/freetype/src/psaux/pshints.c:886,1
    - Dst: cf2_hintmap_insertHint
      Src: /src/freetype/src/psaux/pshints.c:890,1
    - Dst: cf2_hint_init
      Src: /src/freetype/src/psaux/pshints.c:905,1
    - Dst: cf2_hint_init
      Src: /src/freetype/src/psaux/pshints.c:912,1
    - Dst: cf2_hint_isLocked
      Src: /src/freetype/src/psaux/pshints.c:920,1
    - Dst: cf2_hint_isLocked
      Src: /src/freetype/src/psaux/pshints.c:921,1
    - Dst: cf2_blues_capture
      Src: /src/freetype/src/psaux/pshints.c:922,1
    - Dst: cf2_hintmap_insertHint
      Src: /src/freetype/src/psaux/pshints.c:927,1
    - Dst: cf2_hint_initZero
      Src: /src/freetype/src/psaux/pshints.c:981,1
    - Dst: cf2_hint_initZero
      Src: /src/freetype/src/psaux/pshints.c:988,1
    - Dst: cf2_hintmap_insertHint
      Src: /src/freetype/src/psaux/pshints.c:989,1
    - Dst: cf2_hintmask_getMaskPtr
      Src: /src/freetype/src/psaux/pshints.c:996,1
    - Dst: cf2_hint_init
      Src: /src/freetype/src/psaux/pshints.c:1005,1
    - Dst: cf2_hint_init
      Src: /src/freetype/src/psaux/pshints.c:1012,1
    - Dst: cf2_hintmap_insertHint
      Src: /src/freetype/src/psaux/pshints.c:1020,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/psaux/pshints.c:1037,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/psaux/pshints.c:1039,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/psaux/pshints.c:1042,1
    - Dst: cf2_hintmap_dump
      Src: /src/freetype/src/psaux/pshints.c:1045,1
    - Dst: cf2_hintmap_adjustHints
      Src: /src/freetype/src/psaux/pshints.c:1057,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/psaux/pshints.c:1059,1
    - Dst: cf2_hintmap_dump
      Src: /src/freetype/src/psaux/pshints.c:1060,1
    - Dst: cf2_hint_isSynthetic
      Src: /src/freetype/src/psaux/pshints.c:1068,1
    - Dst: cf2_arrstack_getPointer
      Src: /src/freetype/src/psaux/pshints.c:1073,1
    - Dst: cf2_hint_isTop
      Src: /src/freetype/src/psaux/pshints.c:1077,1
    - Dst: cf2_hintmask_setNew
      Src: /src/freetype/src/psaux/pshints.c:1091,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 86
    argCount: 6
    argNames:
    - hintmap
    - hStemHintArray
    - vStemHintArray
    - hintMask
    - hintOrigin
    - initialMap
    argTypes:
    - CF2_HintMap
    - CF2_ArrStack
    - CF2_ArrStack
    - CF2_HintMask
    - CF2_Fixed
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 814
    functionDepth: 3
    functionLinenumber: 814
    functionLinenumberEnd: 1092
    functionName: cf2_hintmap_build
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 1
    functionsReached:
    - cf2_hintmap_adjustHints
    - cf2_arrstack_getPointer
    - cf2_hintmask_setNew
    - cf2_hint_isSynthetic
    - cf2_blues_capture
    - cf2_hint_isTop
    - cf2_hintmask_setAll
    - cf2_hintmap_dump
    - cf2_hintmap_insertHint
    - cf2_hint_init
    - cf2_hintmask_init
    - FT_TRACE6
    - cf2_arrstack_size
    - cf2_hint_initZero
    - cf2_hintmask_isValid
    - cf2_hintmap_build
    - cf2_hintmask_getMaskPtr
    - cf2_hintmap_isValid
    - cf2_hint_isLocked
    linkageType: ''
    returnType: void
    signature: "void cf2_hintmap_build( CF2_HintMap   hintmap,\n                     CF2_ArrStack
      \ hStemHintArray,\n                     CF2_ArrStack  vStemHintArray,\n                     CF2_HintMask
      \ hintMask,\n                     CF2_Fixed     hintOrigin,\n                     FT_Bool
      \      initialMap )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/psaux/pshints.c:1108,1
    - Dst: cf2_arrstack_init
      Src: /src/freetype/src/psaux/pshints.c:1113,1
    - Dst: cf2_hintmap_init
      Src: /src/freetype/src/psaux/pshints.c:1118,1
    - Dst: cf2_hintmap_init
      Src: /src/freetype/src/psaux/pshints.c:1123,1
    - Dst: cf2_hintmap_init
      Src: /src/freetype/src/psaux/pshints.c:1128,1
    - Dst: FT_MAX
      Src: /src/freetype/src/psaux/pshints.c:1152,1
    - Dst: cf2_fixedAbs
      Src: /src/freetype/src/psaux/pshints.c:1153,1
    - Dst: cf2_fixedAbs
      Src: /src/freetype/src/psaux/pshints.c:1154,1
    - Dst: cf2_doubleToFixed
      Src: /src/freetype/src/psaux/pshints.c:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 10
    argNames:
    - glyphpath
    - font
    - callbacks
    - scaleY
    - hStemHintArray
    - vStemHintArray
    - hintMask
    - hintOriginY
    - blues
    - fractionalTranslation
    argTypes:
    - CF2_GlyphPath
    - CF2_Font
    - CF2_OutlineCallbacks
    - CF2_Fixed
    - CF2_ArrStack
    - CF2_ArrStack
    - CF2_HintMask
    - CF2_Fixed
    - CF2_Blues
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1163
    functionName: cf2_glyphpath_init
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 0
    functionsReached:
    - cf2_doubleToFixed
    - cf2_arrstack_init
    - cf2_fixedAbs
    - FT_MAX
    - FT_ZERO
    - cf2_hintmap_init
    linkageType: ''
    returnType: void
    signature: "void cf2_glyphpath_init( CF2_GlyphPath         glyphpath,\n                      CF2_Font
      \             font,\n                      CF2_OutlineCallbacks  callbacks,\n
      \                     CF2_Fixed             scaleY,\n                      /*
      CF2_Fixed  hShift, */\n                      CF2_ArrStack          hStemHintArray,\n
      \                     CF2_ArrStack          vStemHintArray,\n                      CF2_HintMask
      \         hintMask,\n                      CF2_Fixed             hintOriginY,\n
      \                     const CF2_Blues       blues,\n                      const
      FT_Vector*      fractionalTranslation )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cf2_arrstack_finalize
      Src: /src/freetype/src/psaux/pshints.c:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - glyphpath
    argTypes:
    - CF2_GlyphPath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1170
    functionName: cf2_glyphpath_finalize
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 0
    functionsReached:
    - cf2_arrstack_finalize
    linkageType: ''
    returnType: void
    signature: void cf2_glyphpath_finalize( CF2_GlyphPath  glyphpath )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:1189,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/pshints.c:1189,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/pshints.c:1190,1
    - Dst: cf2_hintmap_map
      Src: /src/freetype/src/psaux/pshints.c:1191,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:1193,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/pshints.c:1194,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:1195,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/pshints.c:1196,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:1198,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/pshints.c:1199,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:1200,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/pshints.c:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - glyphpath
    - hintmap
    - ppt
    - x
    - y
    argTypes:
    - CF2_GlyphPath
    - CF2_HintMap
    - FT_Vector*
    - CF2_Fixed
    - CF2_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1179
    functionDepth: 2
    functionLinenumber: 1179
    functionLinenumberEnd: 1203
    functionName: cf2_glyphpath_hintPoint
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 0
    functionsReached:
    - FT_MulFix
    - ADD_INT32
    - cf2_hintmap_map
    linkageType: ''
    returnType: void
    signature: "void cf2_glyphpath_hintPoint( CF2_GlyphPath  glyphpath,\n                           CF2_HintMap
      \   hintmap,\n                           FT_Vector*     ppt,\n                           CF2_Fixed
      \     x,\n                           CF2_Fixed      y )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CF2_CS_SCALE
      Src: /src/freetype/src/psaux/pshints.c:1252,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/pshints.c:1252,1
    - Dst: CF2_CS_SCALE
      Src: /src/freetype/src/psaux/pshints.c:1253,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/pshints.c:1253,1
    - Dst: CF2_CS_SCALE
      Src: /src/freetype/src/psaux/pshints.c:1254,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/pshints.c:1254,1
    - Dst: CF2_CS_SCALE
      Src: /src/freetype/src/psaux/pshints.c:1255,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/pshints.c:1255,1
    - Dst: CF2_CS_SCALE
      Src: /src/freetype/src/psaux/pshints.c:1256,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/pshints.c:1256,1
    - Dst: CF2_CS_SCALE
      Src: /src/freetype/src/psaux/pshints.c:1257,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/pshints.c:1257,1
    - Dst: cf2_perp
      Src: /src/freetype/src/psaux/pshints.c:1259,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/psaux/pshints.c:1264,1
    - Dst: cf2_perp
      Src: /src/freetype/src/psaux/pshints.c:1264,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:1266,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/pshints.c:1267,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/pshints.c:1267,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:1268,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/pshints.c:1269,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/pshints.c:1269,1
    - Dst: cf2_fixedAbs
      Src: /src/freetype/src/psaux/pshints.c:1282,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/pshints.c:1282,1
    - Dst: cf2_fixedAbs
      Src: /src/freetype/src/psaux/pshints.c:1286,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/pshints.c:1286,1
    - Dst: cf2_fixedAbs
      Src: /src/freetype/src/psaux/pshints.c:1291,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/pshints.c:1291,1
    - Dst: cf2_fixedAbs
      Src: /src/freetype/src/psaux/pshints.c:1295,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/pshints.c:1295,1
    - Dst: cf2_fixedAbs
      Src: /src/freetype/src/psaux/pshints.c:1300,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:1300,1
    - Dst: cf2_fixedAbs
      Src: /src/freetype/src/psaux/pshints.c:1302,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:1302,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 6
    argNames:
    - glyphpath
    - u1
    - u2
    - v1
    - v2
    - intersection
    argTypes:
    - CF2_GlyphPath
    - FT_Vector*
    - FT_Vector*
    - FT_Vector*
    - FT_Vector*
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1213
    functionDepth: 1
    functionLinenumber: 1213
    functionLinenumberEnd: 1307
    functionName: cf2_glyphpath_computeIntersection
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 0
    functionsReached:
    - FT_DivFix
    - FT_MulFix
    - cf2_perp
    - cf2_fixedAbs
    - SUB_INT32
    - ADD_INT32
    - CF2_CS_SCALE
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool cf2_glyphpath_computeIntersection( CF2_GlyphPath     glyphpath,\n
      \                                    const FT_Vector*  u1,\n                                     const
      FT_Vector*  u2,\n                                     const FT_Vector*  v1,\n
      \                                    const FT_Vector*  v2,\n                                     FT_Vector*
      \       intersection )"
  - 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: 1243
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1243
    functionName: cf2_perp
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cf2_perp( a, b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1247
    functionName: CF2_CS_SCALE
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CF2_CS_SCALE( x )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/pshints.c:1349,1
    - Dst: cf2_glyphpath_computeIntersection
      Src: /src/freetype/src/psaux/pshints.c:1370,1
    - Dst: cf2_glyphpath_hintPoint
      Src: /src/freetype/src/psaux/pshints.c:1396,1
    - Dst: cf2_glyphpath_hintPoint
      Src: /src/freetype/src/psaux/pshints.c:1404,1
    - Dst: CF2_GlyphPath::callbacks::lineTo
      Src: /src/freetype/src/psaux/pshints.c:1414,1
    - Dst: cf2_glyphpath_hintPoint
      Src: /src/freetype/src/psaux/pshints.c:1424,1
    - Dst: cf2_glyphpath_hintPoint
      Src: /src/freetype/src/psaux/pshints.c:1429,1
    - Dst: cf2_glyphpath_hintPoint
      Src: /src/freetype/src/psaux/pshints.c:1434,1
    - Dst: CF2_GlyphPath::callbacks::cubeTo
      Src: /src/freetype/src/psaux/pshints.c:1440,1
    - Dst: cf2_glyphpath_hintPoint
      Src: /src/freetype/src/psaux/pshints.c:1458,1
    - Dst: cf2_glyphpath_hintPoint
      Src: /src/freetype/src/psaux/pshints.c:1466,1
    - Dst: CF2_GlyphPath::callbacks::lineTo
      Src: /src/freetype/src/psaux/pshints.c:1481,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 5
    argNames:
    - glyphpath
    - hintmap
    - nextP0
    - nextP1
    - close
    argTypes:
    - CF2_GlyphPath
    - CF2_HintMap
    - FT_Vector*
    - FT_Vector
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1333
    functionDepth: 3
    functionLinenumber: 1333
    functionLinenumberEnd: 1492
    functionName: cf2_glyphpath_pushPrevElem
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 0
    functionsReached:
    - FT_ASSERT
    - cf2_glyphpath_computeIntersection
    - cf2_glyphpath_hintPoint
    - CF2_GlyphPath::callbacks::cubeTo
    - CF2_GlyphPath::callbacks::lineTo
    linkageType: ''
    returnType: void
    signature: "void cf2_glyphpath_pushPrevElem( CF2_GlyphPath  glyphpath,\n                              CF2_HintMap
      \   hintmap,\n                              FT_Vector*     nextP0,\n                              FT_Vector
      \     nextP1,\n                              FT_Bool        close )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cf2_hintmap_isValid
      Src: /src/freetype/src/psaux/pshints.c:1509,1
    - Dst: cf2_glyphpath_moveTo
      Src: /src/freetype/src/psaux/pshints.c:1513,1
    - Dst: cf2_glyphpath_hintPoint
      Src: /src/freetype/src/psaux/pshints.c:1518,1
    - Dst: CF2_GlyphPath::callbacks::moveTo
      Src: /src/freetype/src/psaux/pshints.c:1525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - glyphpath
    - start
    argTypes:
    - CF2_GlyphPath
    - FT_Vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1497
    functionDepth: 3
    functionLinenumber: 1497
    functionLinenumberEnd: 1529
    functionName: cf2_glyphpath_pushMove
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 0
    functionsReached:
    - cf2_glyphpath_hintPoint
    - CF2_GlyphPath::callbacks::moveTo
    - cf2_glyphpath_moveTo
    - cf2_hintmap_isValid
    linkageType: ''
    returnType: void
    signature: "void cf2_glyphpath_pushMove( CF2_GlyphPath  glyphpath,\n                          FT_Vector
      \     start )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/pshints.c:1551,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/pshints.c:1552,1
    - Dst: NEG_INT32
      Src: /src/freetype/src/psaux/pshints.c:1559,1
    - Dst: NEG_INT32
      Src: /src/freetype/src/psaux/pshints.c:1560,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:1570,1
    - Dst: cf2_getWindingMomentum
      Src: /src/freetype/src/psaux/pshints.c:1571,1
    - Dst: MUL_INT32
      Src: /src/freetype/src/psaux/pshints.c:1580,1
    - Dst: MUL_INT32
      Src: /src/freetype/src/psaux/pshints.c:1586,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/pshints.c:1595,1
    - Dst: cf2_doubleToFixed
      Src: /src/freetype/src/psaux/pshints.c:1595,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/pshints.c:1597,1
    - Dst: cf2_doubleToFixed
      Src: /src/freetype/src/psaux/pshints.c:1597,1
    - Dst: MUL_INT32
      Src: /src/freetype/src/psaux/pshints.c:1605,1
    - Dst: NEG_INT32
      Src: /src/freetype/src/psaux/pshints.c:1611,1
    - Dst: MUL_INT32
      Src: /src/freetype/src/psaux/pshints.c:1611,1
    - Dst: NEG_INT32
      Src: /src/freetype/src/psaux/pshints.c:1614,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/pshints.c:1620,1
    - Dst: cf2_doubleToFixed
      Src: /src/freetype/src/psaux/pshints.c:1620,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/pshints.c:1622,1
    - Dst: cf2_doubleToFixed
      Src: /src/freetype/src/psaux/pshints.c:1622,1
    - Dst: NEG_INT32
      Src: /src/freetype/src/psaux/pshints.c:1633,1
    - Dst: MUL_INT32
      Src: /src/freetype/src/psaux/pshints.c:1633,1
    - Dst: MUL_INT32
      Src: /src/freetype/src/psaux/pshints.c:1637,1
    - Dst: MUL_INT32
      Src: /src/freetype/src/psaux/pshints.c:1639,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/pshints.c:1648,1
    - Dst: cf2_doubleToFixed
      Src: /src/freetype/src/psaux/pshints.c:1648,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/pshints.c:1650,1
    - Dst: cf2_doubleToFixed
      Src: /src/freetype/src/psaux/pshints.c:1650,1
    - Dst: NEG_INT32
      Src: /src/freetype/src/psaux/pshints.c:1658,1
    - Dst: MUL_INT32
      Src: /src/freetype/src/psaux/pshints.c:1658,1
    - Dst: MUL_INT32
      Src: /src/freetype/src/psaux/pshints.c:1662,1
    - Dst: NEG_INT32
      Src: /src/freetype/src/psaux/pshints.c:1664,1
    - Dst: MUL_INT32
      Src: /src/freetype/src/psaux/pshints.c:1664,1
    - Dst: NEG_INT32
      Src: /src/freetype/src/psaux/pshints.c:1667,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/pshints.c:1673,1
    - Dst: cf2_doubleToFixed
      Src: /src/freetype/src/psaux/pshints.c:1673,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/pshints.c:1675,1
    - Dst: cf2_doubleToFixed
      Src: /src/freetype/src/psaux/pshints.c:1675,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 62
    argCount: 7
    argNames:
    - glyphpath
    - x1
    - y1
    - x2
    - y2
    - x
    - y
    argTypes:
    - CF2_GlyphPath
    - CF2_Fixed
    - CF2_Fixed
    - CF2_Fixed
    - CF2_Fixed
    - CF2_Fixed*
    - CF2_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1542
    functionDepth: 2
    functionLinenumber: 1542
    functionLinenumberEnd: 1680
    functionName: cf2_glyphpath_computeOffset
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 0
    functionsReached:
    - cf2_doubleToFixed
    - NEG_INT32
    - FT_MulFix
    - SUB_INT32
    - MUL_INT32
    - ADD_INT32
    - cf2_getWindingMomentum
    linkageType: ''
    returnType: void
    signature: "void cf2_glyphpath_computeOffset( CF2_GlyphPath  glyphpath,\n                               CF2_Fixed
      \     x1,\n                               CF2_Fixed      y1,\n                               CF2_Fixed
      \     x2,\n                               CF2_Fixed      y2,\n                               CF2_Fixed*
      \    x,\n                               CF2_Fixed*     y )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cf2_glyphpath_closeOpenPath
      Src: /src/freetype/src/psaux/pshints.c:1698,1
    - Dst: cf2_hintmap_isValid
      Src: /src/freetype/src/psaux/pshints.c:1709,1
    - Dst: cf2_hintmask_isNew
      Src: /src/freetype/src/psaux/pshints.c:1710,1
    - Dst: cf2_hintmap_build
      Src: /src/freetype/src/psaux/pshints.c:1711,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - glyphpath
    - x
    - y
    argTypes:
    - CF2_GlyphPath
    - CF2_Fixed
    - CF2_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1694
    functionDepth: 4
    functionLinenumber: 1694
    functionLinenumberEnd: 1720
    functionName: cf2_glyphpath_moveTo
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 1
    functionsReached:
    - cf2_glyphpath_closeOpenPath
    - cf2_hintmask_isNew
    - cf2_hintmap_build
    - cf2_hintmap_isValid
    linkageType: ''
    returnType: void
    signature: "void cf2_glyphpath_moveTo( CF2_GlyphPath  glyphpath,\n                        CF2_Fixed
      \     x,\n                        CF2_Fixed      y )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cf2_hintmask_isNew
      Src: /src/freetype/src/psaux/pshints.c:1740,1
    - Dst: cf2_glyphpath_computeOffset
      Src: /src/freetype/src/psaux/pshints.c:1772,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:1781,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:1782,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:1783,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:1784,1
    - Dst: cf2_glyphpath_pushMove
      Src: /src/freetype/src/psaux/pshints.c:1789,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/pshints.c:1799,1
    - Dst: cf2_hintmap_isValid
      Src: /src/freetype/src/psaux/pshints.c:1799,1
    - Dst: cf2_glyphpath_pushPrevElem
      Src: /src/freetype/src/psaux/pshints.c:1802,1
    - Dst: cf2_hintmap_build
      Src: /src/freetype/src/psaux/pshints.c:1817,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - glyphpath
    - x
    - y
    argTypes:
    - CF2_GlyphPath
    - CF2_Fixed
    - CF2_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1724
    functionDepth: 4
    functionLinenumber: 1724
    functionLinenumberEnd: 1826
    functionName: cf2_glyphpath_lineTo
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 0
    functionsReached:
    - cf2_hintmask_isNew
    - FT_ASSERT
    - cf2_glyphpath_computeOffset
    - cf2_glyphpath_pushPrevElem
    - cf2_hintmap_isValid
    - ADD_INT32
    - cf2_hintmap_build
    - cf2_glyphpath_pushMove
    linkageType: ''
    returnType: void
    signature: "void cf2_glyphpath_lineTo( CF2_GlyphPath  glyphpath,\n                        CF2_Fixed
      \     x,\n                        CF2_Fixed      y )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cf2_glyphpath_computeOffset
      Src: /src/freetype/src/psaux/pshints.c:1843,1
    - Dst: cf2_glyphpath_computeOffset
      Src: /src/freetype/src/psaux/pshints.c:1850,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:1860,1
    - Dst: cf2_getWindingMomentum
      Src: /src/freetype/src/psaux/pshints.c:1861,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:1864,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:1865,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:1866,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:1867,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:1869,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:1870,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:1871,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/pshints.c:1872,1
    - Dst: cf2_glyphpath_pushMove
      Src: /src/freetype/src/psaux/pshints.c:1877,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/pshints.c:1887,1
    - Dst: cf2_hintmap_isValid
      Src: /src/freetype/src/psaux/pshints.c:1887,1
    - Dst: cf2_glyphpath_pushPrevElem
      Src: /src/freetype/src/psaux/pshints.c:1890,1
    - Dst: cf2_hintmask_isNew
      Src: /src/freetype/src/psaux/pshints.c:1906,1
    - Dst: cf2_hintmap_build
      Src: /src/freetype/src/psaux/pshints.c:1907,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 7
    argNames:
    - glyphpath
    - x1
    - y1
    - x2
    - y2
    - x3
    - y3
    argTypes:
    - CF2_GlyphPath
    - CF2_Fixed
    - CF2_Fixed
    - CF2_Fixed
    - CF2_Fixed
    - CF2_Fixed
    - CF2_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1830
    functionDepth: 4
    functionLinenumber: 1830
    functionLinenumberEnd: 1916
    functionName: cf2_glyphpath_curveTo
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 0
    functionsReached:
    - cf2_hintmask_isNew
    - FT_ASSERT
    - cf2_glyphpath_computeOffset
    - cf2_glyphpath_pushPrevElem
    - cf2_hintmap_isValid
    - ADD_INT32
    - cf2_getWindingMomentum
    - cf2_hintmap_build
    - cf2_glyphpath_pushMove
    linkageType: ''
    returnType: void
    signature: "void cf2_glyphpath_curveTo( CF2_GlyphPath  glyphpath,\n                         CF2_Fixed
      \     x1,\n                         CF2_Fixed      y1,\n                         CF2_Fixed
      \     x2,\n                         CF2_Fixed      y2,\n                         CF2_Fixed
      \     x3,\n                         CF2_Fixed      y3 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cf2_glyphpath_lineTo
      Src: /src/freetype/src/psaux/pshints.c:1931,1
    - Dst: cf2_glyphpath_pushPrevElem
      Src: /src/freetype/src/psaux/pshints.c:1937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - glyphpath
    argTypes:
    - CF2_GlyphPath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1920
    functionDepth: 5
    functionLinenumber: 1920
    functionLinenumberEnd: 1949
    functionName: cf2_glyphpath_closeOpenPath
    functionSourceFile: /src/freetype/src/psaux/pshints.c
    functionUses: 1
    functionsReached:
    - cf2_glyphpath_lineTo
    - cf2_glyphpath_pushPrevElem
    linkageType: ''
    returnType: void
    signature: void cf2_glyphpath_closeOpenPath( CF2_GlyphPath  glyphpath )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_QNEW
      Src: /src/freetype/src/psaux/psstack.c:61,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/psaux/psstack.c:68,1
    - Dst: FT_FREE
      Src: /src/freetype/src/psaux/psstack.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - memory
    - e
    - stackSize
    argTypes:
    - FT_Memory
    - FT_Error*
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: cf2_stack_init
    functionSourceFile: /src/freetype/src/psaux/psstack.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - FT_QNEW_ARRAY
    - FT_QNEW
    linkageType: ''
    returnType: void
    signature: "void cf2_stack_init( FT_Memory  memory,\n                  FT_Error*
      \ e,\n                  FT_UInt    stackSize )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/psaux/psstack.c:89,1
    - Dst: FT_FREE
      Src: /src/freetype/src/psaux/psstack.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - stack
    argTypes:
    - CF2_Stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: cf2_stack_free
    functionSourceFile: /src/freetype/src/psaux/psstack.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: void cf2_stack_free( CF2_Stack  stack )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stack
    argTypes:
    - CF2_Stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: cf2_stack_count
    functionSourceFile: /src/freetype/src/psaux/psstack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cf2_stack_count( CF2_Stack  stack )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CF2_SET_ERROR
      Src: /src/freetype/src/psaux/psstack.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - stack
    - val
    argTypes:
    - CF2_Stack
    - CF2_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: cf2_stack_pushInt
    functionSourceFile: /src/freetype/src/psaux/psstack.c
    functionUses: 0
    functionsReached:
    - CF2_SET_ERROR
    linkageType: ''
    returnType: void
    signature: "void cf2_stack_pushInt( CF2_Stack  stack,\n                     CF2_Int
      \   val )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CF2_SET_ERROR
      Src: /src/freetype/src/psaux/psstack.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - stack
    - val
    argTypes:
    - CF2_Stack
    - CF2_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: cf2_stack_pushFixed
    functionSourceFile: /src/freetype/src/psaux/psstack.c
    functionUses: 0
    functionsReached:
    - CF2_SET_ERROR
    linkageType: ''
    returnType: void
    signature: "void cf2_stack_pushFixed( CF2_Stack  stack,\n                       CF2_Fixed
      \ val )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CF2_SET_ERROR
      Src: /src/freetype/src/psaux/psstack.c:142,1
    - Dst: CF2_SET_ERROR
      Src: /src/freetype/src/psaux/psstack.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - stack
    argTypes:
    - CF2_Stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 154
    functionName: cf2_stack_popInt
    functionSourceFile: /src/freetype/src/psaux/psstack.c
    functionUses: 0
    functionsReached:
    - CF2_SET_ERROR
    linkageType: ''
    returnType: void
    signature: void cf2_stack_popInt( CF2_Stack  stack )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CF2_SET_ERROR
      Src: /src/freetype/src/psaux/psstack.c:164,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psstack.c:165,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psstack.c:173,1
    - Dst: cf2_fracToFixed
      Src: /src/freetype/src/psaux/psstack.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - stack
    argTypes:
    - CF2_Stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 179
    functionName: cf2_stack_popFixed
    functionSourceFile: /src/freetype/src/psaux/psstack.c
    functionUses: 0
    functionsReached:
    - cf2_fracToFixed
    - CF2_SET_ERROR
    - cf2_intToFixed
    linkageType: ''
    returnType: void
    signature: void cf2_stack_popFixed( CF2_Stack  stack )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psstack.c:188,1
    - Dst: cf2_stack_count
      Src: /src/freetype/src/psaux/psstack.c:188,1
    - Dst: cf2_stack_count
      Src: /src/freetype/src/psaux/psstack.c:190,1
    - Dst: CF2_SET_ERROR
      Src: /src/freetype/src/psaux/psstack.c:192,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psstack.c:193,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psstack.c:199,1
    - Dst: cf2_fracToFixed
      Src: /src/freetype/src/psaux/psstack.c:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - stack
    - idx
    argTypes:
    - CF2_Stack
    - CF2_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 205
    functionName: cf2_stack_getReal
    functionSourceFile: /src/freetype/src/psaux/psstack.c
    functionUses: 0
    functionsReached:
    - FT_ASSERT
    - CF2_SET_ERROR
    - cf2_stack_count
    - cf2_fracToFixed
    - cf2_intToFixed
    linkageType: ''
    returnType: void
    signature: "void cf2_stack_getReal( CF2_Stack  stack,\n                     CF2_UInt
      \  idx )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cf2_stack_count
      Src: /src/freetype/src/psaux/psstack.c:214,1
    - Dst: CF2_SET_ERROR
      Src: /src/freetype/src/psaux/psstack.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - stack
    - idx
    - val
    argTypes:
    - CF2_Stack
    - CF2_UInt
    - CF2_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 222
    functionName: cf2_stack_setReal
    functionSourceFile: /src/freetype/src/psaux/psstack.c
    functionUses: 0
    functionsReached:
    - CF2_SET_ERROR
    - cf2_stack_count
    linkageType: ''
    returnType: void
    signature: "void cf2_stack_setReal( CF2_Stack  stack,\n                     CF2_UInt
      \  idx,\n                     CF2_Fixed  val )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cf2_stack_count
      Src: /src/freetype/src/psaux/psstack.c:230,1
    - Dst: CF2_SET_ERROR
      Src: /src/freetype/src/psaux/psstack.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - stack
    - num
    argTypes:
    - CF2_Stack
    - CF2_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: cf2_stack_pop
    functionSourceFile: /src/freetype/src/psaux/psstack.c
    functionUses: 0
    functionsReached:
    - CF2_SET_ERROR
    - cf2_stack_count
    linkageType: ''
    returnType: void
    signature: "void cf2_stack_pop( CF2_Stack  stack,\n                 CF2_UInt   num
      )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cf2_stack_count
      Src: /src/freetype/src/psaux/psstack.c:253,1
    - Dst: CF2_SET_ERROR
      Src: /src/freetype/src/psaux/psstack.c:255,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - stack
    - count
    - shift
    argTypes:
    - CF2_Stack
    - CF2_Int
    - CF2_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 319
    functionName: cf2_stack_roll
    functionSourceFile: /src/freetype/src/psaux/psstack.c
    functionUses: 0
    functionsReached:
    - CF2_SET_ERROR
    - cf2_stack_count
    linkageType: ''
    returnType: void
    signature: "void cf2_stack_roll( CF2_Stack  stack,\n                  CF2_Int
      \   count,\n                  CF2_Int    shift )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stack
    argTypes:
    - CF2_Stack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: cf2_stack_clear
    functionSourceFile: /src/freetype/src/psaux/psstack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cf2_stack_clear( CF2_Stack  stack )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psft.c:72,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:74,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:75,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:76,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psft.c:79,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/psaux/psft.c:81,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psft.c:81,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psft.c:84,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - transform
    - unitsPerEm
    argTypes:
    - CF2_Matrix*
    - CF2_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 87
    functionName: cf2_checkTransform
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 0
    functionsReached:
    - FT_ASSERT
    - FT_DivFix
    - FT_THROW
    - cf2_intToFixed
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error cf2_checkTransform( const CF2_Matrix*  transform,\n                      CF2_Int
      \           unitsPerEm )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:97,1
    - Dst: cf2_fixedToInt
      Src: /src/freetype/src/psaux/psft.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - outline
    - width
    argTypes:
    - CF2_Outline
    - CF2_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: cf2_setGlyphWidth
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 0
    functionsReached:
    - cf2_fixedToInt
    - FT_ASSERT
    linkageType: ''
    returnType: void
    signature: "void cf2_setGlyphWidth( CF2_Outline  outline,\n                     CF2_Fixed
      \   width )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/psaux/psft.c:116,1
    - Dst: FT_FREE
      Src: /src/freetype/src/psaux/psft.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: cf2_free_instance
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: void cf2_free_instance( void*  ptr )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:140,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:141,1
    - Dst: ps_builder_close_contour
      Src: /src/freetype/src/psaux/psft.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - callbacks
    - params
    argTypes:
    - CF2_OutlineCallbacks
    - CF2_CallbackParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 148
    functionName: cf2_builder_moveTo
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 0
    functionsReached:
    - ps_builder_close_contour
    - FT_ASSERT
    linkageType: ''
    returnType: void
    signature: "void cf2_builder_moveTo( CF2_OutlineCallbacks      callbacks,\n                      const
      CF2_CallbackParams  params )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:162,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:163,1
    - Dst: ps_builder_start_point
      Src: /src/freetype/src/psaux/psft.c:171,1
    - Dst: ps_builder_add_point1
      Src: /src/freetype/src/psaux/psft.c:183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - callbacks
    - params
    argTypes:
    - CF2_OutlineCallbacks
    - CF2_CallbackParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 192
    functionName: cf2_builder_lineTo
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 0
    functionsReached:
    - ps_builder_add_point1
    - FT_ASSERT
    - ps_builder_start_point
    linkageType: ''
    returnType: void
    signature: "void cf2_builder_lineTo( CF2_OutlineCallbacks      callbacks,\n                      const
      CF2_CallbackParams  params )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:206,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:207,1
    - Dst: ps_builder_start_point
      Src: /src/freetype/src/psaux/psft.c:215,1
    - Dst: ps_builder_check_points
      Src: /src/freetype/src/psaux/psft.c:227,1
    - Dst: ps_builder_add_point
      Src: /src/freetype/src/psaux/psft.c:235,1
    - Dst: ps_builder_add_point
      Src: /src/freetype/src/psaux/psft.c:238,1
    - Dst: ps_builder_add_point
      Src: /src/freetype/src/psaux/psft.c:241,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - callbacks
    - params
    argTypes:
    - CF2_OutlineCallbacks
    - CF2_CallbackParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 244
    functionName: cf2_builder_cubeTo
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 0
    functionsReached:
    - ps_builder_add_point
    - FT_ASSERT
    - ps_builder_check_points
    - ps_builder_start_point
    linkageType: ''
    returnType: void
    signature: "void cf2_builder_cubeTo( CF2_OutlineCallbacks      callbacks,\n                      const
      CF2_CallbackParams  params )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/psaux/psft.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - outline
    - memory
    - error
    argTypes:
    - CF2_Outline
    - FT_Memory
    - FT_Error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 260
    functionName: cf2_outline_init
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 0
    functionsReached:
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void cf2_outline_init( CF2_Outline  outline,\n                    FT_Memory
      \   memory,\n                    FT_Error*    error )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:271,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psft.c:279,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psft.c:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - decoder
    - x_scale
    - y_scale
    - hinted
    - scaled
    argTypes:
    - PS_Decoder*
    - CF2_Fixed*
    - CF2_Fixed*
    - FT_Bool*
    - FT_Bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 290
    functionName: cf2_getScaleAndHintFlag
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 0
    functionsReached:
    - ADD_INT32
    - FT_ASSERT
    linkageType: ''
    returnType: void
    signature: "void cf2_getScaleAndHintFlag( PS_Decoder*  decoder,\n                           CF2_Fixed*
      \  x_scale,\n                           CF2_Fixed*   y_scale,\n                           FT_Bool*
      \    hinted,\n                           FT_Bool*     scaled )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - PS_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: cf2_getUnitsPerEm
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 0
    functionsReached:
    - FT_ASSERT
    linkageType: ''
    returnType: FT_UShort
    signature: FT_UShort cf2_getUnitsPerEm( PS_Decoder*  decoder )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:317,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psft.c:322,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psft.c:324,1
    - Dst: FT_ALLOC
      Src: /src/freetype/src/psaux/psft.c:338,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psft.c:340,1
    - Dst: cf2_outline_init
      Src: /src/freetype/src/psaux/psft.c:350,1
    - Dst: FT_FACE_DRIVER
      Src: /src/freetype/src/psaux/psft.c:362,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:381,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/psaux/psft.c:383,1
    - Dst: FT_OFFSET
      Src: /src/freetype/src/psaux/psft.c:386,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/psaux/psft.c:388,1
    - Dst: cf2_getScaleAndHintFlag
      Src: /src/freetype/src/psaux/psft.c:390,1
    - Dst: cf2_getUnitsPerEm
      Src: /src/freetype/src/psaux/psft.c:424,1
    - Dst: cf2_checkTransform
      Src: /src/freetype/src/psaux/psft.c:428,1
    - Dst: cf2_getGlyphOutline
      Src: /src/freetype/src/psaux/psft.c:433,1
    - Dst: FT_ERR
      Src: /src/freetype/src/psaux/psft.c:435,1
    - Dst: cf2_setGlyphWidth
      Src: /src/freetype/src/psaux/psft.c:437,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 3
    argNames:
    - decoder
    - charstring_base
    - charstring_len
    argTypes:
    - PS_Decoder*
    - FT_Byte*
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 306
    functionDepth: 4
    functionLinenumber: 306
    functionLinenumberEnd: 441
    functionName: cf2_decoder_parse_charstrings
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 0
    functionsReached:
    - cf2_checkTransform
    - FT_THROW
    - FT_ASSERT
    - FT_FACE_DRIVER
    - FT_OFFSET
    - cf2_getScaleAndHintFlag
    - FT_ERROR
    - cf2_getUnitsPerEm
    - FT_ERR
    - FT_ALLOC
    - cf2_setGlyphWidth
    - cf2_outline_init
    - FT_ZERO
    - cf2_getGlyphOutline
    linkageType: ''
    returnType: void
    signature: "void cf2_decoder_parse_charstrings( PS_Decoder*  decoder,\n                                 FT_Byte*
      \    charstring_base,\n                                 FT_ULong     charstring_len
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - PS_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 451
    functionName: cf2_getSubfont
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 1
    functionsReached:
    - FT_ASSERT
    linkageType: ''
    returnType: void
    signature: void cf2_getSubfont( PS_Decoder*  decoder )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - PS_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 461
    functionName: cf2_getVStore
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 1
    functionsReached:
    - FT_ASSERT
    linkageType: ''
    returnType: void
    signature: void cf2_getVStore( PS_Decoder*  decoder )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - PS_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 471
    functionName: cf2_getMaxstack
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 0
    functionsReached:
    - FT_ASSERT
    linkageType: ''
    returnType: void
    signature: void cf2_getMaxstack( PS_Decoder*  decoder )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:488,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:489,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:490,1
    - Dst: FT_Service_MultiMasters::get_var_blend
      Src: /src/freetype/src/psaux/psft.c:495,1
    - Dst: FT_FACE
      Src: /src/freetype/src/psaux/psft.c:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - decoder
    - len
    - vec
    argTypes:
    - PS_Decoder*
    - CF2_UInt*
    - FT_Fixed**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 496
    functionName: cf2_getNormalizedVector
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 1
    functionsReached:
    - FT_ASSERT
    - FT_FACE
    - FT_Service_MultiMasters::get_var_blend
    linkageType: ''
    returnType: void
    signature: "void cf2_getNormalizedVector( PS_Decoder*  decoder,\n                           CF2_UInt
      \    *len,\n                           FT_Fixed*    *vec )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:504,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psft.c:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - PS_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 519
    functionName: cf2_getPpemY
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 1
    functionsReached:
    - FT_ASSERT
    - cf2_intToFixed
    linkageType: ''
    returnType: void
    signature: void cf2_getPpemY( PS_Decoder*  decoder )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:528,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psft.c:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - PS_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 532
    functionName: cf2_getStdVW
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 1
    functionsReached:
    - FT_ASSERT
    - cf2_intToFixed
    linkageType: ''
    returnType: void
    signature: void cf2_getStdVW( PS_Decoder*  decoder )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:538,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psft.c:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - PS_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 542
    functionName: cf2_getStdHW
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 1
    functionsReached:
    - FT_ASSERT
    - cf2_intToFixed
    linkageType: ''
    returnType: void
    signature: void cf2_getStdHW( PS_Decoder*  decoder )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:552,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/psaux/psft.c:554,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psft.c:556,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psft.c:557,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psft.c:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - decoder
    - blueScale
    - blueShift
    - blueFuzz
    argTypes:
    - PS_Decoder*
    - CF2_Fixed*
    - CF2_Fixed*
    - CF2_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 561
    functionName: cf2_getBlueMetrics
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 0
    functionsReached:
    - FT_DivFix
    - FT_ASSERT
    - cf2_intToFixed
    linkageType: ''
    returnType: void
    signature: "void cf2_getBlueMetrics( PS_Decoder*  decoder,\n                      CF2_Fixed*
      \  blueScale,\n                      CF2_Fixed*   blueShift,\n                      CF2_Fixed*
      \  blueFuzz )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - decoder
    - count
    - data
    argTypes:
    - PS_Decoder*
    - size_t*
    - FT_Fixed**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 576
    functionName: cf2_getBlueValues
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 0
    functionsReached:
    - FT_ASSERT
    linkageType: ''
    returnType: void
    signature: "void cf2_getBlueValues( PS_Decoder*  decoder,\n                     size_t*
      \     count,\n                     FT_Fixed*   *data )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - decoder
    - count
    - data
    argTypes:
    - PS_Decoder*
    - size_t*
    - FT_Fixed**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 589
    functionName: cf2_getOtherBlues
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 0
    functionsReached:
    - FT_ASSERT
    linkageType: ''
    returnType: void
    signature: "void cf2_getOtherBlues( PS_Decoder*  decoder,\n                     size_t*
      \     count,\n                     FT_Fixed*   *data )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - decoder
    - count
    - data
    argTypes:
    - PS_Decoder*
    - size_t*
    - FT_Fixed**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 602
    functionName: cf2_getFamilyBlues
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 0
    functionsReached:
    - FT_ASSERT
    linkageType: ''
    returnType: void
    signature: "void cf2_getFamilyBlues( PS_Decoder*  decoder,\n                      size_t*
      \     count,\n                      FT_Fixed*   *data )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - decoder
    - count
    - data
    argTypes:
    - PS_Decoder*
    - size_t*
    - FT_Fixed**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 615
    functionName: cf2_getFamilyOtherBlues
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 0
    functionsReached:
    - FT_ASSERT
    linkageType: ''
    returnType: void
    signature: "void cf2_getFamilyOtherBlues( PS_Decoder*  decoder,\n                           size_t*
      \     count,\n                           FT_Fixed*   *data )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - PS_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 624
    functionName: cf2_getLanguageGroup
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 0
    functionsReached:
    - FT_ASSERT
    linkageType: ''
    returnType: void
    signature: void cf2_getLanguageGroup( PS_Decoder*  decoder )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:637,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/psaux/psft.c:639,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - decoder
    - subrNum
    - buf
    argTypes:
    - PS_Decoder*
    - CF2_Int
    - CF2_Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 652
    functionName: cf2_initGlobalRegionBuffer
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 0
    functionsReached:
    - FT_ASSERT
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void cf2_initGlobalRegionBuffer( PS_Decoder*  decoder,\n                              CF2_Int
      \     subrNum,\n                              CF2_Buffer   buf )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:668,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:669,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/psaux/psft.c:671,1
    - Dst: cff_lookup_glyph_by_stdcharcode
      Src: /src/freetype/src/psaux/psft.c:681,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psft.c:683,1
    - Dst: PS_Decoder*::get_glyph_callback
      Src: /src/freetype/src/psaux/psft.c:686,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:695,1
    - Dst: FT_OFFSET
      Src: /src/freetype/src/psaux/psft.c:698,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - decoder
    - code
    - buf
    argTypes:
    - PS_Decoder*
    - CF2_Int
    - CF2_Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 702
    functionName: cf2_getSeacComponent
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_ASSERT
    - PS_Decoder*::get_glyph_callback
    - FT_OFFSET
    - cff_lookup_glyph_by_stdcharcode
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void cf2_getSeacComponent( PS_Decoder*  decoder,\n                        CF2_Int
      \     code,\n                        CF2_Buffer   buf )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:709,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:710,1
    - Dst: PS_Decoder*::free_glyph_callback
      Src: /src/freetype/src/psaux/psft.c:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - decoder
    - buf
    argTypes:
    - PS_Decoder*
    - CF2_Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 715
    functionName: cf2_freeSeacComponent
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 0
    functionsReached:
    - PS_Decoder*::free_glyph_callback
    - FT_ASSERT
    linkageType: ''
    returnType: void
    signature: "void cf2_freeSeacComponent( PS_Decoder*  decoder,\n                         CF2_Buffer
      \  buf )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_Incremental_InterfaceRec*::funcs::get_glyph_data
      Src: /src/freetype/src/psaux/psft.c:736,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:752,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/psaux/psft.c:754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - decoder
    - glyph_index
    - buf
    argTypes:
    - PS_Decoder*
    - FT_UInt
    - CF2_Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 761
    functionName: cf2_getT1SeacComponent
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 0
    functionsReached:
    - FT_ASSERT
    - FT_Incremental_InterfaceRec*::funcs::get_glyph_data
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void cf2_getT1SeacComponent( PS_Decoder*  decoder,\n                          FT_UInt
      \     glyph_index,\n                          CF2_Buffer   buf )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:774,1
    - Dst: T1_Face::root::internal::incremental_interface::funcs::free_glyph_data
      Src: /src/freetype/src/psaux/psft.c:782,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/psaux/psft.c:788,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/psaux/psft.c:789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - decoder
    - buf
    argTypes:
    - PS_Decoder*
    - CF2_Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 792
    functionName: cf2_freeT1SeacComponent
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 0
    functionsReached:
    - FT_ASSERT
    - FT_UNUSED
    - T1_Face::root::internal::incremental_interface::funcs::free_glyph_data
    linkageType: ''
    returnType: void
    signature: "void cf2_freeT1SeacComponent( PS_Decoder*  decoder,\n                           CF2_Buffer
      \  buf )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:803,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/psaux/psft.c:805,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:811,1
    - Dst: FT_OFFSET
      Src: /src/freetype/src/psaux/psft.c:821,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psft.c:832,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - decoder
    - subrNum
    - buf
    argTypes:
    - PS_Decoder*
    - CF2_Int
    - CF2_Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 844
    functionName: cf2_initLocalRegionBuffer
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 0
    functionsReached:
    - FT_OFFSET
    - FT_ASSERT
    - FT_ZERO
    - FT_ERROR
    linkageType: ''
    returnType: void
    signature: "void cf2_initLocalRegionBuffer( PS_Decoder*  decoder,\n                             CF2_Int
      \     subrNum,\n                             CF2_Buffer   buf )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:850,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psft.c:852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - PS_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 854
    functionName: cf2_getDefaultWidthX
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 0
    functionsReached:
    - FT_ASSERT
    - cf2_intToFixed
    linkageType: ''
    returnType: void
    signature: void cf2_getDefaultWidthX( PS_Decoder*  decoder )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:860,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psft.c:862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - PS_Decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 864
    functionName: cf2_getNominalWidthX
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 0
    functionsReached:
    - FT_ASSERT
    - cf2_intToFixed
    linkageType: ''
    returnType: void
    signature: void cf2_getNominalWidthX( PS_Decoder*  decoder )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:873,1
    - Dst: FT_GlyphLoader_Rewind
      Src: /src/freetype/src/psaux/psft.c:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - outline
    argTypes:
    - CF2_Outline
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 878
    functionName: cf2_outline_reset
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 1
    functionsReached:
    - FT_ASSERT
    - FT_GlyphLoader_Rewind
    linkageType: ''
    returnType: void
    signature: void cf2_outline_reset( CF2_Outline  outline )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psft.c:887,1
    - Dst: ps_builder_close_contour
      Src: /src/freetype/src/psaux/psft.c:889,1
    - Dst: FT_GlyphLoader_Add
      Src: /src/freetype/src/psaux/psft.c:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - outline
    argTypes:
    - CF2_Outline
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 892
    functionName: cf2_outline_close
    functionSourceFile: /src/freetype/src/psaux/psft.c
    functionUses: 1
    functionsReached:
    - ps_builder_close_contour
    - FT_ASSERT
    - FT_GlyphLoader_Add
    linkageType: ''
    returnType: void
    signature: void cf2_outline_close( CF2_Outline  outline )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/psaux/psintrp.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hintmask
    - error
    argTypes:
    - CF2_HintMask
    - FT_Error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: cf2_hintmask_init
    functionSourceFile: /src/freetype/src/psaux/psintrp.c
    functionUses: 1
    functionsReached:
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void cf2_hintmask_init( CF2_HintMask  hintmask,\n                     FT_Error*
      \    error )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hintmask
    argTypes:
    - CF2_HintMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: cf2_hintmask_isValid
    functionSourceFile: /src/freetype/src/psaux/psintrp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cf2_hintmask_isValid( const CF2_HintMask  hintmask )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hintmask
    argTypes:
    - CF2_HintMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: cf2_hintmask_isNew
    functionSourceFile: /src/freetype/src/psaux/psintrp.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cf2_hintmask_isNew( const CF2_HintMask  hintmask )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hintmask
    - val
    argTypes:
    - CF2_HintMask
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: cf2_hintmask_setNew
    functionSourceFile: /src/freetype/src/psaux/psintrp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cf2_hintmask_setNew( CF2_HintMask  hintmask,\n                       FT_Bool
      \      val )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hintmask
    argTypes:
    - CF2_HintMask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: cf2_hintmask_getMaskPtr
    functionSourceFile: /src/freetype/src/psaux/psintrp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cf2_hintmask_getMaskPtr( CF2_HintMask  hintmask )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CF2_SET_ERROR
      Src: /src/freetype/src/psaux/psintrp.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - hintmask
    - bitCount
    argTypes:
    - CF2_HintMask
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 126
    functionName: cf2_hintmask_setCounts
    functionSourceFile: /src/freetype/src/psaux/psintrp.c
    functionUses: 0
    functionsReached:
    - CF2_SET_ERROR
    linkageType: ''
    returnType: size_t
    signature: "size_t cf2_hintmask_setCounts( CF2_HintMask  hintmask,\n                          size_t
      \       bitCount )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cf2_hintmask_setCounts
      Src: /src/freetype/src/psaux/psintrp.c:147,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psintrp.c:150,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:152,1
    - Dst: cf2_buf_readByte
      Src: /src/freetype/src/psaux/psintrp.c:157,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:158,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:161,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psintrp.c:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - hintmask
    - charstring
    - bitCount
    argTypes:
    - CF2_HintMask
    - CF2_Buffer
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 170
    functionName: cf2_hintmask_read
    functionSourceFile: /src/freetype/src/psaux/psintrp.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_ASSERT
    - cf2_hintmask_setCounts
    - cf2_buf_readByte
    linkageType: ''
    returnType: void
    signature: "void cf2_hintmask_read( CF2_HintMask  hintmask,\n                     CF2_Buffer
      \   charstring,\n                     size_t        bitCount )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cf2_hintmask_setCounts
      Src: /src/freetype/src/psaux/psintrp.c:182,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psintrp.c:185,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psintrp.c:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - hintmask
    - bitCount
    argTypes:
    - CF2_HintMask
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 196
    functionName: cf2_hintmask_setAll
    functionSourceFile: /src/freetype/src/psaux/psintrp.c
    functionUses: 1
    functionsReached:
    - FT_ASSERT
    - cf2_hintmask_setCounts
    linkageType: ''
    returnType: void
    signature: "void cf2_hintmask_setAll( CF2_HintMask  hintmask,\n                       size_t
      \       bitCount )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cf2_stack_count
      Src: /src/freetype/src/psaux/psintrp.c:290,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/psaux/psintrp.c:291,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psintrp.c:297,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:301,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:301,1
    - Dst: cf2_getNominalWidthX
      Src: /src/freetype/src/psaux/psintrp.c:302,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:314,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:315,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:317,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:318,1
    - Dst: cf2_arrstack_push
      Src: /src/freetype/src/psaux/psintrp.c:324,1
    - Dst: cf2_stack_clear
      Src: /src/freetype/src/psaux/psintrp.c:327,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 6
    argNames:
    - font
    - opStack
    - stemHintArray
    - width
    - haveWidth
    - hintOffset
    argTypes:
    - CF2_Font
    - CF2_Stack
    - CF2_ArrStack
    - CF2_Fixed*
    - FT_Bool*
    - CF2_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 332
    functionName: cf2_doStems
    functionSourceFile: /src/freetype/src/psaux/psintrp.c
    functionUses: 0
    functionsReached:
    - cf2_stack_count
    - cf2_stack_clear
    - cf2_getNominalWidthX
    - FT_ERROR
    - ADD_INT32
    - FT_BOOL
    - cf2_arrstack_push
    - cf2_stack_getReal
    linkageType: ''
    returnType: void
    signature: "void cf2_doStems( const CF2_Font  font,\n               CF2_Stack
      \      opStack,\n               CF2_ArrStack    stemHintArray,\n               CF2_Fixed*
      \     width,\n               FT_Bool*        haveWidth,\n               CF2_Fixed
      \      hintOffset )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_BOOL
      Src: /src/freetype/src/psaux/psintrp.c:352,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:359,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:359,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/psaux/psintrp.c:368,1
    - Dst: cf2_fixedAbs
      Src: /src/freetype/src/psaux/psintrp.c:369,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/psintrp.c:369,1
    - Dst: cf2_fixedAbs
      Src: /src/freetype/src/psaux/psintrp.c:370,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/psintrp.c:370,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:371,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:376,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:382,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:388,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:389,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:394,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:395,1
    - Dst: cf2_glyphpath_curveTo
      Src: /src/freetype/src/psaux/psintrp.c:401,1
    - Dst: cf2_stack_clear
      Src: /src/freetype/src/psaux/psintrp.c:408,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 6
    argNames:
    - opStack
    - curX
    - curY
    - glyphPath
    - readFromStack
    - doConditionalLastRead
    argTypes:
    - CF2_Stack
    - CF2_Fixed*
    - CF2_Fixed*
    - CF2_GlyphPath
    - FT_Bool*
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 335
    functionDepth: 5
    functionLinenumber: 335
    functionLinenumberEnd: 412
    functionName: cf2_doFlex
    functionSourceFile: /src/freetype/src/psaux/psintrp.c
    functionUses: 0
    functionsReached:
    - cf2_fixedAbs
    - cf2_stack_clear
    - SUB_INT32
    - ADD_INT32
    - cf2_glyphpath_curveTo
    - FT_BOOL
    - cf2_stack_getReal
    linkageType: ''
    returnType: void
    signature: "void cf2_doFlex( CF2_Stack       opStack,\n              CF2_Fixed*
      \     curX,\n              CF2_Fixed*      curY,\n              CF2_GlyphPath
      \  glyphPath,\n              const FT_Bool*  readFromStack,\n              FT_Bool
      \        doConditionalLastRead )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cf2_stack_count
      Src: /src/freetype/src/psaux/psintrp.c:429,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/psaux/psintrp.c:432,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:439,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:443,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/psintrp.c:444,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:445,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/psaux/psintrp.c:448,1
    - Dst: cf2_stack_setReal
      Src: /src/freetype/src/psaux/psintrp.c:451,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/psaux/psintrp.c:454,1
    - Dst: cf2_stack_pop
      Src: /src/freetype/src/psaux/psintrp.c:457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - blend
    - opStack
    - numBlends
    argTypes:
    - CFF_Blend
    - CF2_Stack
    - CF2_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 458
    functionName: cf2_doBlend
    functionSourceFile: /src/freetype/src/psaux/psintrp.c
    functionUses: 0
    functionsReached:
    - cf2_stack_count
    - FT_MulFix
    - cf2_stack_pop
    - ADD_INT32
    - FT_TRACE6
    - cf2_stack_setReal
    - cf2_stack_getReal
    linkageType: ''
    returnType: void
    signature: "void cf2_doBlend( const CFF_Blend  blend,\n               CF2_Stack
      \       opStack,\n               CF2_UInt         numBlends )"
  - BBCount: 237
    BranchProfiles: []
    Callsites:
    - Dst: cf2_getNominalWidthX
      Src: /src/freetype/src/psaux/psintrp.c:497,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/psaux/psintrp.c:538,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/psaux/psintrp.c:539,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/psaux/psintrp.c:540,1
    - Dst: cf2_arrstack_init
      Src: /src/freetype/src/psaux/psintrp.c:543,1
    - Dst: cf2_arrstack_init
      Src: /src/freetype/src/psaux/psintrp.c:547,1
    - Dst: cf2_arrstack_init
      Src: /src/freetype/src/psaux/psintrp.c:551,1
    - Dst: cf2_hintmask_init
      Src: /src/freetype/src/psaux/psintrp.c:557,1
    - Dst: cf2_glyphpath_init
      Src: /src/freetype/src/psaux/psintrp.c:564,1
    - Dst: cf2_getDefaultWidthX
      Src: /src/freetype/src/psaux/psintrp.c:595,1
    - Dst: cf2_getMaxstack
      Src: /src/freetype/src/psaux/psintrp.c:605,1
    - Dst: cf2_stack_init
      Src: /src/freetype/src/psaux/psintrp.c:607,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psintrp.c:611,1
    - Dst: cf2_arrstack_setCount
      Src: /src/freetype/src/psaux/psintrp.c:619,1
    - Dst: cf2_arrstack_getBuffer
      Src: /src/freetype/src/psaux/psintrp.c:621,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psintrp.c:634,1
    - Dst: cf2_buf_isEnd
      Src: /src/freetype/src/psaux/psintrp.c:637,1
    - Dst: cf2_buf_readByte
      Src: /src/freetype/src/psaux/psintrp.c:649,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:673,1
    - Dst: cf2_stack_clear
      Src: /src/freetype/src/psaux/psintrp.c:674,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psintrp.c:690,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psintrp.c:704,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:714,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:718,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psintrp.c:726,1
    - Dst: cf2_stack_popInt
      Src: /src/freetype/src/psaux/psintrp.c:731,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:744,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psintrp.c:752,1
    - Dst: CF2_Font::cffload::blend_check_vector
      Src: /src/freetype/src/psaux/psintrp.c:757,1
    - Dst: CF2_Font::cffload::blend_build_vector
      Src: /src/freetype/src/psaux/psintrp.c:762,1
    - Dst: cf2_stack_popInt
      Src: /src/freetype/src/psaux/psintrp.c:771,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psintrp.c:774,1
    - Dst: cf2_doBlend
      Src: /src/freetype/src/psaux/psintrp.c:778,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:786,1
    - Dst: cf2_hintmask_isValid
      Src: /src/freetype/src/psaux/psintrp.c:793,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:795,1
    - Dst: cf2_doStems
      Src: /src/freetype/src/psaux/psintrp.c:802,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:817,1
    - Dst: cf2_hintmask_isValid
      Src: /src/freetype/src/psaux/psintrp.c:824,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:826,1
    - Dst: cf2_doStems
      Src: /src/freetype/src/psaux/psintrp.c:833,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:847,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psintrp.c:850,1
    - Dst: cf2_stack_count
      Src: /src/freetype/src/psaux/psintrp.c:853,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:854,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:854,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:863,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:863,1
    - Dst: cf2_glyphpath_moveTo
      Src: /src/freetype/src/psaux/psintrp.c:866,1
    - Dst: cf2_stack_count
      Src: /src/freetype/src/psaux/psintrp.c:873,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:876,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:880,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:880,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:882,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:882,1
    - Dst: cf2_glyphpath_lineTo
      Src: /src/freetype/src/psaux/psintrp.c:885,1
    - Dst: cf2_stack_clear
      Src: /src/freetype/src/psaux/psintrp.c:888,1
    - Dst: cf2_stack_count
      Src: /src/freetype/src/psaux/psintrp.c:896,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/psaux/psintrp.c:898,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:901,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:905,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:909,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:911,1
    - Dst: cf2_glyphpath_lineTo
      Src: /src/freetype/src/psaux/psintrp.c:915,1
    - Dst: cf2_stack_clear
      Src: /src/freetype/src/psaux/psintrp.c:918,1
    - Dst: cf2_stack_count
      Src: /src/freetype/src/psaux/psintrp.c:925,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:929,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:937,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:937,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:938,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:938,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:939,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:939,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:940,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:940,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:941,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:941,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:942,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:942,1
    - Dst: cf2_glyphpath_curveTo
      Src: /src/freetype/src/psaux/psintrp.c:944,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:953,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:953,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:955,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:955,1
    - Dst: cf2_glyphpath_lineTo
      Src: /src/freetype/src/psaux/psintrp.c:958,1
    - Dst: cf2_stack_clear
      Src: /src/freetype/src/psaux/psintrp.c:961,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:967,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:970,1
    - Dst: cf2_glyphpath_closeOpenPath
      Src: /src/freetype/src/psaux/psintrp.c:973,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:985,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psintrp.c:992,1
    - Dst: cf2_arrstack_getPointer
      Src: /src/freetype/src/psaux/psintrp.c:998,1
    - Dst: cf2_stack_popInt
      Src: /src/freetype/src/psaux/psintrp.c:1003,1
    - Dst: ft_hash_num_lookup
      Src: /src/freetype/src/psaux/psintrp.c:1007,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:1020,1
    - Dst: cf2_initGlobalRegionBuffer
      Src: /src/freetype/src/psaux/psintrp.c:1024,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psintrp.c:1028,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:1035,1
    - Dst: cf2_initLocalRegionBuffer
      Src: /src/freetype/src/psaux/psintrp.c:1039,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psintrp.c:1043,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:1053,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psintrp.c:1058,1
    - Dst: cf2_arrstack_getPointer
      Src: /src/freetype/src/psaux/psintrp.c:1064,1
    - Dst: cf2_buf_readByte
      Src: /src/freetype/src/psaux/psintrp.c:1071,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:1091,1
    - Dst: cf2_doFlex
      Src: /src/freetype/src/psaux/psintrp.c:1093,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:1115,1
    - Dst: cf2_doFlex
      Src: /src/freetype/src/psaux/psintrp.c:1117,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:1139,1
    - Dst: cf2_doFlex
      Src: /src/freetype/src/psaux/psintrp.c:1141,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:1163,1
    - Dst: cf2_doFlex
      Src: /src/freetype/src/psaux/psintrp.c:1165,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:1181,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:1187,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:1202,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:1217,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/psaux/psintrp.c:1222,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:1225,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psintrp.c:1228,1
    - Dst: cf2_stack_count
      Src: /src/freetype/src/psaux/psintrp.c:1228,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:1230,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:1231,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:1232,1
    - Dst: cf2_stack_setReal
      Src: /src/freetype/src/psaux/psintrp.c:1234,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/psintrp.c:1236,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/psintrp.c:1236,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:1237,1
    - Dst: cf2_stack_setReal
      Src: /src/freetype/src/psaux/psintrp.c:1238,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/psintrp.c:1240,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/psintrp.c:1240,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:1241,1
    - Dst: cf2_doStems
      Src: /src/freetype/src/psaux/psintrp.c:1244,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:1264,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:1266,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:1267,1
    - Dst: cf2_stack_pushInt
      Src: /src/freetype/src/psaux/psintrp.c:1269,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:1279,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:1281,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:1282,1
    - Dst: cf2_stack_pushInt
      Src: /src/freetype/src/psaux/psintrp.c:1284,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:1293,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:1295,1
    - Dst: cf2_stack_pushInt
      Src: /src/freetype/src/psaux/psintrp.c:1297,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:1303,1
    - Dst: cf2_stack_popInt
      Src: /src/freetype/src/psaux/psintrp.c:1316,1
    - Dst: cf2_stack_popInt
      Src: /src/freetype/src/psaux/psintrp.c:1317,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:1319,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:1320,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:1321,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:1324,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psintrp.c:1328,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psintrp.c:1329,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psintrp.c:1335,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psintrp.c:1336,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psintrp.c:1350,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psintrp.c:1351,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psintrp.c:1353,1
    - Dst: t1_lookup_glyph_by_stdcharcode_ps
      Src: /src/freetype/src/psaux/psintrp.c:1370,1
    - Dst: t1_lookup_glyph_by_stdcharcode_ps
      Src: /src/freetype/src/psaux/psintrp.c:1372,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psintrp.c:1378,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psintrp.c:1379,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psintrp.c:1381,1
    - Dst: FT_GlyphLoader_CheckSubGlyphs
      Src: /src/freetype/src/psaux/psintrp.c:1396,1
    - Dst: FIXED_TO_INT
      Src: /src/freetype/src/psaux/psintrp.c:1416,1
    - Dst: FIXED_TO_INT
      Src: /src/freetype/src/psaux/psintrp.c:1417,1
    - Dst: FT_GlyphLoader_Prepare
      Src: /src/freetype/src/psaux/psintrp.c:1433,1
    - Dst: cf2_getT1SeacComponent
      Src: /src/freetype/src/psaux/psintrp.c:1435,1
    - Dst: cf2_interpT2CharString
      Src: /src/freetype/src/psaux/psintrp.c:1450,1
    - Dst: cf2_freeT1SeacComponent
      Src: /src/freetype/src/psaux/psintrp.c:1458,1
    - Dst: cf2_getT1SeacComponent
      Src: /src/freetype/src/psaux/psintrp.c:1475,1
    - Dst: cf2_interpT2CharString
      Src: /src/freetype/src/psaux/psintrp.c:1483,1
    - Dst: cf2_freeT1SeacComponent
      Src: /src/freetype/src/psaux/psintrp.c:1491,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:1505,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:1512,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:1516,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:1517,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:1519,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:1520,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:1523,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:1525,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:1538,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:1539,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:1549,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:1551,1
    - Dst: cf2_stack_pushFixed
      Src: /src/freetype/src/psaux/psintrp.c:1554,1
    - Dst: cf2_stack_pushFixed
      Src: /src/freetype/src/psaux/psintrp.c:1556,1
    - Dst: FT_ABS
      Src: /src/freetype/src/psaux/psintrp.c:1556,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:1566,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:1568,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:1569,1
    - Dst: cf2_stack_pushFixed
      Src: /src/freetype/src/psaux/psintrp.c:1571,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:1572,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:1583,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:1585,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:1586,1
    - Dst: cf2_stack_pushFixed
      Src: /src/freetype/src/psaux/psintrp.c:1588,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/psintrp.c:1589,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:1599,1
    - Dst: cf2_stack_popInt
      Src: /src/freetype/src/psaux/psintrp.c:1603,1
    - Dst: cf2_stack_popInt
      Src: /src/freetype/src/psaux/psintrp.c:1604,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:1610,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:1611,1
    - Dst: cf2_stack_pushFixed
      Src: /src/freetype/src/psaux/psintrp.c:1614,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/psaux/psintrp.c:1615,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:1625,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:1627,1
    - Dst: cf2_stack_pushFixed
      Src: /src/freetype/src/psaux/psintrp.c:1630,1
    - Dst: cf2_stack_pushFixed
      Src: /src/freetype/src/psaux/psintrp.c:1632,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:1642,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:1644,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:1645,1
    - Dst: cf2_stack_pushInt
      Src: /src/freetype/src/psaux/psintrp.c:1647,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:1653,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:1662,1
    - Dst: cf2_stack_popInt
      Src: /src/freetype/src/psaux/psintrp.c:1664,1
    - Dst: cf2_stack_popInt
      Src: /src/freetype/src/psaux/psintrp.c:1665,1
    - Dst: cf2_stack_count
      Src: /src/freetype/src/psaux/psintrp.c:1679,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psintrp.c:1682,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psintrp.c:1684,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psintrp.c:1721,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psintrp.c:1723,1
    - Dst: cf2_stack_pushFixed
      Src: /src/freetype/src/psaux/psintrp.c:1729,1
    - Dst: cf2_stack_pushFixed
      Src: /src/freetype/src/psaux/psintrp.c:1730,1
    - Dst: ps_builder_check_points
      Src: /src/freetype/src/psaux/psintrp.c:1741,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psintrp.c:1762,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psintrp.c:1764,1
    - Dst: ps_builder_check_points
      Src: /src/freetype/src/psaux/psintrp.c:1780,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psintrp.c:1783,1
    - Dst: cf2_glyphpath_curveTo
      Src: /src/freetype/src/psaux/psintrp.c:1794,1
    - Dst: cf2_arrstack_clear
      Src: /src/freetype/src/psaux/psintrp.c:1813,1
    - Dst: cf2_arrstack_clear
      Src: /src/freetype/src/psaux/psintrp.c:1814,1
    - Dst: cf2_hintmask_init
      Src: /src/freetype/src/psaux/psintrp.c:1816,1
    - Dst: cf2_stack_clear
      Src: /src/freetype/src/psaux/psintrp.c:1827,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psintrp.c:1844,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psintrp.c:1847,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psintrp.c:1856,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psintrp.c:1859,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:1883,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:1888,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/psintrp.c:1889,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:1890,1
    - Dst: cf2_stack_setReal
      Src: /src/freetype/src/psaux/psintrp.c:1894,1
    - Dst: cf2_stack_pop
      Src: /src/freetype/src/psaux/psintrp.c:1896,1
    - Dst: cf2_stack_popInt
      Src: /src/freetype/src/psaux/psintrp.c:1917,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/psaux/psintrp.c:1924,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:1942,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:1943,1
    - Dst: cf2_stack_pushFixed
      Src: /src/freetype/src/psaux/psintrp.c:1945,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:1946,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:1963,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:1964,1
    - Dst: cf2_stack_pushFixed
      Src: /src/freetype/src/psaux/psintrp.c:1966,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/psintrp.c:1967,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:1984,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:1985,1
    - Dst: cf2_stack_pushFixed
      Src: /src/freetype/src/psaux/psintrp.c:1987,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/psintrp.c:1988,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:2004,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:2005,1
    - Dst: cf2_stack_pushFixed
      Src: /src/freetype/src/psaux/psintrp.c:2010,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/psaux/psintrp.c:2011,1
    - Dst: cf2_stack_popInt
      Src: /src/freetype/src/psaux/psintrp.c:2028,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:2034,1
    - Dst: cf2_stack_popInt
      Src: /src/freetype/src/psaux/psintrp.c:2050,1
    - Dst: cf2_stack_pushFixed
      Src: /src/freetype/src/psaux/psintrp.c:2055,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:2087,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:2088,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:2089,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:2090,1
    - Dst: cf2_stack_pushFixed
      Src: /src/freetype/src/psaux/psintrp.c:2092,1
    - Dst: cff_random
      Src: /src/freetype/src/psaux/psintrp.c:2115,1
    - Dst: cf2_stack_pushFixed
      Src: /src/freetype/src/psaux/psintrp.c:2117,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psintrp.c:2128,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:2142,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psintrp.c:2149,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psintrp.c:2152,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2160,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2163,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psintrp.c:2174,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psintrp.c:2176,1
    - Dst: cf2_stack_pushFixed
      Src: /src/freetype/src/psaux/psintrp.c:2181,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2186,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:2188,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2197,1
    - Dst: cf2_stack_popInt
      Src: /src/freetype/src/psaux/psintrp.c:2199,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:2200,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2212,1
    - Dst: cf2_stack_popInt
      Src: /src/freetype/src/psaux/psintrp.c:2214,1
    - Dst: cf2_stack_pushFixed
      Src: /src/freetype/src/psaux/psintrp.c:2217,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2229,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:2231,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:2232,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:2233,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:2234,1
    - Dst: cf2_stack_pushFixed
      Src: /src/freetype/src/psaux/psintrp.c:2236,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2246,1
    - Dst: cff_random
      Src: /src/freetype/src/psaux/psintrp.c:2254,1
    - Dst: cf2_stack_pushFixed
      Src: /src/freetype/src/psaux/psintrp.c:2256,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2266,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:2268,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:2269,1
    - Dst: cf2_stack_pushFixed
      Src: /src/freetype/src/psaux/psintrp.c:2271,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/psintrp.c:2272,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2281,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:2283,1
    - Dst: FT_SqrtFixed
      Src: /src/freetype/src/psaux/psintrp.c:2285,1
    - Dst: cf2_stack_pushFixed
      Src: /src/freetype/src/psaux/psintrp.c:2289,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2298,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:2300,1
    - Dst: cf2_stack_pushFixed
      Src: /src/freetype/src/psaux/psintrp.c:2302,1
    - Dst: cf2_stack_pushFixed
      Src: /src/freetype/src/psaux/psintrp.c:2303,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2313,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:2315,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:2316,1
    - Dst: cf2_stack_pushFixed
      Src: /src/freetype/src/psaux/psintrp.c:2318,1
    - Dst: cf2_stack_pushFixed
      Src: /src/freetype/src/psaux/psintrp.c:2319,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2329,1
    - Dst: cf2_stack_popInt
      Src: /src/freetype/src/psaux/psintrp.c:2331,1
    - Dst: cf2_stack_count
      Src: /src/freetype/src/psaux/psintrp.c:2332,1
    - Dst: cf2_stack_pushFixed
      Src: /src/freetype/src/psaux/psintrp.c:2348,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2349,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2361,1
    - Dst: cf2_stack_popInt
      Src: /src/freetype/src/psaux/psintrp.c:2363,1
    - Dst: cf2_stack_popInt
      Src: /src/freetype/src/psaux/psintrp.c:2364,1
    - Dst: cf2_stack_roll
      Src: /src/freetype/src/psaux/psintrp.c:2366,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2372,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2375,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psintrp.c:2397,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:2405,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:2406,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2422,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2429,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:2433,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:2436,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2438,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2450,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2455,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/psaux/psintrp.c:2459,1
    - Dst: cf2_glyphpath_moveTo
      Src: /src/freetype/src/psaux/psintrp.c:2463,1
    - Dst: cf2_arrstack_clear
      Src: /src/freetype/src/psaux/psintrp.c:2468,1
    - Dst: cf2_arrstack_clear
      Src: /src/freetype/src/psaux/psintrp.c:2469,1
    - Dst: cf2_hintmask_init
      Src: /src/freetype/src/psaux/psintrp.c:2471,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2481,1
    - Dst: cf2_arrstack_getPointer
      Src: /src/freetype/src/psaux/psintrp.c:2485,1
    - Dst: cf2_stack_count
      Src: /src/freetype/src/psaux/psintrp.c:2494,1
    - Dst: cf2_stack_count
      Src: /src/freetype/src/psaux/psintrp.c:2495,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2498,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2498,1
    - Dst: cf2_glyphpath_closeOpenPath
      Src: /src/freetype/src/psaux/psintrp.c:2509,1
    - Dst: cf2_stack_count
      Src: /src/freetype/src/psaux/psintrp.c:2513,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psintrp.c:2527,1
    - Dst: cf2_stack_popInt
      Src: /src/freetype/src/psaux/psintrp.c:2531,1
    - Dst: cf2_stack_popInt
      Src: /src/freetype/src/psaux/psintrp.c:2532,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:2534,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:2535,1
    - Dst: cf2_getSeacComponent
      Src: /src/freetype/src/psaux/psintrp.c:2537,1
    - Dst: cf2_interpT2CharString
      Src: /src/freetype/src/psaux/psintrp.c:2543,1
    - Dst: cf2_freeSeacComponent
      Src: /src/freetype/src/psaux/psintrp.c:2551,1
    - Dst: cf2_getSeacComponent
      Src: /src/freetype/src/psaux/psintrp.c:2553,1
    - Dst: cf2_interpT2CharString
      Src: /src/freetype/src/psaux/psintrp.c:2559,1
    - Dst: cf2_freeSeacComponent
      Src: /src/freetype/src/psaux/psintrp.c:2567,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2575,1
    - Dst: cf2_stack_count
      Src: /src/freetype/src/psaux/psintrp.c:2578,1
    - Dst: cf2_hintmask_isValid
      Src: /src/freetype/src/psaux/psintrp.c:2579,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2581,1
    - Dst: cf2_doStems
      Src: /src/freetype/src/psaux/psintrp.c:2587,1
    - Dst: cf2_hintmask_read
      Src: /src/freetype/src/psaux/psintrp.c:2600,1
    - Dst: cf2_arrstack_size
      Src: /src/freetype/src/psaux/psintrp.c:2602,1
    - Dst: cf2_arrstack_size
      Src: /src/freetype/src/psaux/psintrp.c:2603,1
    - Dst: cf2_hintmap_init
      Src: /src/freetype/src/psaux/psintrp.c:2624,1
    - Dst: cf2_hintmask_init
      Src: /src/freetype/src/psaux/psintrp.c:2629,1
    - Dst: cf2_hintmask_read
      Src: /src/freetype/src/psaux/psintrp.c:2631,1
    - Dst: cf2_arrstack_size
      Src: /src/freetype/src/psaux/psintrp.c:2633,1
    - Dst: cf2_arrstack_size
      Src: /src/freetype/src/psaux/psintrp.c:2634,1
    - Dst: cf2_hintmap_build
      Src: /src/freetype/src/psaux/psintrp.c:2635,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2645,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psintrp.c:2648,1
    - Dst: cf2_stack_count
      Src: /src/freetype/src/psaux/psintrp.c:2651,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2652,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2652,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2661,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:2661,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2662,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:2662,1
    - Dst: cf2_glyphpath_moveTo
      Src: /src/freetype/src/psaux/psintrp.c:2665,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2670,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psintrp.c:2673,1
    - Dst: cf2_stack_count
      Src: /src/freetype/src/psaux/psintrp.c:2676,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2677,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2677,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2686,1
    - Dst: cf2_stack_popFixed
      Src: /src/freetype/src/psaux/psintrp.c:2686,1
    - Dst: cf2_glyphpath_moveTo
      Src: /src/freetype/src/psaux/psintrp.c:2689,1
    - Dst: cf2_stack_count
      Src: /src/freetype/src/psaux/psintrp.c:2695,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2699,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2703,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2703,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2705,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2705,1
    - Dst: cf2_glyphpath_lineTo
      Src: /src/freetype/src/psaux/psintrp.c:2708,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2717,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2717,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2718,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2718,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2719,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2719,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2720,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2720,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2721,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2721,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2722,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2722,1
    - Dst: cf2_glyphpath_curveTo
      Src: /src/freetype/src/psaux/psintrp.c:2724,1
    - Dst: cf2_stack_clear
      Src: /src/freetype/src/psaux/psintrp.c:2731,1
    - Dst: cf2_stack_count
      Src: /src/freetype/src/psaux/psintrp.c:2737,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2747,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2756,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2756,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2763,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2763,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2764,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2764,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2765,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2765,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2767,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2767,1
    - Dst: cf2_glyphpath_curveTo
      Src: /src/freetype/src/psaux/psintrp.c:2769,1
    - Dst: cf2_stack_clear
      Src: /src/freetype/src/psaux/psintrp.c:2776,1
    - Dst: cf2_stack_count
      Src: /src/freetype/src/psaux/psintrp.c:2782,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2792,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2801,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2801,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2808,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2808,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2809,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2809,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2810,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2810,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2811,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2811,1
    - Dst: cf2_glyphpath_curveTo
      Src: /src/freetype/src/psaux/psintrp.c:2814,1
    - Dst: cf2_stack_clear
      Src: /src/freetype/src/psaux/psintrp.c:2821,1
    - Dst: cf2_stack_count
      Src: /src/freetype/src/psaux/psintrp.c:2828,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/psaux/psintrp.c:2831,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2841,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2850,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2850,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2852,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2852,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2853,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2853,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2854,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2854,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2858,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2858,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2870,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2870,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2871,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2871,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2872,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2872,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2873,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2873,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psintrp.c:2877,1
    - Dst: cf2_stack_getReal
      Src: /src/freetype/src/psaux/psintrp.c:2877,1
    - Dst: cf2_glyphpath_curveTo
      Src: /src/freetype/src/psaux/psintrp.c:2887,1
    - Dst: cf2_stack_clear
      Src: /src/freetype/src/psaux/psintrp.c:2894,1
    - Dst: cf2_buf_readByte
      Src: /src/freetype/src/psaux/psintrp.c:2902,1
    - Dst: cf2_buf_readByte
      Src: /src/freetype/src/psaux/psintrp.c:2903,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2909,1
    - Dst: cf2_stack_pushInt
      Src: /src/freetype/src/psaux/psintrp.c:2911,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2925,1
    - Dst: cf2_stack_pushInt
      Src: /src/freetype/src/psaux/psintrp.c:2928,1
    - Dst: cf2_buf_readByte
      Src: /src/freetype/src/psaux/psintrp.c:2939,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2942,1
    - Dst: cf2_stack_pushInt
      Src: /src/freetype/src/psaux/psintrp.c:2945,1
    - Dst: cf2_buf_readByte
      Src: /src/freetype/src/psaux/psintrp.c:2956,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:2959,1
    - Dst: cf2_stack_pushInt
      Src: /src/freetype/src/psaux/psintrp.c:2962,1
    - Dst: cf2_buf_readByte
      Src: /src/freetype/src/psaux/psintrp.c:2969,1
    - Dst: cf2_buf_readByte
      Src: /src/freetype/src/psaux/psintrp.c:2970,1
    - Dst: cf2_buf_readByte
      Src: /src/freetype/src/psaux/psintrp.c:2971,1
    - Dst: cf2_buf_readByte
      Src: /src/freetype/src/psaux/psintrp.c:2972,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psintrp.c:3000,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:3006,1
    - Dst: cf2_stack_pushInt
      Src: /src/freetype/src/psaux/psintrp.c:3008,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:3012,1
    - Dst: cf2_stack_pushFixed
      Src: /src/freetype/src/psaux/psintrp.c:3014,1
    - Dst: cf2_stack_clear
      Src: /src/freetype/src/psaux/psintrp.c:3022,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:3027,1
    - Dst: cf2_setError
      Src: /src/freetype/src/psaux/psintrp.c:3032,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:3035,1
    - Dst: cf2_glyphpath_finalize
      Src: /src/freetype/src/psaux/psintrp.c:3038,1
    - Dst: cf2_arrstack_finalize
      Src: /src/freetype/src/psaux/psintrp.c:3039,1
    - Dst: cf2_arrstack_finalize
      Src: /src/freetype/src/psaux/psintrp.c:3040,1
    - Dst: cf2_arrstack_finalize
      Src: /src/freetype/src/psaux/psintrp.c:3041,1
    - Dst: cf2_stack_free
      Src: /src/freetype/src/psaux/psintrp.c:3042,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psintrp.c:3044,1
    CyclomaticComplexity: 358
    EdgeCount: 358
    ICount: 1145
    argCount: 8
    argNames:
    - font
    - buf
    - callbacks
    - translation
    - doingSeac
    - curX
    - curY
    - width
    argTypes:
    - CF2_Font
    - CF2_Buffer
    - CF2_OutlineCallbacks
    - FT_Vector*
    - FT_Bool
    - CF2_Fixed
    - CF2_Fixed
    - CF2_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3047
      start: 478
    functionDepth: 6
    functionLinenumber: 478
    functionLinenumberEnd: 3047
    functionName: cf2_interpT2CharString
    functionSourceFile: /src/freetype/src/psaux/psintrp.c
    functionUses: 2
    functionsReached:
    - FT_TRACE4
    - CF2_Font::cffload::blend_check_vector
    - FT_ASSERT
    - cf2_initGlobalRegionBuffer
    - FT_SqrtFixed
    - cf2_arrstack_init
    - cf2_arrstack_getPointer
    - cf2_stack_pop
    - cf2_glyphpath_moveTo
    - cf2_glyphpath_finalize
    - ADD_INT32
    - cf2_doFlex
    - cf2_stack_popFixed
    - cf2_doBlend
    - ft_memcpy
    - cf2_hintmap_init
    - cf2_setError
    - cf2_stack_count
    - cf2_hintmask_init
    - cf2_freeSeacComponent
    - SUB_INT32
    - cf2_buf_readByte
    - FT_ERROR
    - cf2_getMaxstack
    - FT_GlyphLoader_CheckSubGlyphs
    - t1_lookup_glyph_by_stdcharcode_ps
    - cf2_getDefaultWidthX
    - cf2_glyphpath_init
    - cf2_glyphpath_lineTo
    - cf2_hintmask_read
    - cf2_arrstack_getBuffer
    - cf2_interpT2CharString
    - cf2_arrstack_size
    - ft_hash_num_lookup
    - FT_DivFix
    - FIXED_TO_INT
    - cf2_stack_init
    - cf2_stack_pushFixed
    - cf2_stack_pushInt
    - cf2_freeT1SeacComponent
    - cf2_glyphpath_closeOpenPath
    - FT_MulFix
    - cf2_initLocalRegionBuffer
    - cf2_arrstack_setCount
    - FT_TRACE5
    - cf2_hintmap_build
    - cf2_stack_setReal
    - cf2_doStems
    - cf2_stack_getReal
    - cf2_stack_free
    - FT_ABS
    - FT_GlyphLoader_Prepare
    - FT_THROW
    - cf2_getT1SeacComponent
    - cf2_arrstack_clear
    - cf2_stack_clear
    - cf2_stack_popInt
    - cf2_stack_roll
    - ps_builder_check_points
    - cf2_arrstack_finalize
    - cf2_getNominalWidthX
    - cf2_getSeacComponent
    - cf2_glyphpath_curveTo
    - cff_random
    - FT_BOOL
    - cf2_buf_isEnd
    - cf2_hintmask_isValid
    - CF2_Font::cffload::blend_build_vector
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void cf2_interpT2CharString( CF2_Font              font,\n                          const
      CF2_Buffer      buf,\n                          CF2_OutlineCallbacks  callbacks,\n
      \                         const FT_Vector*      translation,\n                          FT_Bool
      \              doingSeac,\n                          CF2_Fixed             curX,\n
      \                         CF2_Fixed             curY,\n                          CF2_Fixed*
      \           width )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: CF2_ArrStackRec_
    functionSourceFile: /src/freetype/src/psaux/psarrst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER CF2_ArrStackRec_
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/psaux/psobjs.c:82,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/psaux/psobjs.c:83,1
    - Dst: FT_FREE
      Src: /src/freetype/src/psaux/psobjs.c:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - table
    - count
    - memory
    argTypes:
    - PS_Table
    - FT_Int
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 99
    functionName: ps_table_new
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - FT_NEW_ARRAY
    linkageType: ''
    returnType: void
    signature: "void ps_table_new( PS_Table   table,\n                FT_Int     count,\n
      \               FT_Memory  memory )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_REALLOC
      Src: /src/freetype/src/psaux/psobjs.c:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - table
    - new_size
    argTypes:
    - PS_Table
    - FT_Offset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 132
    functionName: ps_table_realloc
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - FT_REALLOC
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ps_table_realloc( PS_Table   table,\n                    FT_Offset
      \ new_size )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psobjs.c:169,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psobjs.c:170,1
    - Dst: FT_PAD_CEIL
      Src: /src/freetype/src/psaux/psobjs.c:190,1
    - Dst: ps_table_realloc
      Src: /src/freetype/src/psaux/psobjs.c:193,1
    - Dst: FT_OFFSET
      Src: /src/freetype/src/psaux/psobjs.c:202,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/psaux/psobjs.c:206,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - table
    - idx
    - object
    - length
    argTypes:
    - PS_Table
    - FT_Int
    - void*
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 210
    functionName: ps_table_add
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - ps_table_realloc
    - FT_THROW
    - FT_OFFSET
    - FT_ERROR
    - FT_PAD_CEIL
    - FT_MEM_COPY
    linkageType: ''
    returnType: void
    signature: "void ps_table_add( PS_Table     table,\n                FT_Int       idx,\n
      \               const void*  object,\n                FT_UInt      length )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ps_table_realloc
      Src: /src/freetype/src/psaux/psobjs.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table
    argTypes:
    - PS_Table
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: ps_table_done
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - ps_table_realloc
    linkageType: ''
    returnType: void
    signature: void ps_table_done( PS_Table  table )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/psaux/psobjs.c:242,1
    - Dst: FT_FREE
      Src: /src/freetype/src/psaux/psobjs.c:243,1
    - Dst: FT_FREE
      Src: /src/freetype/src/psaux/psobjs.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - table
    argTypes:
    - PS_Table
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 247
    functionName: ps_table_release
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: void ps_table_release( PS_Table  table )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_PS_NEWLINE
      Src: /src/freetype/src/psaux/psobjs.c:270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - acur
    - limit
    argTypes:
    - FT_Byte**
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 276
    functionName: skip_comment
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - IS_PS_NEWLINE
    linkageType: ''
    returnType: void
    signature: "void skip_comment( FT_Byte*  *acur,\n                FT_Byte*   limit
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_PS_SPACE
      Src: /src/freetype/src/psaux/psobjs.c:288,1
    - Dst: skip_comment
      Src: /src/freetype/src/psaux/psobjs.c:292,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - acur
    - limit
    argTypes:
    - FT_Byte**
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 300
    functionName: skip_spaces
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 2
    functionsReached:
    - IS_PS_SPACE
    - skip_comment
    linkageType: ''
    returnType: void
    signature: "void skip_spaces( FT_Byte*  *acur,\n               FT_Byte*   limit
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 304
    functionName: IS_OCTAL_DIGIT
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_OCTAL_DIGIT( c )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERR
      Src: /src/freetype/src/psaux/psobjs.c:315,1
    - Dst: IS_OCTAL_DIGIT
      Src: /src/freetype/src/psaux/psobjs.c:357,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 2
    argNames:
    - acur
    - limit
    argTypes:
    - FT_Byte**
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 380
    functionName: skip_literal_string
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - FT_ERR
    - IS_OCTAL_DIGIT
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error skip_literal_string( FT_Byte*  *acur,\n                       FT_Byte*
      \  limit )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: skip_spaces
      Src: /src/freetype/src/psaux/psobjs.c:396,1
    - Dst: IS_PS_XDIGIT
      Src: /src/freetype/src/psaux/psobjs.c:400,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psobjs.c:406,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psobjs.c:407,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - acur
    - limit
    argTypes:
    - FT_Byte**
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 385
    functionDepth: 3
    functionLinenumber: 385
    functionLinenumberEnd: 414
    functionName: skip_string
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - IS_PS_XDIGIT
    - FT_THROW
    - skip_spaces
    - FT_ERROR
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error skip_string( FT_Byte*  *acur,\n               FT_Byte*   limit
      )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psobjs.c:433,1
    - Dst: skip_literal_string
      Src: /src/freetype/src/psaux/psobjs.c:453,1
    - Dst: skip_string
      Src: /src/freetype/src/psaux/psobjs.c:457,1
    - Dst: skip_comment
      Src: /src/freetype/src/psaux/psobjs.c:461,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psobjs.c:471,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 2
    argNames:
    - acur
    - limit
    argTypes:
    - FT_Byte**
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 424
    functionDepth: 4
    functionLinenumber: 424
    functionLinenumberEnd: 476
    functionName: skip_procedure
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - skip_comment
    - FT_ASSERT
    - FT_THROW
    - skip_string
    - skip_literal_string
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error skip_procedure( FT_Byte*  *acur,\n                  FT_Byte*
      \  limit )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: skip_spaces
      Src: /src/freetype/src/psaux/psobjs.c:499,1
    - Dst: skip_procedure
      Src: /src/freetype/src/psaux/psobjs.c:514,1
    - Dst: skip_literal_string
      Src: /src/freetype/src/psaux/psobjs.c:520,1
    - Dst: skip_string
      Src: /src/freetype/src/psaux/psobjs.c:532,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psobjs.c:542,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psobjs.c:544,1
    - Dst: IS_PS_DELIM
      Src: /src/freetype/src/psaux/psobjs.c:559,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psobjs.c:568,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psobjs.c:571,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psobjs.c:574,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 59
    argCount: 1
    argNames:
    - parser
    argTypes:
    - PS_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 488
    functionDepth: 5
    functionLinenumber: 488
    functionLinenumberEnd: 582
    functionName: ps_parser_skip_PS_token
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - skip_procedure
    - FT_THROW
    - skip_string
    - skip_spaces
    - FT_ERROR
    - skip_literal_string
    - IS_PS_DELIM
    linkageType: ''
    returnType: void
    signature: void ps_parser_skip_PS_token( PS_Parser  parser )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skip_spaces
      Src: /src/freetype/src/psaux/psobjs.c:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - PS_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 586
    functionDepth: 3
    functionLinenumber: 586
    functionLinenumberEnd: 589
    functionName: ps_parser_skip_spaces
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - skip_spaces
    linkageType: ''
    returnType: void
    signature: void ps_parser_skip_spaces( PS_Parser  parser )
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ps_parser_skip_spaces
      Src: /src/freetype/src/psaux/psobjs.c:609,1
    - Dst: skip_literal_string
      Src: /src/freetype/src/psaux/psobjs.c:624,1
    - Dst: skip_procedure
      Src: /src/freetype/src/psaux/psobjs.c:633,1
    - Dst: ps_parser_skip_spaces
      Src: /src/freetype/src/psaux/psobjs.c:648,1
    - Dst: ps_parser_skip_PS_token
      Src: /src/freetype/src/psaux/psobjs.c:668,1
    - Dst: ps_parser_skip_spaces
      Src: /src/freetype/src/psaux/psobjs.c:670,1
    - Dst: ps_parser_skip_PS_token
      Src: /src/freetype/src/psaux/psobjs.c:679,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 2
    argNames:
    - parser
    - token
    argTypes:
    - PS_Parser
    - T1_Token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 596
    functionDepth: 6
    functionLinenumber: 596
    functionLinenumberEnd: 692
    functionName: ps_parser_to_token
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - skip_procedure
    - skip_literal_string
    - ps_parser_skip_spaces
    - ps_parser_skip_PS_token
    linkageType: ''
    returnType: void
    signature: "void ps_parser_to_token( PS_Parser  parser,\n                      T1_Token
      \  token )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ps_parser_to_token
      Src: /src/freetype/src/psaux/psobjs.c:710,1
    - Dst: ps_parser_to_token
      Src: /src/freetype/src/psaux/psobjs.c:729,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - parser
    - tokens
    - max_tokens
    - pnum_tokens
    argTypes:
    - PS_Parser
    - T1_Token
    - FT_UInt
    - FT_Int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 699
    functionDepth: 7
    functionLinenumber: 699
    functionLinenumberEnd: 744
    functionName: ps_parser_to_token_array
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - ps_parser_to_token
    linkageType: ''
    returnType: void
    signature: "void ps_parser_to_token_array( PS_Parser  parser,\n                            T1_Token
      \  tokens,\n                            FT_UInt    max_tokens,\n                            FT_Int*
      \   pnum_tokens )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: skip_spaces
      Src: /src/freetype/src/psaux/psobjs.c:786,1
    - Dst: PS_Conv_ToFixed
      Src: /src/freetype/src/psaux/psobjs.c:804,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 4
    argNames:
    - acur
    - limit
    - max_coords
    - coords
    argTypes:
    - FT_Byte**
    - FT_Byte*
    - FT_Int
    - FT_Short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 751
    functionDepth: 4
    functionLinenumber: 751
    functionLinenumberEnd: 821
    functionName: ps_tocoordarray
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - skip_spaces
    - PS_Conv_ToFixed
    linkageType: ''
    returnType: FT_Int
    signature: "FT_Int ps_tocoordarray( FT_Byte*  *acur,\n                   FT_Byte*
      \  limit,\n                   FT_Int     max_coords,\n                   FT_Short*
      \ coords )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: skip_spaces
      Src: /src/freetype/src/psaux/psobjs.c:866,1
    - Dst: PS_Conv_ToFixed
      Src: /src/freetype/src/psaux/psobjs.c:884,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 5
    argNames:
    - acur
    - limit
    - max_values
    - values
    - power_ten
    argTypes:
    - FT_Byte**
    - FT_Byte*
    - FT_Int
    - FT_Fixed*
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 830
    functionDepth: 4
    functionLinenumber: 830
    functionLinenumberEnd: 901
    functionName: ps_tofixedarray
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - skip_spaces
    - PS_Conv_ToFixed
    linkageType: ''
    returnType: FT_Int
    signature: "FT_Int ps_tofixedarray( FT_Byte*  *acur,\n                   FT_Byte*
      \  limit,\n                   FT_Int     max_values,\n                   FT_Fixed*
      \ values,\n                   FT_Int     power_ten )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_QALLOC
      Src: /src/freetype/src/psaux/psobjs.c:953,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/psaux/psobjs.c:957,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 3
    argNames:
    - cursor
    - limit
    - memory
    argTypes:
    - FT_Byte**
    - FT_Byte*
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 961
    functionName: ps_tostring
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - FT_QALLOC
    - FT_MEM_COPY
    linkageType: ''
    returnType: FT_String
    signature: "FT_String *\n  ps_tostring( FT_Byte**  cursor,\n               FT_Byte*
      \  limit,\n               FT_Memory  memory )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    argCount: 2
    argNames:
    - acur
    - limit
    argTypes:
    - FT_Byte**
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 997
    functionName: ps_tobool
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int ps_tobool( FT_Byte*  *acur,\n             FT_Byte*   limit )"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: ps_parser_to_token
      Src: /src/freetype/src/psaux/psobjs.c:1019,1
    - Dst: ps_parser_to_token
      Src: /src/freetype/src/psaux/psobjs.c:1042,1
    - Dst: skip_spaces
      Src: /src/freetype/src/psaux/psobjs.c:1074,1
    - Dst: ps_tobool
      Src: /src/freetype/src/psaux/psobjs.c:1079,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psobjs.c:1080,1
    - Dst: PS_Conv_ToFixed
      Src: /src/freetype/src/psaux/psobjs.c:1084,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psobjs.c:1085,1
    - Dst: PS_Conv_ToFixed
      Src: /src/freetype/src/psaux/psobjs.c:1089,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psobjs.c:1090,1
    - Dst: PS_Conv_ToInt
      Src: /src/freetype/src/psaux/psobjs.c:1094,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psobjs.c:1095,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psobjs.c:1148,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psobjs.c:1150,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psobjs.c:1153,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/psaux/psobjs.c:1161,1
    - Dst: FT_FREE
      Src: /src/freetype/src/psaux/psobjs.c:1163,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/psaux/psobjs.c:1166,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/psaux/psobjs.c:1169,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psobjs.c:1174,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psobjs.c:1176,1
    - Dst: ps_tofixedarray
      Src: /src/freetype/src/psaux/psobjs.c:1190,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psobjs.c:1194,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psobjs.c:1196,1
    - Dst: FT_RoundFix
      Src: /src/freetype/src/psaux/psobjs.c:1200,1
    - Dst: FT_RoundFix
      Src: /src/freetype/src/psaux/psobjs.c:1201,1
    - Dst: FT_RoundFix
      Src: /src/freetype/src/psaux/psobjs.c:1202,1
    - Dst: FT_RoundFix
      Src: /src/freetype/src/psaux/psobjs.c:1203,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psobjs.c:1205,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/psaux/psobjs.c:1221,1
    - Dst: ps_tofixedarray
      Src: /src/freetype/src/psaux/psobjs.c:1226,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psobjs.c:1230,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psobjs.c:1237,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psobjs.c:1239,1
    - Dst: FT_FREE
      Src: /src/freetype/src/psaux/psobjs.c:1241,1
    - Dst: skip_spaces
      Src: /src/freetype/src/psaux/psobjs.c:1245,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psobjs.c:1248,1
    - Dst: FT_RoundFix
      Src: /src/freetype/src/psaux/psobjs.c:1254,1
    - Dst: FT_RoundFix
      Src: /src/freetype/src/psaux/psobjs.c:1255,1
    - Dst: FT_RoundFix
      Src: /src/freetype/src/psaux/psobjs.c:1256,1
    - Dst: FT_RoundFix
      Src: /src/freetype/src/psaux/psobjs.c:1257,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psobjs.c:1259,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psobjs.c:1265,1
    - Dst: FT_FREE
      Src: /src/freetype/src/psaux/psobjs.c:1267,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/psaux/psobjs.c:1281,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psobjs.c:1290,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 163
    argCount: 5
    argNames:
    - parser
    - field
    - objects
    - max_objects
    - pflags
    argTypes:
    - PS_Parser
    - T1_Field
    - void**
    - FT_UInt
    - FT_ULong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1003
    functionDepth: 7
    functionLinenumber: 1003
    functionLinenumberEnd: 1292
    functionName: ps_parser_load_field
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_RoundFix
    - FT_THROW
    - FT_FREE
    - ps_parser_to_token
    - skip_spaces
    - FT_UNUSED
    - FT_ERROR
    - FT_QALLOC
    - FT_MEM_COPY
    - ps_tofixedarray
    - FT_QNEW_ARRAY
    - FT_TRACE0
    - PS_Conv_ToInt
    - PS_Conv_ToFixed
    - ps_tobool
    linkageType: ''
    returnType: void
    signature: "void ps_parser_load_field( PS_Parser       parser,\n                        const
      T1_Field  field,\n                        void**          objects,\n                        FT_UInt
      \        max_objects,\n                        FT_ULong*       pflags )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ps_parser_to_token_array
      Src: /src/freetype/src/psaux/psobjs.c:1319,1
    - Dst: FT_ERR
      Src: /src/freetype/src/psaux/psobjs.c:1323,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psobjs.c:1338,1
    - Dst: ps_parser_load_field
      Src: /src/freetype/src/psaux/psobjs.c:1347,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psobjs.c:1358,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/psaux/psobjs.c:1364,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 5
    argNames:
    - parser
    - field
    - objects
    - max_objects
    - pflags
    argTypes:
    - PS_Parser
    - T1_Field
    - void**
    - FT_UInt
    - FT_ULong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1299
    functionDepth: 8
    functionLinenumber: 1299
    functionLinenumberEnd: 1372
    functionName: ps_parser_load_field_table
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - ps_parser_to_token_array
    - FT_UNUSED
    - FT_ERR
    - ps_parser_load_field
    linkageType: ''
    returnType: void
    signature: "void ps_parser_load_field_table( PS_Parser       parser,\n                              const
      T1_Field  field,\n                              void**          objects,\n                              FT_UInt
      \        max_objects,\n                              FT_ULong*       pflags
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ps_parser_skip_spaces
      Src: /src/freetype/src/psaux/psobjs.c:1378,1
    - Dst: PS_Conv_ToInt
      Src: /src/freetype/src/psaux/psobjs.c:1379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parser
    argTypes:
    - PS_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1376
    functionDepth: 4
    functionLinenumber: 1376
    functionLinenumberEnd: 1380
    functionName: ps_parser_to_int
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - PS_Conv_ToInt
    - ps_parser_skip_spaces
    linkageType: ''
    returnType: void
    signature: void ps_parser_to_int( PS_Parser  parser )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ps_parser_skip_spaces
      Src: /src/freetype/src/psaux/psobjs.c:1396,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psobjs.c:1406,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psobjs.c:1407,1
    - Dst: PS_Conv_ASCIIHexDecode
      Src: /src/freetype/src/psaux/psobjs.c:1414,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psobjs.c:1425,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psobjs.c:1426,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 5
    argNames:
    - parser
    - bytes
    - max_bytes
    - pnum_bytes
    - delimiters
    argTypes:
    - PS_Parser
    - FT_Byte*
    - FT_Offset
    - FT_ULong*
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1386
    functionDepth: 4
    functionLinenumber: 1386
    functionLinenumberEnd: 1435
    functionName: ps_parser_to_bytes
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - PS_Conv_ASCIIHexDecode
    - FT_THROW
    - ps_parser_skip_spaces
    - FT_ERROR
    linkageType: ''
    returnType: void
    signature: "void ps_parser_to_bytes( PS_Parser  parser,\n                      FT_Byte*
      \  bytes,\n                      FT_Offset  max_bytes,\n                      FT_ULong*
      \ pnum_bytes,\n                      FT_Bool    delimiters )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ps_parser_skip_spaces
      Src: /src/freetype/src/psaux/psobjs.c:1442,1
    - Dst: PS_Conv_ToFixed
      Src: /src/freetype/src/psaux/psobjs.c:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - parser
    - power_ten
    argTypes:
    - PS_Parser
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1439
    functionDepth: 4
    functionLinenumber: 1439
    functionLinenumberEnd: 1444
    functionName: ps_parser_to_fixed
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - PS_Conv_ToFixed
    - ps_parser_skip_spaces
    linkageType: ''
    returnType: void
    signature: "void ps_parser_to_fixed( PS_Parser  parser,\n                      FT_Int
      \    power_ten )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ps_parser_skip_spaces
      Src: /src/freetype/src/psaux/psobjs.c:1452,1
    - Dst: ps_tocoordarray
      Src: /src/freetype/src/psaux/psobjs.c:1453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - max_coords
    - coords
    argTypes:
    - PS_Parser
    - FT_Int
    - FT_Short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1448
    functionDepth: 5
    functionLinenumber: 1448
    functionLinenumberEnd: 1455
    functionName: ps_parser_to_coord_array
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - ps_tocoordarray
    - ps_parser_skip_spaces
    linkageType: ''
    returnType: void
    signature: "void ps_parser_to_coord_array( PS_Parser  parser,\n                            FT_Int
      \    max_coords,\n                            FT_Short*  coords )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ps_parser_skip_spaces
      Src: /src/freetype/src/psaux/psobjs.c:1464,1
    - Dst: ps_tofixedarray
      Src: /src/freetype/src/psaux/psobjs.c:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - max_values
    - values
    - power_ten
    argTypes:
    - PS_Parser
    - FT_Int
    - FT_Fixed*
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1459
    functionDepth: 5
    functionLinenumber: 1459
    functionLinenumberEnd: 1467
    functionName: ps_parser_to_fixed_array
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - ps_tofixedarray
    - ps_parser_skip_spaces
    linkageType: ''
    returnType: void
    signature: "void ps_parser_to_fixed_array( PS_Parser  parser,\n                            FT_Int
      \    max_values,\n                            FT_Fixed*  values,\n                            FT_Int
      \    power_ten )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ps_tostring
      Src: /src/freetype/src/psaux/psobjs.c:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - PS_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1473
    functionDepth: 2
    functionLinenumber: 1473
    functionLinenumberEnd: 1476
    functionName: T1_ToString
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - ps_tostring
    linkageType: ''
    returnType: void
    signature: void T1_ToString( PS_Parser  parser )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ps_tobool
      Src: /src/freetype/src/psaux/psobjs.c:1482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - PS_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1480
    functionDepth: 1
    functionLinenumber: 1480
    functionLinenumberEnd: 1483
    functionName: T1_ToBool
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - ps_tobool
    linkageType: ''
    returnType: void
    signature: void T1_ToBool( PS_Parser  parser )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - parser
    - base
    - limit
    - memory
    argTypes:
    - PS_Parser
    - FT_Byte*
    - FT_Byte*
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1500
    functionName: ps_parser_init
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ps_parser_init( PS_Parser  parser,\n                  FT_Byte*
      \  base,\n                  FT_Byte*   limit,\n                  FT_Memory  memory
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/psaux/psobjs.c:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - PS_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1504
    functionDepth: 0
    functionLinenumber: 1504
    functionLinenumberEnd: 1507
    functionName: ps_parser_done
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: void ps_parser_done( PS_Parser  parser )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_GlyphLoader_Rewind
      Src: /src/freetype/src/psaux/psobjs.c:1565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 5
    argNames:
    - builder
    - face
    - size
    - glyph
    - hinting
    argTypes:
    - T1_Builder
    - FT_Face
    - FT_Size
    - FT_GlyphSlot
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1544
    functionDepth: 1
    functionLinenumber: 1544
    functionLinenumberEnd: 1583
    functionName: t1_builder_init
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - FT_GlyphLoader_Rewind
    linkageType: ''
    returnType: void
    signature: "void t1_builder_init( T1_Builder    builder,\n                   FT_Face
      \      face,\n                   FT_Size       size,\n                   FT_GlyphSlot
      \ glyph,\n                   FT_Bool       hinting )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - builder
    argTypes:
    - T1_Builder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1608
    functionName: t1_builder_done
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void t1_builder_done( T1_Builder  builder )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_GLYPHLOADER_CHECK_POINTS
      Src: /src/freetype/src/psaux/psobjs.c:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - count
    argTypes:
    - T1_Builder
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1613
    functionDepth: 1
    functionLinenumber: 1613
    functionLinenumberEnd: 1617
    functionName: t1_builder_check_points
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - FT_GLYPHLOADER_CHECK_POINTS
    linkageType: ''
    returnType: void
    signature: "void t1_builder_check_points( T1_Builder  builder,\n                           FT_Int
      \     count )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FIXED_TO_INT
      Src: /src/freetype/src/psaux/psobjs.c:1636,1
    - Dst: FIXED_TO_INT
      Src: /src/freetype/src/psaux/psobjs.c:1637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - builder
    - x
    - y
    - flag
    argTypes:
    - T1_Builder
    - FT_Pos
    - FT_Pos
    - FT_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1622
    functionDepth: 1
    functionLinenumber: 1622
    functionLinenumberEnd: 1641
    functionName: t1_builder_add_point
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - FIXED_TO_INT
    linkageType: ''
    returnType: void
    signature: "void t1_builder_add_point( T1_Builder  builder,\n                        FT_Pos
      \     x,\n                        FT_Pos      y,\n                        FT_Byte
      \    flag )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: t1_builder_check_points
      Src: /src/freetype/src/psaux/psobjs.c:1653,1
    - Dst: t1_builder_add_point
      Src: /src/freetype/src/psaux/psobjs.c:1655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - builder
    - x
    - y
    argTypes:
    - T1_Builder
    - FT_Pos
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1646
    functionDepth: 2
    functionLinenumber: 1646
    functionLinenumberEnd: 1658
    functionName: t1_builder_add_point1
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - t1_builder_check_points
    - t1_builder_add_point
    linkageType: ''
    returnType: void
    signature: "void t1_builder_add_point1( T1_Builder  builder,\n                         FT_Pos
      \     x,\n                         FT_Pos      y )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psobjs.c:1672,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psobjs.c:1673,1
    - Dst: FT_GLYPHLOADER_CHECK_POINTS
      Src: /src/freetype/src/psaux/psobjs.c:1682,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - builder
    argTypes:
    - T1_Builder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1663
    functionDepth: 1
    functionLinenumber: 1663
    functionLinenumberEnd: 1692
    functionName: t1_builder_add_contour
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_GLYPHLOADER_CHECK_POINTS
    - FT_ERROR
    linkageType: ''
    returnType: void
    signature: void t1_builder_add_contour( T1_Builder  builder )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERR
      Src: /src/freetype/src/psaux/psobjs.c:1701,1
    - Dst: t1_builder_add_contour
      Src: /src/freetype/src/psaux/psobjs.c:1711,1
    - Dst: t1_builder_add_point1
      Src: /src/freetype/src/psaux/psobjs.c:1713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - builder
    - x
    - y
    argTypes:
    - T1_Builder
    - FT_Pos
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1697
    functionDepth: 3
    functionLinenumber: 1697
    functionLinenumberEnd: 1717
    functionName: t1_builder_start_point
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - FT_ERR
    - t1_builder_add_point1
    - t1_builder_add_contour
    linkageType: ''
    returnType: void
    signature: "void t1_builder_start_point( T1_Builder  builder,\n                          FT_Pos
      \     x,\n                          FT_Pos      y )"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - builder
    argTypes:
    - T1_Builder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1722
    functionDepth: 0
    functionLinenumber: 1722
    functionLinenumberEnd: 1770
    functionName: t1_builder_close_contour
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void t1_builder_close_contour( T1_Builder  builder )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_GlyphLoader_Rewind
      Src: /src/freetype/src/psaux/psobjs.c:1829,1
    - Dst: FT_SIZE
      Src: /src/freetype/src/psaux/psobjs.c:1836,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 5
    argNames:
    - builder
    - face
    - size
    - glyph
    - hinting
    argTypes:
    - CFF_Builder*
    - TT_Face
    - CFF_Size
    - CFF_GlyphSlot
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1808
    functionDepth: 1
    functionLinenumber: 1808
    functionLinenumberEnd: 1856
    functionName: cff_builder_init
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 1
    functionsReached:
    - FT_SIZE
    - FT_GlyphLoader_Rewind
    linkageType: ''
    returnType: void
    signature: "void cff_builder_init( CFF_Builder*   builder,\n                    TT_Face
      \       face,\n                    CFF_Size       size,\n                    CFF_GlyphSlot
      \ glyph,\n                    FT_Bool        hinting )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - builder
    argTypes:
    - CFF_Builder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1881
    functionName: cff_builder_done
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cff_builder_done( CFF_Builder*  builder )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_GLYPHLOADER_CHECK_POINTS
      Src: /src/freetype/src/psaux/psobjs.c:1889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - count
    argTypes:
    - CFF_Builder*
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1886
    functionDepth: 1
    functionLinenumber: 1886
    functionLinenumberEnd: 1890
    functionName: cff_check_points
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 1
    functionsReached:
    - FT_GLYPHLOADER_CHECK_POINTS
    linkageType: ''
    returnType: void
    signature: "void cff_check_points( CFF_Builder*  builder,\n                    FT_Int
      \       count )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_DRIVER
      Src: /src/freetype/src/psaux/psobjs.c:1909,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - builder
    - x
    - y
    - flag
    argTypes:
    - CFF_Builder*
    - FT_Pos
    - FT_Pos
    - FT_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1895
    functionDepth: 1
    functionLinenumber: 1895
    functionLinenumberEnd: 1928
    functionName: cff_builder_add_point
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 1
    functionsReached:
    - FT_FACE_DRIVER
    linkageType: ''
    returnType: void
    signature: "void cff_builder_add_point( CFF_Builder*  builder,\n                         FT_Pos
      \       x,\n                         FT_Pos        y,\n                         FT_Byte
      \      flag )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cff_check_points
      Src: /src/freetype/src/psaux/psobjs.c:1940,1
    - Dst: cff_builder_add_point
      Src: /src/freetype/src/psaux/psobjs.c:1942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - builder
    - x
    - y
    argTypes:
    - CFF_Builder*
    - FT_Pos
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1933
    functionDepth: 2
    functionLinenumber: 1933
    functionLinenumberEnd: 1945
    functionName: cff_builder_add_point1
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 1
    functionsReached:
    - cff_builder_add_point
    - cff_check_points
    linkageType: ''
    returnType: void
    signature: "void cff_builder_add_point1( CFF_Builder*  builder,\n                          FT_Pos
      \       x,\n                          FT_Pos        y )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_GLYPHLOADER_CHECK_POINTS
      Src: /src/freetype/src/psaux/psobjs.c:1962,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - builder
    argTypes:
    - CFF_Builder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1950
    functionDepth: 1
    functionLinenumber: 1950
    functionLinenumberEnd: 1972
    functionName: cff_builder_add_contour
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - FT_GLYPHLOADER_CHECK_POINTS
    linkageType: ''
    returnType: void
    signature: void cff_builder_add_contour( CFF_Builder*  builder )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cff_builder_add_contour
      Src: /src/freetype/src/psaux/psobjs.c:1988,1
    - Dst: cff_builder_add_point1
      Src: /src/freetype/src/psaux/psobjs.c:1990,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - builder
    - x
    - y
    argTypes:
    - CFF_Builder*
    - FT_Pos
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1977
    functionDepth: 3
    functionLinenumber: 1977
    functionLinenumberEnd: 1994
    functionName: cff_builder_start_point
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 1
    functionsReached:
    - cff_builder_add_contour
    - cff_builder_add_point1
    linkageType: ''
    returnType: void
    signature: "void cff_builder_start_point( CFF_Builder*  builder,\n                           FT_Pos
      \       x,\n                           FT_Pos        y )"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - builder
    argTypes:
    - CFF_Builder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 1999
    functionDepth: 0
    functionLinenumber: 1999
    functionLinenumberEnd: 2047
    functionName: cff_builder_close_contour
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cff_builder_close_contour( CFF_Builder*  builder )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/psaux/psobjs.c:2088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 3
    argNames:
    - ps_builder
    - builder
    - is_t1
    argTypes:
    - PS_Builder*
    - void*
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2143
    functionName: ps_builder_init
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void ps_builder_init( PS_Builder*  ps_builder,\n                   void*
      \       builder,\n                   FT_Bool      is_t1 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - builder
    argTypes:
    - PS_Builder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2168
      start: 2161
    functionDepth: 0
    functionLinenumber: 2161
    functionLinenumberEnd: 2168
    functionName: ps_builder_done
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ps_builder_done( PS_Builder*  builder )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_GLYPHLOADER_CHECK_POINTS
      Src: /src/freetype/src/psaux/psobjs.c:2176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - count
    argTypes:
    - PS_Builder*
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2173
    functionDepth: 1
    functionLinenumber: 2173
    functionLinenumberEnd: 2177
    functionName: ps_builder_check_points
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 2
    functionsReached:
    - FT_GLYPHLOADER_CHECK_POINTS
    linkageType: ''
    returnType: void
    signature: "void ps_builder_check_points( PS_Builder*  builder,\n                           FT_Int
      \      count )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_DRIVER
      Src: /src/freetype/src/psaux/psobjs.c:2196,1
    - Dst: FT_FACE_DRIVER
      Src: /src/freetype/src/psaux/psobjs.c:2209,1
    - Dst: FIXED_TO_INT
      Src: /src/freetype/src/psaux/psobjs.c:2214,1
    - Dst: FIXED_TO_INT
      Src: /src/freetype/src/psaux/psobjs.c:2215,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - builder
    - x
    - y
    - flag
    argTypes:
    - PS_Builder*
    - FT_Pos
    - FT_Pos
    - FT_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2227
      start: 2182
    functionDepth: 1
    functionLinenumber: 2182
    functionLinenumberEnd: 2227
    functionName: ps_builder_add_point
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 1
    functionsReached:
    - FIXED_TO_INT
    - FT_FACE_DRIVER
    linkageType: ''
    returnType: void
    signature: "void ps_builder_add_point( PS_Builder*  builder,\n                        FT_Pos
      \      x,\n                        FT_Pos       y,\n                        FT_Byte
      \     flag )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ps_builder_check_points
      Src: /src/freetype/src/psaux/psobjs.c:2239,1
    - Dst: ps_builder_add_point
      Src: /src/freetype/src/psaux/psobjs.c:2241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - builder
    - x
    - y
    argTypes:
    - PS_Builder*
    - FT_Pos
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2232
    functionDepth: 2
    functionLinenumber: 2232
    functionLinenumberEnd: 2244
    functionName: ps_builder_add_point1
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 1
    functionsReached:
    - ps_builder_add_point
    - ps_builder_check_points
    linkageType: ''
    returnType: void
    signature: "void ps_builder_add_point1( PS_Builder*  builder,\n                         FT_Pos
      \      x,\n                         FT_Pos       y )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/psobjs.c:2258,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/psobjs.c:2259,1
    - Dst: FT_GLYPHLOADER_CHECK_POINTS
      Src: /src/freetype/src/psaux/psobjs.c:2268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - builder
    argTypes:
    - PS_Builder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2278
      start: 2249
    functionDepth: 1
    functionLinenumber: 2249
    functionLinenumberEnd: 2278
    functionName: ps_builder_add_contour
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_GLYPHLOADER_CHECK_POINTS
    - FT_ERROR
    linkageType: ''
    returnType: void
    signature: void ps_builder_add_contour( PS_Builder*  builder )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ps_builder_add_contour
      Src: /src/freetype/src/psaux/psobjs.c:2294,1
    - Dst: ps_builder_add_point1
      Src: /src/freetype/src/psaux/psobjs.c:2296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - builder
    - x
    - y
    argTypes:
    - PS_Builder*
    - FT_Pos
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2283
    functionDepth: 3
    functionLinenumber: 2283
    functionLinenumberEnd: 2300
    functionName: ps_builder_start_point
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 2
    functionsReached:
    - ps_builder_add_contour
    - ps_builder_add_point1
    linkageType: ''
    returnType: void
    signature: "void ps_builder_start_point( PS_Builder*  builder,\n                          FT_Pos
      \      x,\n                          FT_Pos       y )"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - builder
    argTypes:
    - PS_Builder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2353
      start: 2305
    functionDepth: 0
    functionLinenumber: 2305
    functionLinenumberEnd: 2353
    functionName: ps_builder_close_contour
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ps_builder_close_contour( PS_Builder*  builder )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/psaux/psobjs.c:2390,1
    - Dst: ps_builder_init
      Src: /src/freetype/src/psaux/psobjs.c:2397,1
    - Dst: ps_builder_init
      Src: /src/freetype/src/psaux/psobjs.c:2424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 3
    argNames:
    - ps_decoder
    - decoder
    - is_t1
    argTypes:
    - PS_Decoder*
    - void*
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2386
    functionDepth: 1
    functionLinenumber: 2386
    functionLinenumberEnd: 2447
    functionName: ps_decoder_init
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - ps_builder_init
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void ps_decoder_init( PS_Decoder*  ps_decoder,\n                   void*
      \       decoder,\n                   FT_Bool      is_t1 )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/psaux/psobjs.c:2461,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/psaux/psobjs.c:2462,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psobjs.c:2466,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psobjs.c:2470,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psobjs.c:2474,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psobjs.c:2479,1
    - Dst: cff_random
      Src: /src/freetype/src/psaux/psobjs.c:2514,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 3
    argNames:
    - face
    - priv
    - subfont
    argTypes:
    - FT_Face
    - PS_Private
    - CFF_SubFont
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2535
      start: 2453
    functionDepth: 1
    functionLinenumber: 2453
    functionLinenumberEnd: 2535
    functionName: t1_make_subfont
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - cff_random
    - cf2_intToFixed
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void t1_make_subfont( FT_Face      face,\n                   PS_Private
      \  priv,\n                   CFF_SubFont  subfont )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PS_Conv_EexecDecode
      Src: /src/freetype/src/psaux/psobjs.c:2543,1
    - Dst: FT_OFFSET
      Src: /src/freetype/src/psaux/psobjs.c:2544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - length
    - seed
    argTypes:
    - FT_Byte*
    - FT_Offset
    - FT_UShort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2548
      start: 2539
    functionDepth: 1
    functionLinenumber: 2539
    functionLinenumberEnd: 2548
    functionName: t1_decrypt
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 0
    functionsReached:
    - PS_Conv_EexecDecode
    - FT_OFFSET
    linkageType: ''
    returnType: void
    signature: "void t1_decrypt( FT_Byte*   buffer,\n              FT_Offset  length,\n
      \             FT_UShort  seed )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2552
    functionDepth: 0
    functionLinenumber: 2552
    functionLinenumberEnd: 2560
    functionName: cff_random
    functionSourceFile: /src/freetype/src/psaux/psobjs.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cff_random( FT_UInt32  r )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: cf2_intToFixed
    functionSourceFile: /src/freetype/src/psaux/psfixed.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cf2_intToFixed( i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: cf2_fixedToInt
    functionSourceFile: /src/freetype/src/psaux/psfixed.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cf2_fixedToInt( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: cf2_fixedRound
    functionSourceFile: /src/freetype/src/psaux/psfixed.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cf2_fixedRound( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: cf2_doubleToFixed
    functionSourceFile: /src/freetype/src/psaux/psfixed.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cf2_doubleToFixed( f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: cf2_fixedAbs
    functionSourceFile: /src/freetype/src/psaux/psfixed.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cf2_fixedAbs( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: cf2_fixedFloor
    functionSourceFile: /src/freetype/src/psaux/psfixed.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cf2_fixedFloor( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: cf2_fixedFraction
    functionSourceFile: /src/freetype/src/psaux/psfixed.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cf2_fixedFraction( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: cf2_fracToFixed
    functionSourceFile: /src/freetype/src/psaux/psfixed.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cf2_fracToFixed( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: CF2_BufferRec_
    functionSourceFile: /src/freetype/src/psaux/psread.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER CF2_BufferRec_
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - error
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: CF2_SET_ERROR
    functionSourceFile: /src/freetype/src/psaux/pserror.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CF2_SET_ERROR( error, e )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psarrst.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - arrstack
    - memory
    - error
    - sizeItem
    argTypes:
    - CF2_ArrStack
    - FT_Memory
    - FT_Error*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: cf2_arrstack_init
    functionSourceFile: /src/freetype/src/psaux/psarrst.c
    functionUses: 2
    functionsReached:
    - FT_ASSERT
    linkageType: ''
    returnType: void
    signature: "void cf2_arrstack_init( CF2_ArrStack  arrstack,\n                     FT_Memory
      \    memory,\n                     FT_Error*     error,\n                     size_t
      \       sizeItem )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psarrst.c:80,1
    - Dst: FT_FREE
      Src: /src/freetype/src/psaux/psarrst.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - arrstack
    argTypes:
    - CF2_ArrStack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: cf2_arrstack_finalize
    functionSourceFile: /src/freetype/src/psaux/psarrst.c
    functionUses: 2
    functionsReached:
    - FT_FREE
    - FT_ASSERT
    linkageType: ''
    returnType: void
    signature: void cf2_arrstack_finalize( CF2_ArrStack  arrstack )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psarrst.c:97,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psarrst.c:110,1
    - Dst: FT_QREALLOC
      Src: /src/freetype/src/psaux/psarrst.c:112,1
    - Dst: CF2_SET_ERROR
      Src: /src/freetype/src/psaux/psarrst.c:120,1
    - Dst: CF2_SET_ERROR
      Src: /src/freetype/src/psaux/psarrst.c:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - arrstack
    - numElements
    argTypes:
    - CF2_ArrStack
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 134
    functionName: cf2_arrstack_setNumElements
    functionSourceFile: /src/freetype/src/psaux/psarrst.c
    functionUses: 0
    functionsReached:
    - FT_QREALLOC
    - FT_ASSERT
    - CF2_SET_ERROR
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool cf2_arrstack_setNumElements( CF2_ArrStack  arrstack,\n                               size_t
      \       numElements )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psarrst.c:142,1
    - Dst: cf2_arrstack_setNumElements
      Src: /src/freetype/src/psaux/psarrst.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - arrstack
    - numElements
    argTypes:
    - CF2_ArrStack
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: cf2_arrstack_setCount
    functionSourceFile: /src/freetype/src/psaux/psarrst.c
    functionUses: 1
    functionsReached:
    - FT_ASSERT
    - cf2_arrstack_setNumElements
    linkageType: ''
    returnType: void
    signature: "void cf2_arrstack_setCount( CF2_ArrStack  arrstack,\n                         size_t
      \       numElements )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psarrst.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arrstack
    argTypes:
    - CF2_ArrStack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: cf2_arrstack_clear
    functionSourceFile: /src/freetype/src/psaux/psarrst.c
    functionUses: 2
    functionsReached:
    - FT_ASSERT
    linkageType: ''
    returnType: void
    signature: void cf2_arrstack_clear( CF2_ArrStack  arrstack )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psarrst.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arrstack
    argTypes:
    - CF2_ArrStack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: cf2_arrstack_size
    functionSourceFile: /src/freetype/src/psaux/psarrst.c
    functionUses: 3
    functionsReached:
    - FT_ASSERT
    linkageType: ''
    returnType: void
    signature: void cf2_arrstack_size( const CF2_ArrStack  arrstack )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psarrst.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arrstack
    argTypes:
    - CF2_ArrStack
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: cf2_arrstack_getBuffer
    functionSourceFile: /src/freetype/src/psaux/psarrst.c
    functionUses: 1
    functionsReached:
    - FT_ASSERT
    linkageType: ''
    returnType: void
    signature: void cf2_arrstack_getBuffer( const CF2_ArrStack  arrstack )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psarrst.c:192,1
    - Dst: CF2_SET_ERROR
      Src: /src/freetype/src/psaux/psarrst.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - arrstack
    - idx
    argTypes:
    - CF2_ArrStack
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 204
    functionName: cf2_arrstack_getPointer
    functionSourceFile: /src/freetype/src/psaux/psarrst.c
    functionUses: 4
    functionsReached:
    - FT_ASSERT
    - CF2_SET_ERROR
    linkageType: ''
    returnType: void
    signature: "void cf2_arrstack_getPointer( const CF2_ArrStack  arrstack,\n                           size_t
      \             idx )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psarrst.c:214,1
    - Dst: cf2_arrstack_setNumElements
      Src: /src/freetype/src/psaux/psarrst.c:219,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psarrst.c:227,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/psaux/psarrst.c:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arrstack
    - ptr
    argTypes:
    - CF2_ArrStack
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 237
    functionName: cf2_arrstack_push
    functionSourceFile: /src/freetype/src/psaux/psarrst.c
    functionUses: 2
    functionsReached:
    - FT_ASSERT
    - FT_MEM_COPY
    - cf2_arrstack_setNumElements
    linkageType: ''
    returnType: void
    signature: "void cf2_arrstack_push( CF2_ArrStack  arrstack,\n                     const
      void*   ptr )"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/psaux/psblues.c:89,1
    - Dst: cf2_getBlueMetrics
      Src: /src/freetype/src/psaux/psblues.c:92,1
    - Dst: cf2_getBlueValues
      Src: /src/freetype/src/psaux/psblues.c:97,1
    - Dst: cf2_getOtherBlues
      Src: /src/freetype/src/psaux/psblues.c:98,1
    - Dst: cf2_getFamilyBlues
      Src: /src/freetype/src/psaux/psblues.c:99,1
    - Dst: cf2_getFamilyOtherBlues
      Src: /src/freetype/src/psaux/psblues.c:100,1
    - Dst: FCM_getHorizontalLineMetrics
      Src: /src/freetype/src/psaux/psblues.c:116,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psblues.c:123,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psblues.c:124,1
    - Dst: cf2_getLanguageGroup
      Src: /src/freetype/src/psaux/psblues.c:133,1
    - Dst: cf2_fixedRound
      Src: /src/freetype/src/psaux/psblues.c:153,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/psblues.c:154,1
    - Dst: cf2_fixedRound
      Src: /src/freetype/src/psaux/psblues.c:165,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/psblues.c:166,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/psblues.c:187,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psblues.c:192,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/psblues.c:234,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/psblues.c:239,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/psaux/psblues.c:267,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psblues.c:267,1
    - Dst: cf2_fixedAbs
      Src: /src/freetype/src/psaux/psblues.c:292,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/psblues.c:292,1
    - Dst: cf2_fixedAbs
      Src: /src/freetype/src/psaux/psblues.c:310,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/psblues.c:310,1
    - Dst: cf2_fixedAbs
      Src: /src/freetype/src/psaux/psblues.c:333,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/psblues.c:333,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/psaux/psblues.c:354,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psblues.c:354,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/psaux/psblues.c:358,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psblues.c:358,1
    - Dst: tetraphilia_assert
      Src: /src/freetype/src/psaux/psblues.c:375,1
    - Dst: cf2_doubleToFixed
      Src: /src/freetype/src/psaux/psblues.c:399,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/psaux/psblues.c:400,1
    - Dst: cf2_doubleToFixed
      Src: /src/freetype/src/psaux/psblues.c:400,1
    - Dst: cf2_fixedRound
      Src: /src/freetype/src/psaux/psblues.c:420,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/psblues.c:421,1
    - Dst: cf2_fixedRound
      Src: /src/freetype/src/psaux/psblues.c:426,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/psblues.c:427,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 127
    argCount: 2
    argNames:
    - blues
    - font
    argTypes:
    - CF2_Blues
    - CF2_Font
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 432
    functionName: cf2_blues_init
    functionSourceFile: /src/freetype/src/psaux/psblues.c
    functionUses: 1
    functionsReached:
    - tetraphilia_assert
    - cf2_getFamilyBlues
    - FT_TRACE4
    - FT_DivFix
    - cf2_doubleToFixed
    - FCM_getHorizontalLineMetrics
    - FT_MulFix
    - cf2_fixedAbs
    - cf2_fixedRound
    - FT_MulDiv
    - cf2_getFamilyOtherBlues
    - cf2_intToFixed
    - cf2_getOtherBlues
    - SUB_INT32
    - FT_ZERO
    - cf2_getLanguageGroup
    - cf2_getBlueValues
    - cf2_getBlueMetrics
    linkageType: ''
    returnType: void
    signature: "void cf2_blues_init( CF2_Blues  blues,\n                  CF2_Font
      \  font )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/psblues.c:471,1
    - Dst: cf2_hint_isTop
      Src: /src/freetype/src/psaux/psblues.c:471,1
    - Dst: cf2_hint_isBottom
      Src: /src/freetype/src/psaux/psblues.c:472,1
    - Dst: cf2_hint_isBottom
      Src: /src/freetype/src/psaux/psblues.c:478,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/psblues.c:480,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psblues.c:483,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/psblues.c:490,1
    - Dst: FT_MIN
      Src: /src/freetype/src/psaux/psblues.c:495,1
    - Dst: cf2_fixedRound
      Src: /src/freetype/src/psaux/psblues.c:496,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/psblues.c:497,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psblues.c:498,1
    - Dst: cf2_fixedRound
      Src: /src/freetype/src/psaux/psblues.c:504,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/psblues.c:507,1
    - Dst: cf2_hint_isTop
      Src: /src/freetype/src/psaux/psblues.c:514,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/psblues.c:516,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psblues.c:519,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/psblues.c:526,1
    - Dst: FT_MAX
      Src: /src/freetype/src/psaux/psblues.c:531,1
    - Dst: cf2_fixedRound
      Src: /src/freetype/src/psaux/psblues.c:532,1
    - Dst: cf2_intToFixed
      Src: /src/freetype/src/psaux/psblues.c:533,1
    - Dst: cf2_fixedRound
      Src: /src/freetype/src/psaux/psblues.c:539,1
    - Dst: SUB_INT32
      Src: /src/freetype/src/psaux/psblues.c:542,1
    - Dst: cf2_hint_isValid
      Src: /src/freetype/src/psaux/psblues.c:553,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psblues.c:555,1
    - Dst: cf2_hint_lock
      Src: /src/freetype/src/psaux/psblues.c:557,1
    - Dst: cf2_hint_isValid
      Src: /src/freetype/src/psaux/psblues.c:560,1
    - Dst: ADD_INT32
      Src: /src/freetype/src/psaux/psblues.c:562,1
    - Dst: cf2_hint_lock
      Src: /src/freetype/src/psaux/psblues.c:563,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 43
    argCount: 3
    argNames:
    - blues
    - bottomHintEdge
    - topHintEdge
    argTypes:
    - CF2_Blues
    - CF2_Hint
    - CF2_Hint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 568
    functionName: cf2_blues_capture
    functionSourceFile: /src/freetype/src/psaux/psblues.c
    functionUses: 1
    functionsReached:
    - cf2_hint_isValid
    - FT_ASSERT
    - cf2_hint_lock
    - cf2_hint_isBottom
    - FT_MIN
    - cf2_fixedRound
    - FT_MAX
    - SUB_INT32
    - cf2_intToFixed
    - ADD_INT32
    - cf2_hint_isTop
    linkageType: ''
    returnType: void
    signature: "void cf2_blues_capture( const CF2_Blues  blues,\n                     CF2_Hint
      \        bottomHintEdge,\n                     CF2_Hint         topHintEdge
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: Fix2Int
    functionSourceFile: /src/freetype/src/psaux/t1decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Fix2Int( f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: Fix2UInt
    functionSourceFile: /src/freetype/src/psaux/t1decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Fix2UInt( f )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_Service_PsCMaps::adobe_std_strings
      Src: /src/freetype/src/psaux/t1decode.c:147,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/psaux/t1decode.c:157,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - decoder
    - charcode
    argTypes:
    - PS_Decoder*
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 162
    functionName: t1_lookup_glyph_by_stdcharcode_ps
    functionSourceFile: /src/freetype/src/psaux/t1decode.c
    functionUses: 1
    functionsReached:
    - ft_strcmp
    - FT_Service_PsCMaps::adobe_std_strings
    linkageType: ''
    returnType: void
    signature: "void t1_lookup_glyph_by_stdcharcode_ps( PS_Decoder*  decoder,\n                                     FT_Int
      \      charcode )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_Service_PsCMaps::adobe_std_strings
      Src: /src/freetype/src/psaux/t1decode.c:200,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/psaux/t1decode.c:210,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - decoder
    - charcode
    argTypes:
    - T1_Decoder
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 215
    functionName: t1_lookup_glyph_by_stdcharcode
    functionSourceFile: /src/freetype/src/psaux/t1decode.c
    functionUses: 0
    functionsReached:
    - ft_strcmp
    - FT_Service_PsCMaps::adobe_std_strings
    linkageType: ''
    returnType: FT_Int
    signature: "FT_Int t1_lookup_glyph_by_stdcharcode( T1_Decoder  decoder,\n                                  FT_Int
      \     charcode )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T1_Decoder::parse_callback
      Src: /src/freetype/src/psaux/t1decode.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder
    - glyph
    argTypes:
    - T1_Decoder
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: t1_decoder_parse_glyph
    functionSourceFile: /src/freetype/src/psaux/t1decode.c
    functionUses: 0
    functionsReached:
    - T1_Decoder::parse_callback
    linkageType: ''
    returnType: void
    signature: "void t1_decoder_parse_glyph( T1_Decoder  decoder,\n                          FT_UInt
      \    glyph )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:280,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/t1decode.c:281,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:286,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/t1decode.c:287,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:302,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/t1decode.c:304,1
    - Dst: t1_lookup_glyph_by_stdcharcode
      Src: /src/freetype/src/psaux/t1decode.c:317,1
    - Dst: t1_lookup_glyph_by_stdcharcode
      Src: /src/freetype/src/psaux/t1decode.c:318,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:323,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/t1decode.c:325,1
    - Dst: FT_GlyphLoader_CheckSubGlyphs
      Src: /src/freetype/src/psaux/t1decode.c:338,1
    - Dst: FIXED_TO_INT
      Src: /src/freetype/src/psaux/t1decode.c:355,1
    - Dst: FIXED_TO_INT
      Src: /src/freetype/src/psaux/t1decode.c:356,1
    - Dst: FT_GlyphLoader_Prepare
      Src: /src/freetype/src/psaux/t1decode.c:370,1
    - Dst: t1_decoder_parse_glyph
      Src: /src/freetype/src/psaux/t1decode.c:380,1
    - Dst: t1_decoder_parse_glyph
      Src: /src/freetype/src/psaux/t1decode.c:405,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 79
    argCount: 6
    argNames:
    - decoder
    - asb
    - adx
    - ady
    - bchar
    - achar
    argTypes:
    - T1_Decoder
    - FT_Pos
    - FT_Pos
    - FT_Pos
    - FT_Int
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 421
    functionName: t1operator_seac
    functionSourceFile: /src/freetype/src/psaux/t1decode.c
    functionUses: 0
    functionsReached:
    - FIXED_TO_INT
    - FT_THROW
    - t1_lookup_glyph_by_stdcharcode
    - FT_GlyphLoader_Prepare
    - t1_decoder_parse_glyph
    - FT_ERROR
    - FT_GlyphLoader_CheckSubGlyphs
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error t1operator_seac( T1_Decoder  decoder,\n                   FT_Pos
      \     asb,\n                   FT_Pos      adx,\n                   FT_Pos      ady,\n
      \                  FT_Int      bchar,\n                   FT_Int      achar
      )"
  - BBCount: 176
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/t1decode.c:488,1
    - Dst: FT_ARRAY_ZERO
      Src: /src/freetype/src/psaux/t1decode.c:492,1
    - Dst: T1_Hints_Funcs::open
      Src: /src/freetype/src/psaux/t1decode.c:505,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/t1decode.c:517,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/psaux/t1decode.c:523,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:597,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:633,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:643,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:664,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:686,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:702,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:727,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:742,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:748,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:750,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:763,1
    - Dst: Fix2Int
      Src: /src/freetype/src/psaux/t1decode.c:772,1
    - Dst: Fix2Int
      Src: /src/freetype/src/psaux/t1decode.c:773,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:820,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:835,1
    - Dst: t1_builder_start_point
      Src: /src/freetype/src/psaux/t1decode.c:835,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:836,1
    - Dst: t1_builder_check_points
      Src: /src/freetype/src/psaux/t1decode.c:836,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:853,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:868,1
    - Dst: t1_builder_check_points
      Src: /src/freetype/src/psaux/t1decode.c:868,1
    - Dst: t1_builder_add_point
      Src: /src/freetype/src/psaux/t1decode.c:871,1
    - Dst: T1_Hints_Funcs::reset
      Src: /src/freetype/src/psaux/t1decode.c:886,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:910,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:918,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:947,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/t1decode.c:948,1
    - Dst: Fix2Int
      Src: /src/freetype/src/psaux/t1decode.c:970,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/psaux/t1decode.c:976,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:989,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1000,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/t1decode.c:1011,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/psaux/t1decode.c:1022,1
    - Dst: Fix2UInt
      Src: /src/freetype/src/psaux/t1decode.c:1038,1
    - Dst: Fix2UInt
      Src: /src/freetype/src/psaux/t1decode.c:1059,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/psaux/t1decode.c:1108,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:1119,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:1128,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/t1decode.c:1142,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/psaux/t1decode.c:1166,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1180,1
    - Dst: t1_builder_close_contour
      Src: /src/freetype/src/psaux/t1decode.c:1182,1
    - Dst: T1_Hints_Funcs::close
      Src: /src/freetype/src/psaux/t1decode.c:1187,1
    - Dst: T1_Hints_Funcs::apply
      Src: /src/freetype/src/psaux/t1decode.c:1192,1
    - Dst: FT_GlyphLoader_Add
      Src: /src/freetype/src/psaux/t1decode.c:1201,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1212,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1215,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1217,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1222,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1228,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1232,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1238,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/psaux/t1decode.c:1241,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1248,1
    - Dst: t1operator_seac
      Src: /src/freetype/src/psaux/t1decode.c:1255,1
    - Dst: Fix2Int
      Src: /src/freetype/src/psaux/t1decode.c:1259,1
    - Dst: Fix2Int
      Src: /src/freetype/src/psaux/t1decode.c:1260,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1263,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1267,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1269,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1275,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1276,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1283,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1290,1
    - Dst: t1_builder_close_contour
      Src: /src/freetype/src/psaux/t1decode.c:1295,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1301,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:1303,1
    - Dst: t1_builder_start_point
      Src: /src/freetype/src/psaux/t1decode.c:1303,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1306,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1310,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1312,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1323,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:1325,1
    - Dst: t1_builder_start_point
      Src: /src/freetype/src/psaux/t1decode.c:1325,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:1326,1
    - Dst: t1_builder_check_points
      Src: /src/freetype/src/psaux/t1decode.c:1326,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1329,1
    - Dst: t1_builder_add_point
      Src: /src/freetype/src/psaux/t1decode.c:1330,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1332,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1333,1
    - Dst: t1_builder_add_point
      Src: /src/freetype/src/psaux/t1decode.c:1334,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1336,1
    - Dst: t1_builder_add_point
      Src: /src/freetype/src/psaux/t1decode.c:1337,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1341,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:1343,1
    - Dst: t1_builder_start_point
      Src: /src/freetype/src/psaux/t1decode.c:1343,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1346,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1347,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:1350,1
    - Dst: t1_builder_add_point1
      Src: /src/freetype/src/psaux/t1decode.c:1350,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1355,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1357,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1358,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1369,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:1371,1
    - Dst: t1_builder_start_point
      Src: /src/freetype/src/psaux/t1decode.c:1371,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:1372,1
    - Dst: t1_builder_check_points
      Src: /src/freetype/src/psaux/t1decode.c:1372,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1375,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1376,1
    - Dst: t1_builder_add_point
      Src: /src/freetype/src/psaux/t1decode.c:1377,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1379,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1380,1
    - Dst: t1_builder_add_point
      Src: /src/freetype/src/psaux/t1decode.c:1381,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1383,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1384,1
    - Dst: t1_builder_add_point
      Src: /src/freetype/src/psaux/t1decode.c:1385,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1389,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:1391,1
    - Dst: t1_builder_start_point
      Src: /src/freetype/src/psaux/t1decode.c:1391,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:1392,1
    - Dst: t1_builder_check_points
      Src: /src/freetype/src/psaux/t1decode.c:1392,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1395,1
    - Dst: t1_builder_add_point
      Src: /src/freetype/src/psaux/t1decode.c:1396,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1398,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1399,1
    - Dst: t1_builder_add_point
      Src: /src/freetype/src/psaux/t1decode.c:1400,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1402,1
    - Dst: t1_builder_add_point
      Src: /src/freetype/src/psaux/t1decode.c:1403,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1407,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:1409,1
    - Dst: t1_builder_start_point
      Src: /src/freetype/src/psaux/t1decode.c:1409,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1412,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1416,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1418,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1429,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/psaux/t1decode.c:1434,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1445,1
    - Dst: Fix2Int
      Src: /src/freetype/src/psaux/t1decode.c:1447,1
    - Dst: ft_hash_num_lookup
      Src: /src/freetype/src/psaux/t1decode.c:1451,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:1463,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:1470,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:1498,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1510,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:1521,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1531,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:1535,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1547,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1552,1
    - Dst: T1_Hints_Funcs::stem
      Src: /src/freetype/src/psaux/t1decode.c:1558,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1563,1
    - Dst: T1_Hints_Funcs::stem3
      Src: /src/freetype/src/psaux/t1decode.c:1567,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1571,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1576,1
    - Dst: T1_Hints_Funcs::stem
      Src: /src/freetype/src/psaux/t1decode.c:1577,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1582,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1590,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1591,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1592,1
    - Dst: T1_Hints_Funcs::stem3
      Src: /src/freetype/src/psaux/t1decode.c:1593,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1598,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:1616,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1630,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:1635,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1648,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1656,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1657,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/t1decode.c:1663,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/t1decode.c:1666,1
    CyclomaticComplexity: 240
    EdgeCount: 240
    ICount: 693
    argCount: 3
    argNames:
    - decoder
    - charstring_base
    - charstring_len
    argTypes:
    - T1_Decoder
    - FT_Byte*
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 446
    functionDepth: 4
    functionLinenumber: 446
    functionLinenumberEnd: 1667
    functionName: t1_decoder_parse_charstrings
    functionSourceFile: /src/freetype/src/psaux/t1decode.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_ASSERT
    - t1_builder_close_contour
    - FT_ARRAY_ZERO
    - T1_Hints_Funcs::open
    - T1_Hints_Funcs::close
    - Fix2UInt
    - FT_ERROR
    - T1_Hints_Funcs::stem3
    - t1_builder_add_point
    - T1_Hints_Funcs::apply
    - ft_hash_num_lookup
    - FT_DivFix
    - FT_GlyphLoader_Add
    - FT_MulFix
    - FT_UNUSED
    - FT_TRACE5
    - t1_builder_start_point
    - t1operator_seac
    - FT_SET_ERROR
    - FT_TRACE0
    - t1_builder_check_points
    - T1_Hints_Funcs::reset
    - ADD_LONG
    - T1_Hints_Funcs::stem
    - FT_THROW
    - SUB_LONG
    - Fix2Int
    - t1_builder_add_point1
    - ft_memcpy
    linkageType: ''
    returnType: void
    signature: "void t1_decoder_parse_charstrings( T1_Decoder  decoder,\n                                FT_Byte*
      \   charstring_base,\n                                FT_UInt     charstring_len
      )"
  - BBCount: 58
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE5
      Src: /src/freetype/src/psaux/t1decode.c:1734,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:1778,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:1800,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:1822,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:1846,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:1862,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:1870,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:1884,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1890,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1892,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/psaux/t1decode.c:1903,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/psaux/t1decode.c:1919,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1933,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1937,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1946,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1950,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1954,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/psaux/t1decode.c:1956,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1965,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1969,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/psaux/t1decode.c:1974,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:1985,1
    - Dst: Fix2Int
      Src: /src/freetype/src/psaux/t1decode.c:1987,1
    - Dst: ft_hash_num_lookup
      Src: /src/freetype/src/psaux/t1decode.c:1991,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:2003,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:2010,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:2038,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:2050,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:2054,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:2066,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:2077,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/psaux/t1decode.c:2078,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:2081,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/t1decode.c:2085,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/t1decode.c:2088,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 223
    argCount: 3
    argNames:
    - decoder
    - charstring_base
    - charstring_len
    argTypes:
    - T1_Decoder
    - FT_Byte*
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2089
      start: 1695
    functionDepth: 1
    functionLinenumber: 1695
    functionLinenumberEnd: 2089
    functionName: t1_decoder_parse_metrics
    functionSourceFile: /src/freetype/src/psaux/t1decode.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_DivFix
    - FT_ASSERT
    - ADD_LONG
    - FT_THROW
    - FT_ERROR
    - FT_TRACE5
    - Fix2Int
    - FT_TRACE0
    - ft_hash_num_lookup
    linkageType: ''
    returnType: void
    signature: "void t1_decoder_parse_metrics( T1_Decoder  decoder,\n                            FT_Byte*
      \   charstring_base,\n                            FT_UInt     charstring_len
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/psaux/t1decode.c:2106,1
    - Dst: FT_FACE_FIND_GLOBAL_SERVICE
      Src: /src/freetype/src/psaux/t1decode.c:2113,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/psaux/t1decode.c:2116,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psaux/t1decode.c:2118,1
    - Dst: t1_builder_init
      Src: /src/freetype/src/psaux/t1decode.c:2124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 9
    argNames:
    - decoder
    - face
    - size
    - slot
    - glyph_names
    - blend
    - hinting
    - hint_mode
    - parse_callback
    argTypes:
    - T1_Decoder
    - FT_Face
    - FT_Size
    - FT_GlyphSlot
    - FT_Byte**
    - PS_Blend
    - FT_Bool
    - FT_Render_Mode
    - T1_Decoder_Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2096
    functionDepth: 2
    functionLinenumber: 2096
    functionLinenumberEnd: 2139
    functionName: t1_decoder_init
    functionSourceFile: /src/freetype/src/psaux/t1decode.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - t1_builder_init
    - FT_ERROR
    - FT_FACE_FIND_GLOBAL_SERVICE
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void t1_decoder_init( T1_Decoder           decoder,\n                   FT_Face
      \             face,\n                   FT_Size              size,\n                   FT_GlyphSlot
      \        slot,\n                   FT_Byte**            glyph_names,\n                   PS_Blend
      \            blend,\n                   FT_Bool              hinting,\n                   FT_Render_Mode
      \      hint_mode,\n                   T1_Decoder_Callback  parse_callback )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: t1_builder_done
      Src: /src/freetype/src/psaux/t1decode.c:2149,1
    - Dst: T1_Decoder::cf2_instance::finalizer
      Src: /src/freetype/src/psaux/t1decode.c:2153,1
    - Dst: FT_FREE
      Src: /src/freetype/src/psaux/t1decode.c:2154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - T1_Decoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2144
    functionDepth: 1
    functionLinenumber: 2144
    functionLinenumberEnd: 2156
    functionName: t1_decoder_done
    functionSourceFile: /src/freetype/src/psaux/t1decode.c
    functionUses: 0
    functionsReached:
    - t1_builder_done
    - T1_Decoder::cf2_instance::finalizer
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: void t1_decoder_done( T1_Decoder  decoder )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - charcode
    argTypes:
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: cff_get_standard_encoding
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cff_get_standard_encoding( FT_UInt  charcode )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_STREAM_READ
      Src: /src/freetype/src/cff/cffload.c:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - idx
    - errorp
    argTypes:
    - CFF_Index
    - FT_Error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 230
    functionName: cff_index_read_offset
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_READ
    linkageType: ''
    returnType: FT_ULong
    signature: "FT_ULong cff_index_read_offset( CFF_Index  idx,\n                         FT_Error
      \ *errorp )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/cff/cffload.c:244,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/cff/cffload.c:247,1
    - Dst: FT_READ_ULONG
      Src: /src/freetype/src/cff/cffload.c:251,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/cff/cffload.c:257,1
    - Dst: FT_READ_BYTE
      Src: /src/freetype/src/cff/cffload.c:270,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffload.c:275,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/cff/cffload.c:285,1
    - Dst: cff_index_read_offset
      Src: /src/freetype/src/cff/cffload.c:288,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffload.c:294,1
    - Dst: FT_FRAME_EXTRACT
      Src: /src/freetype/src/cff/cffload.c:303,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/cff/cffload.c:309,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffload.c:316,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 56
    argCount: 4
    argNames:
    - idx
    - stream
    - load
    - cff2
    argTypes:
    - CFF_Index
    - FT_Stream
    - FT_Bool
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 319
    functionName: cff_index_init
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_FRAME_EXTRACT
    - FT_STREAM_SKIP
    - FT_FREE
    - FT_STREAM_POS
    - cff_index_read_offset
    - FT_READ_ULONG
    - FT_READ_BYTE
    - FT_READ_USHORT
    - FT_ZERO
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error cff_index_init( CFF_Index  idx,\n                  FT_Stream
      \ stream,\n                  FT_Bool    load,\n                  FT_Bool    cff2
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_FRAME_RELEASE
      Src: /src/freetype/src/cff/cffload.c:332,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffload.c:334,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/cff/cffload.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - idx
    argTypes:
    - CFF_Index
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 337
    functionName: cff_index_done
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - FT_FRAME_RELEASE
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: void cff_index_done( CFF_Index  idx )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/cff/cffload.c:359,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/cff/cffload.c:360,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/cff/cffload.c:361,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/cff/cffload.c:377,1
    - Dst: FT_PEEK_UOFF3
      Src: /src/freetype/src/cff/cffload.c:382,1
    - Dst: FT_PEEK_ULONG
      Src: /src/freetype/src/cff/cffload.c:387,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/cff/cffload.c:390,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffload.c:395,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 1
    argNames:
    - idx
    argTypes:
    - CFF_Index
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 398
    functionName: cff_index_load_offsets
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_FRAME_ENTER
    - FT_FREE
    - FT_PEEK_USHORT
    - FT_FRAME_EXIT
    - FT_QNEW_ARRAY
    - FT_PEEK_ULONG
    - FT_PEEK_UOFF3
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error cff_index_load_offsets( CFF_Index  idx )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: cff_index_load_offsets
      Src: /src/freetype/src/cff/cffload.c:422,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/cff/cffload.c:430,1
    - Dst: FT_ALLOC
      Src: /src/freetype/src/cff/cffload.c:431,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/cff/cffload.c:444,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/cff/cffload.c:474,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffload.c:495,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffload.c:497,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 4
    argNames:
    - idx
    - table
    - pool
    - pool_size
    argTypes:
    - CFF_Index
    - FT_Byte***
    - FT_Byte**
    - FT_ULong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 500
    functionName: cff_index_get_pointers
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - cff_index_load_offsets
    - FT_QNEW_ARRAY
    - FT_ALLOC
    - FT_TRACE0
    - FT_MEM_COPY
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error cff_index_get_pointers( CFF_Index   idx,\n                          FT_Byte***
      \ table,\n                          FT_Byte**   pool,\n                          FT_ULong*
      \  pool_size )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/cff/cffload.c:525,1
    - Dst: cff_index_read_offset
      Src: /src/freetype/src/cff/cffload.c:528,1
    - Dst: cff_index_read_offset
      Src: /src/freetype/src/cff/cffload.c:537,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffload.c:561,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/cff/cffload.c:581,1
    - Dst: FT_FRAME_EXTRACT
      Src: /src/freetype/src/cff/cffload.c:582,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffload.c:594,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 47
    argCount: 4
    argNames:
    - idx
    - element
    - pbytes
    - pbyte_len
    argTypes:
    - CFF_Index
    - FT_UInt
    - FT_Byte**
    - FT_ULong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 598
    functionName: cff_index_access_element
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_THROW
    - FT_ERROR
    - cff_index_read_offset
    - FT_FRAME_EXTRACT
    linkageType: ''
    returnType: void
    signature: "void cff_index_access_element( CFF_Index  idx,\n                            FT_UInt
      \   element,\n                            FT_Byte**  pbytes,\n                            FT_ULong*
      \ pbyte_len )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FRAME_RELEASE
      Src: /src/freetype/src/cff/cffload.c:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - idx
    - pbytes
    argTypes:
    - CFF_Index
    - FT_Byte**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 612
    functionName: cff_index_forget_element
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached:
    - FT_FRAME_RELEASE
    linkageType: ''
    returnType: void
    signature: "void cff_index_forget_element( CFF_Index  idx,\n                            FT_Byte**
      \ pbytes )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cff_index_access_element
      Src: /src/freetype/src/cff/cffload.c:633,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/cff/cffload.c:637,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/cff/cffload.c:639,1
    - Dst: cff_index_forget_element
      Src: /src/freetype/src/cff/cffload.c:642,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - font
    - element
    argTypes:
    - CFF_Font
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 617
    functionDepth: 3
    functionLinenumber: 617
    functionLinenumberEnd: 646
    functionName: cff_index_get_name
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached:
    - cff_index_access_element
    - FT_QALLOC
    - cff_index_forget_element
    - FT_MEM_COPY
    linkageType: ''
    returnType: void
    signature: "void cff_index_get_name( CFF_Font  font,\n                      FT_UInt
      \  element )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - font
    - element
    argTypes:
    - CFF_Font
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 657
    functionName: cff_index_get_string
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cff_index_get_string( CFF_Font  font,\n                        FT_UInt
      \  element )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cff_index_get_string
      Src: /src/freetype/src/cff/cffload.c:670,1
    - Dst: CFF_Font::psnames::adobe_std_strings
      Src: /src/freetype/src/cff/cffload.c:677,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - font
    - sid
    argTypes:
    - CFF_Font
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 678
    functionName: cff_index_get_sid_string
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached:
    - CFF_Font::psnames::adobe_std_strings
    - cff_index_get_string
    linkageType: ''
    returnType: void
    signature: "void cff_index_get_sid_string( CFF_Font  font,\n                            FT_UInt
      \  sid )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FRAME_RELEASE
      Src: /src/freetype/src/cff/cffload.c:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fdselect
    - stream
    argTypes:
    - CFF_FDSelect
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 700
    functionName: CFF_Done_FD_Select
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached:
    - FT_FRAME_RELEASE
    linkageType: ''
    returnType: void
    signature: "void CFF_Done_FD_Select( CFF_FDSelect  fdselect,\n                      FT_Stream
      \    stream )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/cff/cffload.c:715,1
    - Dst: FT_READ_BYTE
      Src: /src/freetype/src/cff/cffload.c:715,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/cff/cffload.c:728,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/cff/cffload.c:733,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffload.c:734,1
    - Dst: FT_FRAME_EXTRACT
      Src: /src/freetype/src/cff/cffload.c:741,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffload.c:746,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 4
    argNames:
    - fdselect
    - num_glyphs
    - stream
    - offset
    argTypes:
    - CFF_FDSelect
    - FT_UInt
    - FT_Stream
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 751
    functionName: CFF_Load_FD_Select
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_THROW
    - FT_READ_BYTE
    - FT_TRACE0
    - FT_READ_USHORT
    - FT_FRAME_EXTRACT
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error CFF_Load_FD_Select( CFF_FDSelect  fdselect,\n                      FT_UInt
      \      num_glyphs,\n                      FT_Stream     stream,\n                      FT_ULong
      \     offset )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/cff/cffload.c:788,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/cff/cffload.c:795,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - fdselect
    - glyph_index
    argTypes:
    - CFF_FDSelect
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 819
    functionName: cff_fd_select_get
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: void
    signature: "void cff_fd_select_get( CFF_FDSelect  fdselect,\n                     FT_UInt
      \      glyph_index )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/cff/cffload.c:849,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - charset
    - num_glyphs
    - memory
    argTypes:
    - CFF_Charset
    - FT_UInt
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 864
    functionName: cff_charset_compute_cids
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached:
    - FT_NEW_ARRAY
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error cff_charset_compute_cids( CFF_Charset  charset,\n                            FT_UInt
      \     num_glyphs,\n                            FT_Memory    memory )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - charset
    - cid
    argTypes:
    - CFF_Charset
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 878
    functionName: cff_charset_cid_to_gindex
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cff_charset_cid_to_gindex( CFF_Charset  charset,\n                             FT_UInt
      \     cid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffload.c:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - charset
    - memory
    argTypes:
    - CFF_Charset
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 887
    functionName: cff_charset_free_cids
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: "void cff_charset_free_cids( CFF_Charset  charset,\n                         FT_Memory
      \   memory )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cff_charset_free_cids
      Src: /src/freetype/src/cff/cffload.c:897,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffload.c:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - charset
    - stream
    argTypes:
    - CFF_Charset
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 890
    functionDepth: 2
    functionLinenumber: 890
    functionLinenumberEnd: 902
    functionName: cff_charset_done
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - cff_charset_free_cids
    linkageType: ''
    returnType: void
    signature: "void cff_charset_done( CFF_Charset  charset,\n                    FT_Stream
      \   stream )"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/cff/cffload.c:928,1
    - Dst: FT_READ_BYTE
      Src: /src/freetype/src/cff/cffload.c:929,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/cff/cffload.c:933,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/cff/cffload.c:944,1
    - Dst: FT_GET_USHORT
      Src: /src/freetype/src/cff/cffload.c:948,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/cff/cffload.c:950,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/cff/cffload.c:966,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/cff/cffload.c:972,1
    - Dst: FT_READ_BYTE
      Src: /src/freetype/src/cff/cffload.c:977,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffload.c:984,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffload.c:997,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffload.c:998,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffload.c:1019,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffload.c:1020,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffload.c:1021,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/cff/cffload.c:1026,1
    - Dst: FT_ARRAY_COPY
      Src: /src/freetype/src/cff/cffload.c:1030,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffload.c:1037,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffload.c:1038,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffload.c:1039,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/cff/cffload.c:1044,1
    - Dst: FT_ARRAY_COPY
      Src: /src/freetype/src/cff/cffload.c:1048,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffload.c:1055,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffload.c:1056,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffload.c:1057,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/cff/cffload.c:1062,1
    - Dst: FT_ARRAY_COPY
      Src: /src/freetype/src/cff/cffload.c:1066,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffload.c:1071,1
    - Dst: cff_charset_compute_cids
      Src: /src/freetype/src/cff/cffload.c:1078,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffload.c:1084,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffload.c:1085,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 111
    argCount: 6
    argNames:
    - charset
    - num_glyphs
    - stream
    - base_offset
    - offset
    - invert
    argTypes:
    - CFF_Charset
    - FT_UInt
    - FT_Stream
    - FT_ULong
    - FT_ULong
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 905
    functionDepth: 2
    functionLinenumber: 905
    functionLinenumberEnd: 1091
    functionName: cff_charset_load
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_FRAME_ENTER
    - FT_THROW
    - cff_charset_compute_cids
    - FT_FREE
    - FT_ARRAY_COPY
    - FT_FRAME_EXIT
    - FT_ERROR
    - FT_QNEW_ARRAY
    - FT_READ_BYTE
    - FT_READ_USHORT
    - FT_GET_USHORT
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error cff_charset_load( CFF_Charset  charset,\n                    FT_UInt
      \     num_glyphs,\n                    FT_Stream    stream,\n                    FT_ULong
      \    base_offset,\n                    FT_ULong     offset,\n                    FT_Bool
      \     invert )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffload.c:1105,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffload.c:1107,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffload.c:1113,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffload.c:1115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - vstore
    - memory
    argTypes:
    - CFF_VStoreRec*
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1116
    functionName: cff_vstore_done
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: "void cff_vstore_done( CFF_VStoreRec*  vstore,\n                   FT_Memory
      \      memory )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1121
    functionName: FT_fdot14ToFixed
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_fdot14ToFixed( x )
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERR
      Src: /src/freetype/src/cff/cffload.c:1130,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/cff/cffload.c:1148,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/cff/cffload.c:1149,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/cff/cffload.c:1153,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/cff/cffload.c:1156,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffload.c:1160,1
    - Dst: FT_READ_ULONG
      Src: /src/freetype/src/cff/cffload.c:1165,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/cff/cffload.c:1166,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/cff/cffload.c:1171,1
    - Dst: FT_READ_ULONG
      Src: /src/freetype/src/cff/cffload.c:1176,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/cff/cffload.c:1181,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/cff/cffload.c:1182,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/cff/cffload.c:1183,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/cff/cffload.c:1187,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/cff/cffload.c:1195,1
    - Dst: FT_READ_SHORT
      Src: /src/freetype/src/cff/cffload.c:1208,1
    - Dst: FT_READ_SHORT
      Src: /src/freetype/src/cff/cffload.c:1209,1
    - Dst: FT_READ_SHORT
      Src: /src/freetype/src/cff/cffload.c:1210,1
    - Dst: FT_fdot14ToFixed
      Src: /src/freetype/src/cff/cffload.c:1217,1
    - Dst: FT_fdot14ToFixed
      Src: /src/freetype/src/cff/cffload.c:1218,1
    - Dst: FT_fdot14ToFixed
      Src: /src/freetype/src/cff/cffload.c:1219,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/cff/cffload.c:1225,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/cff/cffload.c:1233,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/cff/cffload.c:1238,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/cff/cffload.c:1244,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/cff/cffload.c:1247,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/cff/cffload.c:1255,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffload.c:1264,1
    - Dst: cff_vstore_done
      Src: /src/freetype/src/cff/cffload.c:1266,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 80
    argCount: 4
    argNames:
    - vstore
    - stream
    - base_offset
    - offset
    argTypes:
    - CFF_VStoreRec*
    - FT_Stream
    - FT_ULong
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1123
    functionDepth: 2
    functionLinenumber: 1123
    functionLinenumberEnd: 1269
    functionName: cff_vstore_load
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_THROW
    - FT_STREAM_SKIP
    - FT_FREE
    - cff_vstore_done
    - FT_STREAM_POS
    - FT_ERR
    - FT_READ_ULONG
    - FT_QNEW_ARRAY
    - FT_READ_SHORT
    - FT_READ_USHORT
    - FT_fdot14ToFixed
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error cff_vstore_load( CFF_VStoreRec*  vstore,\n                   FT_Stream
      \      stream,\n                   FT_ULong        base_offset,\n                   FT_ULong
      \       offset )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - subFont
    argTypes:
    - CFF_SubFont
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1283
    functionName: cff_blend_clear
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cff_blend_clear( CFF_SubFont  subFont )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffload.c:1318,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffload.c:1322,1
    - Dst: FT_QREALLOC
      Src: /src/freetype/src/cff/cffload.c:1336,1
    - Dst: cff_parse_fixed
      Src: /src/freetype/src/cff/cffload.c:1372,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/cff/cffload.c:1375,1
    - Dst: cff_parse_fixed
      Src: /src/freetype/src/cff/cffload.c:1375,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 3
    argNames:
    - subFont
    - parser
    - numBlends
    argTypes:
    - CFF_SubFont
    - CFF_Parser
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1397
    functionName: cff_blend_doBlend
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_QREALLOC
    - FT_THROW
    - FT_MulFix
    - cff_parse_fixed
    linkageType: ''
    returnType: void
    signature: "void cff_blend_doBlend( CFF_SubFont  subFont,\n                     CFF_Parser
      \  parser,\n                     FT_UInt      numBlends )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffload.c:1422,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffload.c:1424,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffload.c:1435,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffload.c:1436,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffload.c:1442,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffload.c:1443,1
    - Dst: FT_QRENEW_ARRAY
      Src: /src/freetype/src/cff/cffload.c:1452,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffload.c:1469,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffload.c:1470,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffload.c:1480,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffload.c:1482,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/cff/cffload.c:1520,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/cff/cffload.c:1524,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffload.c:1529,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffload.c:1533,1
    - Dst: FT_QRENEW_ARRAY
      Src: /src/freetype/src/cff/cffload.c:1541,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/cff/cffload.c:1544,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 73
    argCount: 4
    argNames:
    - blend
    - vsindex
    - lenNDV
    - NDV
    argTypes:
    - CFF_Blend
    - FT_UInt
    - FT_UInt
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1554
    functionName: cff_blend_build_vector
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_THROW
    - FT_MulDiv
    - FT_QRENEW_ARRAY
    - FT_MEM_COPY
    linkageType: ''
    returnType: void
    signature: "void cff_blend_build_vector( CFF_Blend  blend,\n                          FT_UInt
      \   vsindex,\n                          FT_UInt    lenNDV,\n                          FT_Fixed*
      \ NDV )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_memcmp
      Src: /src/freetype/src/cff/cffload.c:1569,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 4
    argNames:
    - blend
    - vsindex
    - lenNDV
    - NDV
    argTypes:
    - CFF_Blend
    - FT_UInt
    - FT_UInt
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1578
    functionName: cff_blend_check_vector
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached:
    - ft_memcmp
    linkageType: ''
    returnType: void
    signature: "void cff_blend_check_vector( CFF_Blend  blend,\n                          FT_UInt
      \   vsindex,\n                          FT_UInt    lenNDV,\n                          FT_Fixed*
      \ NDV )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Service_MultiMasters::get_var_blend
      Src: /src/freetype/src/cff/cffload.c:1594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - face
    - num_coords
    - coords
    - normalizedcoords
    - mm_var
    argTypes:
    - FT_Face
    - FT_UInt*
    - FT_Fixed**
    - FT_Fixed**
    - FT_MM_Var**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1599
    functionName: cff_get_var_blend
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached:
    - FT_Service_MultiMasters::get_var_blend
    linkageType: ''
    returnType: void
    signature: "void cff_get_var_blend( FT_Face      face,             /* CFF_Face
      */\n                     FT_UInt     *num_coords,\n                     FT_Fixed*
      \  *coords,\n                     FT_Fixed*   *normalizedcoords,\n                     FT_MM_Var*
      \ *mm_var )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_Service_MultiMasters::done_blend
      Src: /src/freetype/src/cff/cffload.c:1610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1603
    functionDepth: 0
    functionLinenumber: 1603
    functionLinenumberEnd: 1611
    functionName: cff_done_blend
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached:
    - FT_Service_MultiMasters::done_blend
    linkageType: ''
    returnType: void
    signature: void cff_done_blend( FT_Face  face )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - CFF_Encoding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1616
    functionDepth: 0
    functionLinenumber: 1616
    functionLinenumberEnd: 1622
    functionName: cff_encoding_done
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cff_encoding_done( CFF_Encoding  encoding )
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffload.c:1643,1
    - Dst: FT_ARRAY_ZERO
      Src: /src/freetype/src/cff/cffload.c:1662,1
    - Dst: FT_ARRAY_ZERO
      Src: /src/freetype/src/cff/cffload.c:1663,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/cff/cffload.c:1668,1
    - Dst: FT_READ_BYTE
      Src: /src/freetype/src/cff/cffload.c:1669,1
    - Dst: FT_READ_BYTE
      Src: /src/freetype/src/cff/cffload.c:1670,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/cff/cffload.c:1686,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/cff/cffload.c:1706,1
    - Dst: FT_READ_BYTE
      Src: /src/freetype/src/cff/cffload.c:1723,1
    - Dst: FT_READ_BYTE
      Src: /src/freetype/src/cff/cffload.c:1727,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffload.c:1759,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffload.c:1760,1
    - Dst: FT_READ_BYTE
      Src: /src/freetype/src/cff/cffload.c:1771,1
    - Dst: FT_READ_BYTE
      Src: /src/freetype/src/cff/cffload.c:1777,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/cff/cffload.c:1781,1
    - Dst: FT_ARRAY_COPY
      Src: /src/freetype/src/cff/cffload.c:1811,1
    - Dst: FT_ARRAY_COPY
      Src: /src/freetype/src/cff/cffload.c:1816,1
    - Dst: cff_charset_compute_cids
      Src: /src/freetype/src/cff/cffload.c:1825,1
    - Dst: cff_charset_cid_to_gindex
      Src: /src/freetype/src/cff/cffload.c:1837,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffload.c:1853,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffload.c:1854,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 117
    argCount: 6
    argNames:
    - encoding
    - charset
    - num_glyphs
    - stream
    - base_offset
    - offset
    argTypes:
    - CFF_Encoding
    - CFF_Charset
    - FT_UInt
    - FT_Stream
    - FT_ULong
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1625
    functionDepth: 2
    functionLinenumber: 1625
    functionLinenumberEnd: 1863
    functionName: cff_encoding_load
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_FRAME_ENTER
    - FT_THROW
    - cff_charset_compute_cids
    - cff_charset_cid_to_gindex
    - FT_ARRAY_ZERO
    - FT_ARRAY_COPY
    - FT_FRAME_EXIT
    - FT_ERROR
    - FT_READ_BYTE
    - FT_READ_USHORT
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error cff_encoding_load( CFF_Encoding  encoding,\n                     CFF_Charset
      \  charset,\n                     FT_UInt       num_glyphs,\n                     FT_Stream
      \    stream,\n                     FT_ULong      base_offset,\n                     FT_ULong
      \     offset )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/cff/cffload.c:1893,1
    - Dst: cff_parser_init
      Src: /src/freetype/src/cff/cffload.c:1910,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/cff/cffload.c:1919,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/cff/cffload.c:1920,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffload.c:1923,1
    - Dst: cff_parser_run
      Src: /src/freetype/src/cff/cffload.c:1924,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/cff/cffload.c:1927,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/cff/cffload.c:1946,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/cff/cffload.c:1954,1
    - Dst: cff_blend_clear
      Src: /src/freetype/src/cff/cffload.c:1962,1
    - Dst: cff_parser_done
      Src: /src/freetype/src/cff/cffload.c:1963,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 4
    argNames:
    - font
    - subfont
    - lenNDV
    - NDV
    argTypes:
    - CFF_Font
    - CFF_SubFont
    - FT_UInt
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1871
    functionDepth: 1
    functionLinenumber: 1871
    functionLinenumberEnd: 1968
    functionName: cff_load_private_dict
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_FRAME_ENTER
    - FT_STREAM_SEEK
    - FT_FRAME_EXIT
    - cff_parser_init
    - FT_TRACE2
    - cff_parser_done
    - cff_parser_run
    - cff_blend_clear
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void cff_load_private_dict( CFF_Font     font,\n                         CFF_SubFont
      \ subfont,\n                         FT_UInt      lenNDV,\n                         FT_Fixed*
      \   NDV )"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: FT_BOOL
      Src: /src/freetype/src/cff/cffload.c:1996,1
    - Dst: cff_parser_init
      Src: /src/freetype/src/cff/cffload.c:2004,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/cff/cffload.c:2015,1
    - Dst: cff_index_access_element
      Src: /src/freetype/src/cff/cffload.c:2042,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/cff/cffload.c:2049,1
    - Dst: FT_FRAME_EXTRACT
      Src: /src/freetype/src/cff/cffload.c:2050,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffload.c:2058,1
    - Dst: cff_parser_run
      Src: /src/freetype/src/cff/cffload.c:2059,1
    - Dst: FT_OFFSET
      Src: /src/freetype/src/cff/cffload.c:2059,1
    - Dst: cff_index_forget_element
      Src: /src/freetype/src/cff/cffload.c:2064,1
    - Dst: FT_FRAME_RELEASE
      Src: /src/freetype/src/cff/cffload.c:2066,1
    - Dst: cff_load_private_dict
      Src: /src/freetype/src/cff/cffload.c:2080,1
    - Dst: FT_FACE_DRIVER
      Src: /src/freetype/src/cff/cffload.c:2101,1
    - Dst: PSAux_Service::cff_random
      Src: /src/freetype/src/cff/cffload.c:2110,1
    - Dst: PSAux_Service::cff_random
      Src: /src/freetype/src/cff/cffload.c:2123,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/cff/cffload.c:2137,1
    - Dst: cff_index_init
      Src: /src/freetype/src/cff/cffload.c:2141,1
    - Dst: cff_index_get_pointers
      Src: /src/freetype/src/cff/cffload.c:2145,1
    - Dst: cff_parser_done
      Src: /src/freetype/src/cff/cffload.c:2152,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 83
    argCount: 8
    argNames:
    - subfont
    - idx
    - font_index
    - stream
    - base_offset
    - code
    - font
    - face
    argTypes:
    - CFF_SubFont
    - CFF_Index
    - FT_UInt
    - FT_Stream
    - FT_ULong
    - FT_UInt
    - CFF_Font
    - CFF_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 1977
    functionDepth: 3
    functionLinenumber: 1977
    functionLinenumberEnd: 2155
    functionName: cff_subfont_load
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_TRACE4
    - FT_FRAME_RELEASE
    - FT_FRAME_EXTRACT
    - FT_FACE_DRIVER
    - FT_OFFSET
    - PSAux_Service::cff_random
    - cff_parser_init
    - cff_index_access_element
    - cff_index_forget_element
    - FT_BOOL
    - cff_index_get_pointers
    - cff_parser_run
    - cff_parser_done
    - cff_load_private_dict
    - FT_ZERO
    - cff_index_init
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error cff_subfont_load( CFF_SubFont  subfont,\n                    CFF_Index
      \   idx,\n                    FT_UInt      font_index,\n                    FT_Stream
      \   stream,\n                    FT_ULong     base_offset,\n                    FT_UInt
      \     code,\n                    CFF_Font     font,\n                    CFF_Face
      \    face )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cff_index_done
      Src: /src/freetype/src/cff/cffload.c:2164,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffload.c:2165,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffload.c:2167,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffload.c:2168,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffload.c:2169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - memory
    - subfont
    argTypes:
    - FT_Memory
    - CFF_SubFont
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2158
    functionDepth: 2
    functionLinenumber: 2158
    functionLinenumberEnd: 2171
    functionName: cff_subfont_done
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - cff_index_done
    linkageType: ''
    returnType: void
    signature: "void cff_subfont_done( FT_Memory    memory,\n                    CFF_SubFont
      \ subfont )"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: FT_FRAME_START
      Src: /src/freetype/src/cff/cffload.c:2188,1
    - Dst: FT_FRAME_BYTE
      Src: /src/freetype/src/cff/cffload.c:2189,1
    - Dst: FT_FRAME_BYTE
      Src: /src/freetype/src/cff/cffload.c:2190,1
    - Dst: FT_FRAME_BYTE
      Src: /src/freetype/src/cff/cffload.c:2191,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/cff/cffload.c:2203,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/cff/cffload.c:2204,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/cff/cffload.c:2207,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/cff/cffload.c:2216,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/cff/cffload.c:2224,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffload.c:2225,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/cff/cffload.c:2229,1
    - Dst: FT_READ_BYTE
      Src: /src/freetype/src/cff/cffload.c:2237,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/cff/cffload.c:2244,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffload.c:2245,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/cff/cffload.c:2251,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/cff/cffload.c:2258,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffload.c:2259,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/cff/cffload.c:2272,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/cff/cffload.c:2274,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/cff/cffload.c:2278,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/cff/cffload.c:2282,1
    - Dst: cff_index_init
      Src: /src/freetype/src/cff/cffload.c:2282,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/cff/cffload.c:2289,1
    - Dst: cff_index_init
      Src: /src/freetype/src/cff/cffload.c:2289,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/cff/cffload.c:2294,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffload.c:2295,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffload.c:2307,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffload.c:2308,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/cff/cffload.c:2312,1
    - Dst: cff_index_init
      Src: /src/freetype/src/cff/cffload.c:2312,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/cff/cffload.c:2314,1
    - Dst: cff_index_init
      Src: /src/freetype/src/cff/cffload.c:2314,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/cff/cffload.c:2316,1
    - Dst: cff_index_init
      Src: /src/freetype/src/cff/cffload.c:2316,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/cff/cffload.c:2318,1
    - Dst: cff_index_get_pointers
      Src: /src/freetype/src/cff/cffload.c:2318,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffload.c:2327,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffload.c:2329,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffload.c:2343,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffload.c:2346,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffload.c:2358,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffload.c:2360,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffload.c:2362,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffload.c:2372,1
    - Dst: cff_subfont_load
      Src: /src/freetype/src/cff/cffload.c:2373,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/cff/cffload.c:2384,1
    - Dst: cff_index_init
      Src: /src/freetype/src/cff/cffload.c:2387,1
    - Dst: cff_vstore_load
      Src: /src/freetype/src/cff/cffload.c:2402,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/cff/cffload.c:2411,1
    - Dst: cff_index_init
      Src: /src/freetype/src/cff/cffload.c:2414,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/cff/cffload.c:2422,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/cff/cffload.c:2428,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffload.c:2439,1
    - Dst: cff_subfont_load
      Src: /src/freetype/src/cff/cffload.c:2440,1
    - Dst: CFF_Load_FD_Select
      Src: /src/freetype/src/cff/cffload.c:2456,1
    - Dst: cff_index_done
      Src: /src/freetype/src/cff/cffload.c:2462,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffload.c:2473,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffload.c:2474,1
    - Dst: cff_index_get_pointers
      Src: /src/freetype/src/cff/cffload.c:2480,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/cff/cffload.c:2489,1
    - Dst: cff_charset_load
      Src: /src/freetype/src/cff/cffload.c:2492,1
    - Dst: cff_encoding_load
      Src: /src/freetype/src/cff/cffload.c:2500,1
    - Dst: cff_index_get_name
      Src: /src/freetype/src/cff/cffload.c:2513,1
    - Dst: cff_index_done
      Src: /src/freetype/src/cff/cffload.c:2516,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 180
    argCount: 7
    argNames:
    - library
    - stream
    - face_index
    - font
    - face
    - pure_cff
    - cff2
    argTypes:
    - FT_Library
    - FT_Stream
    - FT_Int
    - CFF_Font
    - CFF_Face
    - FT_Bool
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2175
    functionDepth: 4
    functionLinenumber: 2175
    functionLinenumberEnd: 2519
    functionName: cff_font_load
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached:
    - cff_encoding_load
    - FT_STREAM_SEEK
    - FT_TRACE4
    - FT_STREAM_SKIP
    - cff_charset_load
    - FT_STREAM_READ_FIELDS
    - FT_NEW_ARRAY
    - FT_FRAME_BYTE
    - FT_FRAME_START
    - FT_ERROR
    - cff_index_init
    - CFF_Load_FD_Select
    - FT_STREAM_POS
    - cff_subfont_load
    - cff_index_get_pointers
    - FT_SET_ERROR
    - FT_TRACE0
    - FT_READ_USHORT
    - FT_THROW
    - cff_vstore_load
    - FT_TRACE2
    - FT_BOOL
    - FT_READ_BYTE
    - cff_index_done
    - cff_index_get_name
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void cff_font_load( FT_Library library,\n                 FT_Stream
      \ stream,\n                 FT_Int     face_index,\n                 CFF_Font
      \  font,\n                 CFF_Face   face,\n                 FT_Bool    pure_cff,\n
      \                FT_Bool    cff2 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cff_index_done
      Src: /src/freetype/src/cff/cffload.c:2529,1
    - Dst: cff_index_done
      Src: /src/freetype/src/cff/cffload.c:2530,1
    - Dst: cff_index_done
      Src: /src/freetype/src/cff/cffload.c:2531,1
    - Dst: cff_index_done
      Src: /src/freetype/src/cff/cffload.c:2532,1
    - Dst: cff_subfont_done
      Src: /src/freetype/src/cff/cffload.c:2539,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffload.c:2542,1
    - Dst: cff_encoding_done
      Src: /src/freetype/src/cff/cffload.c:2545,1
    - Dst: cff_charset_done
      Src: /src/freetype/src/cff/cffload.c:2546,1
    - Dst: cff_vstore_done
      Src: /src/freetype/src/cff/cffload.c:2547,1
    - Dst: cff_subfont_done
      Src: /src/freetype/src/cff/cffload.c:2549,1
    - Dst: CFF_Done_FD_Select
      Src: /src/freetype/src/cff/cffload.c:2551,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffload.c:2553,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffload.c:2555,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffload.c:2556,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffload.c:2557,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffload.c:2558,1
    - Dst: CFF_Font::cf2_instance::finalizer
      Src: /src/freetype/src/cff/cffload.c:2562,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffload.c:2563,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffload.c:2566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - font
    argTypes:
    - CFF_Font
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2523
    functionDepth: 3
    functionLinenumber: 2523
    functionLinenumberEnd: 2567
    functionName: cff_font_done
    functionSourceFile: /src/freetype/src/cff/cffload.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - cff_vstore_done
    - CFF_Done_FD_Select
    - cff_charset_done
    - cff_encoding_done
    - cff_subfont_done
    - CFF_Font::cf2_instance::finalizer
    - cff_index_done
    linkageType: ''
    returnType: void
    signature: void cff_font_done( CFF_Font  font )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP_FACE
      Src: /src/freetype/src/cff/cffcmap.c:39,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/cff/cffcmap.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cmap
    - pointer
    argTypes:
    - FT_CMap
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: cff_cmap_encoding_init
    functionSourceFile: /src/freetype/src/cff/cffcmap.c
    functionUses: 0
    functionsReached:
    - FT_CMAP_FACE
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void cff_cmap_encoding_init( FT_CMap     cmap,\n                          FT_Pointer
      \ pointer )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cmap
    argTypes:
    - FT_CMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: cff_cmap_encoding_done
    functionSourceFile: /src/freetype/src/cff/cffcmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cff_cmap_encoding_done( FT_CMap  cmap )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cmap
    - char_code
    argTypes:
    - FT_CMap
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: cff_cmap_encoding_char_index
    functionSourceFile: /src/freetype/src/cff/cffcmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cff_cmap_encoding_char_index( FT_CMap    cmap,\n                                FT_UInt32
      \ char_code )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - cmap
    - pchar_code
    argTypes:
    - FT_CMap
    - FT_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 97
    functionName: cff_cmap_encoding_char_next
    functionSourceFile: /src/freetype/src/cff/cffcmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cff_cmap_encoding_char_next( FT_CMap     cmap,\n                               FT_UInt32
      \ *pchar_code )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cff_index_get_sid_string
      Src: /src/freetype/src/cff/cffcmap.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - face_
    - idx
    argTypes:
    - void*
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: cff_sid_to_glyph_name
    functionSourceFile: /src/freetype/src/cff/cffcmap.c
    functionUses: 0
    functionsReached:
    - cff_index_get_sid_string
    linkageType: ''
    returnType: void
    signature: "void cff_sid_to_glyph_name( void*    face_,  /* TT_Face */\n                         FT_UInt
      \ idx )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP_FACE
      Src: /src/freetype/src/cff/cffcmap.c:145,1
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/cff/cffcmap.c:146,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/cff/cffcmap.c:151,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffcmap.c:157,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffcmap.c:160,1
    - Dst: FT_Service_PsCMaps::unicodes_init
      Src: /src/freetype/src/cff/cffcmap.c:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cmap
    - pointer
    argTypes:
    - FT_CMap
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 168
    functionName: cff_cmap_unicode_init
    functionSourceFile: /src/freetype/src/cff/cffcmap.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_UNUSED
    - FT_FACE_MEMORY
    - FT_Service_PsCMaps::unicodes_init
    - FT_CMAP_FACE
    linkageType: ''
    returnType: void
    signature: "void cff_cmap_unicode_init( FT_CMap      cmap,     /* PS_Unicodes
      */\n                         FT_Pointer   pointer )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP_FACE
      Src: /src/freetype/src/cff/cffcmap.c:175,1
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/cff/cffcmap.c:176,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffcmap.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cmap
    argTypes:
    - FT_CMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: cff_cmap_unicode_done
    functionSourceFile: /src/freetype/src/cff/cffcmap.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - FT_CMAP_FACE
    - FT_FACE_MEMORY
    linkageType: ''
    returnType: void
    signature: void cff_cmap_unicode_done( FT_CMap  cmap )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP_FACE
      Src: /src/freetype/src/cff/cffcmap.c:189,1
    - Dst: FT_Service_PsCMaps::unicodes_char_index
      Src: /src/freetype/src/cff/cffcmap.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cmap
    - char_code
    argTypes:
    - FT_CMap
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionName: cff_cmap_unicode_char_index
    functionSourceFile: /src/freetype/src/cff/cffcmap.c
    functionUses: 0
    functionsReached:
    - FT_CMAP_FACE
    - FT_Service_PsCMaps::unicodes_char_index
    linkageType: ''
    returnType: void
    signature: "void cff_cmap_unicode_char_index( FT_CMap    cmap,       /* PS_Unicodes
      */\n                               FT_UInt32  char_code )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP_FACE
      Src: /src/freetype/src/cff/cffcmap.c:203,1
    - Dst: FT_Service_PsCMaps::unicodes_char_next
      Src: /src/freetype/src/cff/cffcmap.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cmap
    - pchar_code
    argTypes:
    - FT_CMap
    - FT_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 209
    functionName: cff_cmap_unicode_char_next
    functionSourceFile: /src/freetype/src/cff/cffcmap.c
    functionUses: 0
    functionsReached:
    - FT_CMAP_FACE
    - FT_Service_PsCMaps::unicodes_char_next
    linkageType: ''
    returnType: void
    signature: "void cff_cmap_unicode_char_next( FT_CMap     cmap,        /* PS_Unicodes
      */\n                              FT_UInt32  *pchar_code )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/cff/cffparse.c:53,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/cff/cffparse.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 7
    argNames:
    - parser
    - code
    - object
    - library
    - stackSize
    - num_designs
    - num_axes
    argTypes:
    - CFF_Parser
    - FT_UInt
    - void*
    - FT_Library
    - FT_UInt
    - FT_UShort
    - FT_UShort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 73
    functionName: cff_parser_init
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 2
    functionsReached:
    - FT_QNEW_ARRAY
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void cff_parser_init( CFF_Parser  parser,\n                   FT_UInt
      \    code,\n                   void*       object,\n                   FT_Library
      \ library,\n                   FT_UInt     stackSize,\n                   FT_UShort
      \  num_designs,\n                   FT_UShort   num_axes )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffparse.c:82,1
    - Dst: FT_List_Finalize
      Src: /src/freetype/src/cff/cffparse.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parser
    argTypes:
    - CFF_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: cff_parser_done
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 2
    functionsReached:
    - FT_FREE
    - FT_List_Finalize
    linkageType: ''
    returnType: void
    signature: void cff_parser_done( CFF_Parser  parser )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffparse.c:145,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 2
    argNames:
    - start
    - limit
    argTypes:
    - FT_Byte*
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 147
    functionName: cff_parse_integer
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    linkageType: ''
    returnType: FT_Long
    signature: "FT_Long cff_parse_integer( FT_Byte*  start,\n                     FT_Byte*
      \ limit )"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: FT_DivFix
      Src: /src/freetype/src/cff/cffparse.c:342,1
    - Dst: FT_MIN
      Src: /src/freetype/src/cff/cffparse.c:353,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/cff/cffparse.c:380,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/cff/cffparse.c:385,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/cff/cffparse.c:420,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffparse.c:441,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffparse.c:446,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffparse.c:451,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 171
    argCount: 4
    argNames:
    - start
    - limit
    - power_ten
    - scaling
    argTypes:
    - FT_Byte*
    - FT_Byte*
    - FT_Long
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 453
    functionName: cff_parse_real
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 0
    functionsReached:
    - FT_DivFix
    - FT_TRACE4
    - FT_MIN
    linkageType: ''
    returnType: FT_Fixed
    signature: "FT_Fixed cff_parse_real( FT_Byte*  start,\n                  FT_Byte*
      \ limit,\n                  FT_Long   power_ten,\n                  FT_Long*
      \ scaling )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cff_parse_real
      Src: /src/freetype/src/cff/cffparse.c:464,1
    - Dst: cff_parse_integer
      Src: /src/freetype/src/cff/cffparse.c:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - parser
    - d
    argTypes:
    - CFF_Parser
    - FT_Byte**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 491
    functionName: cff_parse_num
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 0
    functionsReached:
    - cff_parse_real
    - cff_parse_integer
    linkageType: ''
    returnType: void
    signature: "void cff_parse_num( CFF_Parser  parser,\n                 FT_Byte**
      \  d )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cff_parse_real
      Src: /src/freetype/src/cff/cffparse.c:501,1
    - Dst: FT_ABS
      Src: /src/freetype/src/cff/cffparse.c:511,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffparse.c:513,1
    - Dst: cff_parse_integer
      Src: /src/freetype/src/cff/cffparse.c:522,1
    - Dst: FT_ABS
      Src: /src/freetype/src/cff/cffparse.c:527,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffparse.c:550,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - parser
    - d
    - scaling
    argTypes:
    - CFF_Parser
    - FT_Byte**
    - FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 553
    functionName: do_fixed
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 0
    functionsReached:
    - cff_parse_real
    - FT_ABS
    - FT_TRACE4
    - cff_parse_integer
    linkageType: ''
    returnType: FT_Fixed
    signature: "FT_Fixed do_fixed( CFF_Parser  parser,\n            FT_Byte**   d,\n
      \           FT_Long     scaling )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fixed
      Src: /src/freetype/src/cff/cffparse.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - d
    argTypes:
    - CFF_Parser
    - FT_Byte**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 558
    functionDepth: 3
    functionLinenumber: 558
    functionLinenumberEnd: 562
    functionName: cff_parse_fixed
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 1
    functionsReached:
    - do_fixed
    linkageType: ''
    returnType: void
    signature: "void cff_parse_fixed( CFF_Parser  parser,\n                   FT_Byte**
      \  d )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fixed
      Src: /src/freetype/src/cff/cffparse.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - d
    - scaling
    argTypes:
    - CFF_Parser
    - FT_Byte**
    - FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 567
    functionDepth: 3
    functionLinenumber: 567
    functionLinenumberEnd: 573
    functionName: cff_parse_fixed_scaled
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 0
    functionsReached:
    - do_fixed
    linkageType: ''
    returnType: FT_Fixed
    signature: "FT_Fixed cff_parse_fixed_scaled( CFF_Parser  parser,\n                          FT_Byte**
      \  d,\n                          FT_Long     scaling )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/cff/cffparse.c:584,1
    - Dst: cff_parse_real
      Src: /src/freetype/src/cff/cffparse.c:587,1
    - Dst: cff_parse_integer
      Src: /src/freetype/src/cff/cffparse.c:594,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/cff/cffparse.c:605,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/cff/cffparse.c:610,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - parser
    - d
    - scaling
    argTypes:
    - CFF_Parser
    - FT_Byte**
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 619
    functionName: cff_parse_fixed_dynamic
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 0
    functionsReached:
    - cff_parse_real
    - FT_DivFix
    - FT_ASSERT
    - cff_parse_integer
    linkageType: ''
    returnType: FT_Fixed
    signature: "FT_Fixed cff_parse_fixed_dynamic( CFF_Parser  parser,\n                           FT_Byte**
      \  d,\n                           FT_Long*    scaling )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: cff_parse_fixed_dynamic
      Src: /src/freetype/src/cff/cffparse.c:654,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/cff/cffparse.c:669,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/cff/cffparse.c:672,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffparse.c:714,1
    - Dst: FT_Matrix_Check
      Src: /src/freetype/src/cff/cffparse.c:722,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/cff/cffparse.c:724,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffparse.c:732,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 61
    argCount: 1
    argNames:
    - parser
    argTypes:
    - CFF_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 622
    functionDepth: 3
    functionLinenumber: 622
    functionLinenumberEnd: 746
    functionName: cff_parse_font_matrix
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_TRACE1
    - FT_THROW
    - FT_Matrix_Check
    - cff_parse_fixed_dynamic
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error cff_parse_font_matrix( CFF_Parser  parser )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERR
      Src: /src/freetype/src/cff/cffparse.c:758,1
    - Dst: FT_RoundFix
      Src: /src/freetype/src/cff/cffparse.c:762,1
    - Dst: cff_parse_fixed
      Src: /src/freetype/src/cff/cffparse.c:762,1
    - Dst: FT_RoundFix
      Src: /src/freetype/src/cff/cffparse.c:763,1
    - Dst: cff_parse_fixed
      Src: /src/freetype/src/cff/cffparse.c:763,1
    - Dst: FT_RoundFix
      Src: /src/freetype/src/cff/cffparse.c:764,1
    - Dst: cff_parse_fixed
      Src: /src/freetype/src/cff/cffparse.c:764,1
    - Dst: FT_RoundFix
      Src: /src/freetype/src/cff/cffparse.c:765,1
    - Dst: cff_parse_fixed
      Src: /src/freetype/src/cff/cffparse.c:765,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffparse.c:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - parser
    argTypes:
    - CFF_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 749
    functionDepth: 4
    functionLinenumber: 749
    functionLinenumberEnd: 776
    functionName: cff_parse_font_bbox
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 0
    functionsReached:
    - cff_parse_fixed
    - FT_RoundFix
    - FT_ERR
    - FT_TRACE4
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error cff_parse_font_bbox( CFF_Parser  parser )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERR
      Src: /src/freetype/src/cff/cffparse.c:787,1
    - Dst: cff_parse_num
      Src: /src/freetype/src/cff/cffparse.c:794,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffparse.c:797,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffparse.c:798,1
    - Dst: cff_parse_num
      Src: /src/freetype/src/cff/cffparse.c:803,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffparse.c:806,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffparse.c:807,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffparse.c:812,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - parser
    argTypes:
    - CFF_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 779
    functionDepth: 3
    functionLinenumber: 779
    functionLinenumberEnd: 820
    functionName: cff_parse_private_dict
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_THROW
    - FT_ERROR
    - cff_parse_num
    - FT_ERR
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error cff_parse_private_dict( CFF_Parser  parser )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE_COMP
      Src: /src/freetype/src/cff/cffparse.c:835,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/cff/cffparse.c:836,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/cff/cffparse.c:839,1
    - Dst: FT_ERR
      Src: /src/freetype/src/cff/cffparse.c:843,1
    - Dst: cff_parse_num
      Src: /src/freetype/src/cff/cffparse.c:848,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffparse.c:853,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffparse.c:855,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - parser
    argTypes:
    - CFF_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 826
    functionDepth: 3
    functionLinenumber: 826
    functionLinenumberEnd: 870
    functionName: cff_parse_multiple_master
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 0
    functionsReached:
    - FT_TRACE1
    - FT_THROW
    - FT_ERROR
    - cff_parse_num
    - FT_ERR
    - FT_TRACE_COMP
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error cff_parse_multiple_master( CFF_Parser  parser )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERR
      Src: /src/freetype/src/cff/cffparse.c:881,1
    - Dst: cff_parse_num
      Src: /src/freetype/src/cff/cffparse.c:885,1
    - Dst: cff_parse_num
      Src: /src/freetype/src/cff/cffparse.c:886,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/cff/cffparse.c:888,1
    - Dst: cff_parse_num
      Src: /src/freetype/src/cff/cffparse.c:889,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/cff/cffparse.c:891,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffparse.c:895,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - parser
    argTypes:
    - CFF_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 873
    functionDepth: 3
    functionLinenumber: 873
    functionLinenumberEnd: 902
    functionName: cff_parse_cid_ros
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 0
    functionsReached:
    - cff_parse_num
    - FT_TRACE4
    - FT_ERR
    - FT_TRACE1
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error cff_parse_cid_ros( CFF_Parser  parser )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffparse.c:917,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffparse.c:925,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffparse.c:926,1
    - Dst: cff_parse_num
      Src: /src/freetype/src/cff/cffparse.c:930,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffparse.c:932,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - parser
    argTypes:
    - CFF_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 905
    functionDepth: 3
    functionLinenumber: 905
    functionLinenumberEnd: 938
    functionName: cff_parse_vsindex
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 0
    functionsReached:
    - cff_parse_num
    - FT_TRACE4
    - FT_THROW
    - FT_ERROR
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error cff_parse_vsindex( CFF_Parser  parser )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffparse.c:954,1
    - Dst: cff_blend_check_vector
      Src: /src/freetype/src/cff/cffparse.c:961,1
    - Dst: cff_blend_build_vector
      Src: /src/freetype/src/cff/cffparse.c:966,1
    - Dst: cff_parse_num
      Src: /src/freetype/src/cff/cffparse.c:974,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffparse.c:977,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffparse.c:978,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffparse.c:982,1
    - Dst: cff_blend_doBlend
      Src: /src/freetype/src/cff/cffparse.c:986,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - parser
    argTypes:
    - CFF_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 941
    functionDepth: 3
    functionLinenumber: 941
    functionLinenumberEnd: 992
    functionName: cff_parse_blend
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 0
    functionsReached:
    - cff_blend_build_vector
    - FT_TRACE4
    - FT_THROW
    - FT_ERROR
    - cff_parse_num
    - cff_blend_check_vector
    - cff_blend_doBlend
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error cff_parse_blend( CFF_Parser  parser )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffparse.c:1007,1
    - Dst: cff_parse_num
      Src: /src/freetype/src/cff/cffparse.c:1011,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffparse.c:1017,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - parser
    argTypes:
    - CFF_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 996
    functionDepth: 3
    functionLinenumber: 996
    functionLinenumberEnd: 1021
    functionName: cff_parse_maxstack
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 0
    functionsReached:
    - cff_parse_num
    - FT_TRACE4
    - FT_THROW
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error cff_parse_maxstack( CFF_Parser  parser )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - code
    - ','
    - name
    - ','
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1026
    functionName: CFF_FIELD_NUM
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFF_FIELD_NUM( code, name, id )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - code
    - ','
    - name
    - ','
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1028
    functionName: CFF_FIELD_FIXED
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFF_FIELD_FIXED( code, name, id )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - code
    - ','
    - name
    - ','
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1030
    functionName: CFF_FIELD_FIXED_1000
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFF_FIELD_FIXED_1000( code, name, id )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - code
    - ','
    - name
    - ','
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1032
    functionName: CFF_FIELD_STRING
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFF_FIELD_STRING( code, name, id )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - code
    - ','
    - name
    - ','
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1034
    functionName: CFF_FIELD_BOOL
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFF_FIELD_BOOL( code, name, id )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - code
    - ','
    - name
    - ','
    - max
    - ','
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1036
    functionName: CFF_FIELD_DELTA
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFF_FIELD_DELTA( code, name, max, id )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - code
    - ','
    - name
    - ','
    - max
    - ','
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1038
    functionName: CFF_FIELD_DELTA_FIXED
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFF_FIELD_DELTA_FIXED( code, name, max, id )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - code
    - ','
    - name
    - ','
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1055
    functionName: CFF_FIELD_CALLBACK
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFF_FIELD_CALLBACK( code, name, id )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1064
    functionName: CFF_FIELD_BLEND
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFF_FIELD_BLEND( code, id )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - code
    - ','
    - name
    - ','
    - id
    - ','
    - kind
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1073
    functionName: CFF_FIELD
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFF_FIELD( code, name, id, kind )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - code
    - ','
    - name
    - ','
    - max
    - ','
    - id
    - ','
    - kind
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1084
    functionName: CFF_FIELD_DELTA_KIND
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFF_FIELD_DELTA_KIND( code, name, max, id, kind )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - code
    - ','
    - name
    - ','
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1107
    functionName: CFF_FIELD_CALLBACK
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFF_FIELD_CALLBACK( code, name, id )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1117
    functionName: CFF_FIELD_BLEND
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFF_FIELD_BLEND( code, id )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - code
    - ','
    - name
    - ','
    - id
    - ','
    - kind
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1127
    functionName: CFF_FIELD
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFF_FIELD( code, name, id, kind )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - code
    - ','
    - name
    - ','
    - max
    - ','
    - id
    - ','
    - kind
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1139
    functionName: CFF_FIELD_DELTA_KIND
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFF_FIELD_DELTA_KIND( code, name, max, id, kind )
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/cff/cffparse.c:1244,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/cff/cffparse.c:1245,1
    - Dst: FT_Get_Module_Interface
      Src: /src/freetype/src/cff/cffparse.c:1251,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffparse.c:1254,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffparse.c:1255,1
    - Dst: PSAux_Service::cff_decoder_funcs::parse_charstrings_old
      Src: /src/freetype/src/cff/cffparse.c:1259,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/cff/cffparse.c:1268,1
    - Dst: FT_List_Add
      Src: /src/freetype/src/cff/cffparse.c:1272,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffparse.c:1358,1
    - Dst: cff_parse_num
      Src: /src/freetype/src/cff/cffparse.c:1372,1
    - Dst: cff_parse_fixed
      Src: /src/freetype/src/cff/cffparse.c:1376,1
    - Dst: cff_parse_fixed_scaled
      Src: /src/freetype/src/cff/cffparse.c:1380,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffparse.c:1405,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffparse.c:1409,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffparse.c:1413,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffparse.c:1417,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffparse.c:1421,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffparse.c:1442,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/cff/cffparse.c:1450,1
    - Dst: cff_parse_num
      Src: /src/freetype/src/cff/cffparse.c:1450,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffparse.c:1469,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffparse.c:1475,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffparse.c:1490,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/cff/cffparse.c:1498,1
    - Dst: cff_parse_fixed
      Src: /src/freetype/src/cff/cffparse.c:1498,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffparse.c:1501,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffparse.c:1507,1
    - Dst: reader
      Src: /src/freetype/src/cff/cffparse.c:1512,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 223
    argCount: 3
    argNames:
    - parser
    - start
    - limit
    argTypes:
    - CFF_Parser
    - FT_Byte*
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1153
    functionDepth: 4
    functionLinenumber: 1153
    functionLinenumberEnd: 1531
    functionName: cff_parser_run
    functionSourceFile: /src/freetype/src/cff/cffparse.c
    functionUses: 2
    functionsReached:
    - FT_TRACE4
    - cff_parse_fixed_scaled
    - FT_THROW
    - ADD_LONG
    - FT_List_Add
    - FT_ERROR
    - PSAux_Service::cff_decoder_funcs::parse_charstrings_old
    - cff_parse_num
    - FT_QALLOC
    - reader
    - cff_parse_fixed
    - FT_Get_Module_Interface
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void cff_parser_run( CFF_Parser  parser,\n                  FT_Byte*
      \   start,\n                  FT_Byte*    limit )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SFNT_Service::get_kerning
      Src: /src/freetype/src/cff/cffdrivr.c:128,1
    - Dst: SFNT_Service::get_gpos_kerning
      Src: /src/freetype/src/cff/cffdrivr.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - face
    - left_glyph
    - right_glyph
    - kerning
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_UInt
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 140
    functionName: cff_get_kerning
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached:
    - SFNT_Service::get_kerning
    - SFNT_Service::get_gpos_kerning
    linkageType: ''
    returnType: void
    signature: "void cff_get_kerning( FT_Face     face,          /* CFF_Face */\n
      \                  FT_UInt     left_glyph,\n                   FT_UInt     right_glyph,\n
      \                  FT_Vector*  kerning )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE1
      Src: /src/freetype/src/cff/cffdrivr.c:184,1
    - Dst: cff_slot_load
      Src: /src/freetype/src/cff/cffdrivr.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - slot
    - size
    - glyph_index
    - load_flags
    argTypes:
    - FT_GlyphSlot
    - FT_Size
    - FT_UInt
    - FT_Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 193
    functionName: cff_glyph_load
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached:
    - cff_slot_load
    - FT_TRACE1
    linkageType: ''
    returnType: void
    signature: "void cff_glyph_load( FT_GlyphSlot  slot,        /* CFF_GlyphSlot */\n
      \                 FT_Size       size,        /* CFF_Size      */\n                  FT_UInt
      \      glyph_index,\n                  FT_Int32      load_flags )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_IS_SFNT
      Src: /src/freetype/src/cff/cffdrivr.c:208,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffdrivr.c:209,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffdrivr.c:219,1
    - Dst: FT_IS_NAMED_INSTANCE
      Src: /src/freetype/src/cff/cffdrivr.c:223,1
    - Dst: FT_IS_VARIATION
      Src: /src/freetype/src/cff/cffdrivr.c:223,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffdrivr.c:225,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffdrivr.c:235,1
    - Dst: FT_IS_NAMED_INSTANCE
      Src: /src/freetype/src/cff/cffdrivr.c:239,1
    - Dst: FT_IS_VARIATION
      Src: /src/freetype/src/cff/cffdrivr.c:239,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffdrivr.c:241,1
    - Dst: get_metrics
      Src: /src/freetype/src/cff/cffdrivr.c:252,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/cff/cffdrivr.c:258,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 5
    argNames:
    - face
    - start
    - count
    - flags
    - advances
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_UInt
    - FT_Int32
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 267
    functionName: cff_get_advances
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - get_metrics
    - FT_IS_NAMED_INSTANCE
    - FT_TRACE5
    - FT_IS_VARIATION
    - FT_IS_SFNT
    linkageType: ''
    returnType: void
    signature: "void cff_get_advances( FT_Face    face,\n                    FT_UInt
      \   start,\n                    FT_UInt    count,\n                    FT_Int32
      \  flags,\n                    FT_Fixed*  advances )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_LIBRARY
      Src: /src/freetype/src/cff/cffdrivr.c:292,1
    - Dst: FT_Get_Module
      Src: /src/freetype/src/cff/cffdrivr.c:293,1
    - Dst: ft_module_get_service
      Src: /src/freetype/src/cff/cffdrivr.c:295,1
    - Dst: FT_Service_GlyphDict::get_name
      Src: /src/freetype/src/cff/cffdrivr.c:302,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffdrivr.c:305,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffdrivr.c:307,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffdrivr.c:309,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffdrivr.c:316,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffdrivr.c:318,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffdrivr.c:320,1
    - Dst: cff_index_get_sid_string
      Src: /src/freetype/src/cff/cffdrivr.c:328,1
    - Dst: FT_STRCPYN
      Src: /src/freetype/src/cff/cffdrivr.c:331,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - face
    - glyph_index
    - buffer
    - buffer_max
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Pointer
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 337
    functionName: cff_get_glyph_name
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached:
    - cff_index_get_sid_string
    - ft_module_get_service
    - FT_THROW
    - FT_Get_Module
    - FT_STRCPYN
    - FT_ERROR
    - FT_FACE_LIBRARY
    - FT_Service_GlyphDict::get_name
    linkageType: ''
    returnType: void
    signature: "void cff_get_glyph_name( FT_Face     face,        /* CFF_Face */\n
      \                     FT_UInt     glyph_index,\n                      FT_Pointer
      \ buffer,\n                      FT_UInt     buffer_max )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_LIBRARY
      Src: /src/freetype/src/cff/cffdrivr.c:357,1
    - Dst: FT_Get_Module
      Src: /src/freetype/src/cff/cffdrivr.c:358,1
    - Dst: ft_module_get_service
      Src: /src/freetype/src/cff/cffdrivr.c:360,1
    - Dst: FT_Service_GlyphDict::name_index
      Src: /src/freetype/src/cff/cffdrivr.c:367,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffdrivr.c:370,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffdrivr.c:372,1
    - Dst: FT_FACE_FIND_GLOBAL_SERVICE
      Src: /src/freetype/src/cff/cffdrivr.c:378,1
    - Dst: cff_index_get_string
      Src: /src/freetype/src/cff/cffdrivr.c:387,1
    - Dst: FT_Service_PsCMaps::adobe_std_strings
      Src: /src/freetype/src/cff/cffdrivr.c:389,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/cff/cffdrivr.c:394,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - face
    - glyph_name
    argTypes:
    - FT_Face
    - FT_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 399
    functionName: cff_get_name_index
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached:
    - ft_strcmp
    - ft_module_get_service
    - cff_index_get_string
    - FT_Service_GlyphDict::name_index
    - FT_Get_Module
    - FT_Service_PsCMaps::adobe_std_strings
    - FT_ERROR
    - FT_FACE_LIBRARY
    - FT_FACE_FIND_GLOBAL_SERVICE
    linkageType: ''
    returnType: void
    signature: "void cff_get_name_index( FT_Face           face,        /* CFF_Face
      */\n                      const FT_String*  glyph_name )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: cff_ps_has_glyph_names
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cff_ps_has_glyph_names( FT_Face  face )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffdrivr.c:433,1
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/cff/cffdrivr.c:440,1
    - Dst: FT_QNEW
      Src: /src/freetype/src/cff/cffdrivr.c:444,1
    - Dst: cff_index_get_sid_string
      Src: /src/freetype/src/cff/cffdrivr.c:447,1
    - Dst: cff_index_get_sid_string
      Src: /src/freetype/src/cff/cffdrivr.c:449,1
    - Dst: cff_index_get_sid_string
      Src: /src/freetype/src/cff/cffdrivr.c:451,1
    - Dst: cff_index_get_sid_string
      Src: /src/freetype/src/cff/cffdrivr.c:453,1
    - Dst: cff_index_get_sid_string
      Src: /src/freetype/src/cff/cffdrivr.c:455,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - face
    - afont_info
    argTypes:
    - FT_Face
    - PS_FontInfoRec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 470
    functionName: cff_ps_get_font_info
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached:
    - FT_QNEW
    - FT_THROW
    - FT_FACE_MEMORY
    - cff_index_get_sid_string
    linkageType: ''
    returnType: void
    signature: "void cff_ps_get_font_info( FT_Face          face,        /* CFF_Face
      */\n                        PS_FontInfoRec*  afont_info )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/cff/cffdrivr.c:485,1
    - Dst: FT_QNEW
      Src: /src/freetype/src/cff/cffdrivr.c:490,1
    - Dst: cff_index_get_sid_string
      Src: /src/freetype/src/cff/cffdrivr.c:495,1
    - Dst: ft_strstr
      Src: /src/freetype/src/cff/cffdrivr.c:505,1
    - Dst: ft_strstr
      Src: /src/freetype/src/cff/cffdrivr.c:507,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 32
    argCount: 2
    argNames:
    - face
    - afont_extra
    argTypes:
    - FT_Face
    - PS_FontExtraRec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 549
    functionName: cff_ps_get_font_extra
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached:
    - ft_strstr
    - FT_QNEW
    - FT_FACE_MEMORY
    - cff_index_get_sid_string
    linkageType: ''
    returnType: void
    signature: "void cff_ps_get_font_extra( FT_Face           face,         /* CFF_Face
      */\n                         PS_FontExtraRec*  afont_extra )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_IS_SFNT
      Src: /src/freetype/src/cff/cffdrivr.c:581,1
    - Dst: FT_FACE_LIBRARY
      Src: /src/freetype/src/cff/cffdrivr.c:583,1
    - Dst: FT_Get_Module
      Src: /src/freetype/src/cff/cffdrivr.c:584,1
    - Dst: ft_module_get_service
      Src: /src/freetype/src/cff/cffdrivr.c:586,1
    - Dst: FT_Service_PsFontName::get_ps_font_name
      Src: /src/freetype/src/cff/cffdrivr.c:593,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 597
    functionName: cff_get_ps_name
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached:
    - ft_module_get_service
    - FT_Get_Module
    - FT_Service_PsFontName::get_ps_font_name
    - FT_FACE_LIBRARY
    - FT_IS_SFNT
    linkageType: ''
    returnType: void
    signature: void cff_get_ps_name( FT_Face  face )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP
      Src: /src/freetype/src/cff/cffdrivr.c:621,1
    - Dst: FT_CMAP_FACE
      Src: /src/freetype/src/cff/cffdrivr.c:624,1
    - Dst: FT_FACE_LIBRARY
      Src: /src/freetype/src/cff/cffdrivr.c:625,1
    - Dst: FT_Get_Module
      Src: /src/freetype/src/cff/cffdrivr.c:631,1
    - Dst: ft_module_get_service
      Src: /src/freetype/src/cff/cffdrivr.c:633,1
    - Dst: FT_Service_TTCMaps::get_cmap_info
      Src: /src/freetype/src/cff/cffdrivr.c:639,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffdrivr.c:642,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - charmap
    - cmap_info
    argTypes:
    - FT_CharMap
    - TT_CMapInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 645
    functionName: cff_get_cmap_info
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached:
    - ft_module_get_service
    - FT_THROW
    - FT_CMAP
    - FT_Get_Module
    - FT_Service_TTCMaps::get_cmap_info
    - FT_FACE_LIBRARY
    - FT_CMAP_FACE
    linkageType: ''
    returnType: void
    signature: "void cff_get_cmap_info( FT_CharMap    charmap,\n                     TT_CMapInfo
      \ *cmap_info )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffdrivr.c:677,1
    - Dst: cff_index_get_sid_string
      Src: /src/freetype/src/cff/cffdrivr.c:684,1
    - Dst: cff_index_get_sid_string
      Src: /src/freetype/src/cff/cffdrivr.c:692,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/cff/cffdrivr.c:706,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 4
    argNames:
    - face
    - registry
    - ordering
    - supplement
    argTypes:
    - FT_Face
    - char**
    - char**
    - FT_Int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 714
    functionName: cff_get_ros
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached:
    - cff_index_get_sid_string
    - FT_THROW
    - FT_TRACE1
    linkageType: ''
    returnType: void
    signature: "void cff_get_ros( FT_Face       face,        /* FT_Face */\n               const
      char*  *registry,\n               const char*  *ordering,\n               FT_Int
      \      *supplement )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - face
    - is_cid
    argTypes:
    - FT_Face
    - FT_Bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 738
    functionName: cff_get_is_cid
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cff_get_is_cid( FT_Face   face,    /* CFF_Face */\n                  FT_Bool
      \ *is_cid )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffdrivr.c:759,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffdrivr.c:765,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - face
    - glyph_index
    - cid
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_UInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 777
    functionName: cff_get_cid_from_glyph_index
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void cff_get_cid_from_glyph_index( FT_Face   face,        /* CFF_Face
      */\n                                FT_UInt   glyph_index,\n                                FT_UInt
      \ *cid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Service_MultiMasters::set_mm_blend
      Src: /src/freetype/src/cff/cffdrivr.c:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - face
    - num_coords
    - coords
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 821
    functionName: cff_set_mm_blend
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached:
    - FT_Service_MultiMasters::set_mm_blend
    linkageType: ''
    returnType: void
    signature: "void cff_set_mm_blend( FT_Face    face,        /* CFF_Face */\n                    FT_UInt
      \   num_coords,\n                    FT_Fixed*  coords )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Service_MultiMasters::get_mm_blend
      Src: /src/freetype/src/cff/cffdrivr.c:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - face
    - num_coords
    - coords
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 834
    functionName: cff_get_mm_blend
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached:
    - FT_Service_MultiMasters::get_mm_blend
    linkageType: ''
    returnType: void
    signature: "void cff_get_mm_blend( FT_Face    face,       /* CFF_Face */\n                    FT_UInt
      \   num_coords,\n                    FT_Fixed*  coords )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Service_MultiMasters::set_mm_weightvector
      Src: /src/freetype/src/cff/cffdrivr.c:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - face
    - len
    - weightvector
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 847
    functionName: cff_set_mm_weightvector
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached:
    - FT_Service_MultiMasters::set_mm_weightvector
    linkageType: ''
    returnType: void
    signature: "void cff_set_mm_weightvector( FT_Face    face,          /* CFF_Face
      */\n                           FT_UInt    len,\n                           FT_Fixed*
      \ weightvector )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Service_MultiMasters::get_mm_weightvector
      Src: /src/freetype/src/cff/cffdrivr.c:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - face
    - len
    - weightvector
    argTypes:
    - FT_Face
    - FT_UInt*
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 860
    functionName: cff_get_mm_weightvector
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached:
    - FT_Service_MultiMasters::get_mm_weightvector
    linkageType: ''
    returnType: void
    signature: "void cff_get_mm_weightvector( FT_Face    face,          /* CFF_Face
      */\n                           FT_UInt*   len,\n                           FT_Fixed*
      \ weightvector )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Service_MultiMasters::construct_ps_name
      Src: /src/freetype/src/cff/cffdrivr.c:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 871
    functionName: cff_construct_ps_name
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached:
    - FT_Service_MultiMasters::construct_ps_name
    linkageType: ''
    returnType: void
    signature: void cff_construct_ps_name( FT_Face  face )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Service_MultiMasters::get_mm_var
      Src: /src/freetype/src/cff/cffdrivr.c:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - face
    - master
    argTypes:
    - FT_Face
    - FT_MM_Var**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 883
    functionName: cff_get_mm_var
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached:
    - FT_Service_MultiMasters::get_mm_var
    linkageType: ''
    returnType: void
    signature: "void cff_get_mm_var( FT_Face      face,    /* CFF_Face */\n                  FT_MM_Var*
      \ *master )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Service_MultiMasters::set_var_design
      Src: /src/freetype/src/cff/cffdrivr.c:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - face
    - num_coords
    - coords
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 896
    functionName: cff_set_var_design
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached:
    - FT_Service_MultiMasters::set_var_design
    linkageType: ''
    returnType: void
    signature: "void cff_set_var_design( FT_Face    face,       /* CFF_Face */\n                      FT_UInt
      \   num_coords,\n                      FT_Fixed*  coords )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Service_MultiMasters::get_var_design
      Src: /src/freetype/src/cff/cffdrivr.c:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - face
    - num_coords
    - coords
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 909
    functionName: cff_get_var_design
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached:
    - FT_Service_MultiMasters::get_var_design
    linkageType: ''
    returnType: void
    signature: "void cff_get_var_design( FT_Face    face,       /* CFF_Face */\n                      FT_UInt
      \   num_coords,\n                      FT_Fixed*  coords )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Service_MultiMasters::set_named_instance
      Src: /src/freetype/src/cff/cffdrivr.c:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - face
    - instance_index
    argTypes:
    - FT_Face
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 921
    functionName: cff_set_named_instance
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached:
    - FT_Service_MultiMasters::set_named_instance
    linkageType: ''
    returnType: void
    signature: "void cff_set_named_instance( FT_Face   face,            /* CFF_Face
      */\n                          FT_UInt   instance_index )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Service_MultiMasters::get_default_named_instance
      Src: /src/freetype/src/cff/cffdrivr.c:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - face
    - instance_index
    argTypes:
    - FT_Face
    - FT_UInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 933
    functionName: cff_get_default_named_instance
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached:
    - FT_Service_MultiMasters::get_default_named_instance
    linkageType: ''
    returnType: void
    signature: "void cff_get_default_named_instance( FT_Face   face,            /*
      CFF_Face */\n                                  FT_UInt  *instance_index )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Service_MultiMasters::load_item_var_store
      Src: /src/freetype/src/cff/cffdrivr.c:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - face
    - offset
    - itemStore
    argTypes:
    - FT_Face
    - FT_ULong
    - GX_ItemVarStore
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 946
    functionName: cff_load_item_variation_store
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached:
    - FT_Service_MultiMasters::load_item_var_store
    linkageType: ''
    returnType: void
    signature: "void cff_load_item_variation_store( FT_Face          face,       /*
      CFF_Face */\n                                 FT_ULong         offset,\n                                 GX_ItemVarStore
      \ itemStore )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Service_MultiMasters::load_delta_set_idx_map
      Src: /src/freetype/src/cff/cffdrivr.c:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - face
    - offset
    - map
    - itemStore
    - table_len
    argTypes:
    - FT_Face
    - FT_ULong
    - GX_DeltaSetIdxMap
    - GX_ItemVarStore
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 962
    functionName: cff_load_delta_set_index_mapping
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached:
    - FT_Service_MultiMasters::load_delta_set_idx_map
    linkageType: ''
    returnType: void
    signature: "void cff_load_delta_set_index_mapping( FT_Face            face,   /*
      CFF_Face */\n                                    FT_ULong           offset,\n
      \                                   GX_DeltaSetIdxMap  map,\n                                    GX_ItemVarStore
      \   itemStore,\n                                    FT_ULong           table_len
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Service_MultiMasters::get_item_delta
      Src: /src/freetype/src/cff/cffdrivr.c:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - face
    - itemStore
    - outerIndex
    - innerIndex
    argTypes:
    - FT_Face
    - GX_ItemVarStore
    - FT_UInt
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 976
    functionName: cff_get_item_delta
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached:
    - FT_Service_MultiMasters::get_item_delta
    linkageType: ''
    returnType: void
    signature: "void cff_get_item_delta( FT_Face          face,        /* CFF_Face
      */\n                      GX_ItemVarStore  itemStore,\n                      FT_UInt
      \         outerIndex,\n                      FT_UInt          innerIndex )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Service_MultiMasters::done_item_var_store
      Src: /src/freetype/src/cff/cffdrivr.c:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - face
    - itemStore
    argTypes:
    - FT_Face
    - GX_ItemVarStore
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 988
    functionName: cff_done_item_variation_store
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached:
    - FT_Service_MultiMasters::done_item_var_store
    linkageType: ''
    returnType: void
    signature: "void cff_done_item_variation_store( FT_Face          face,       /*
      CFF_Face */\n                                 GX_ItemVarStore  itemStore )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Service_MultiMasters::done_delta_set_idx_map
      Src: /src/freetype/src/cff/cffdrivr.c:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - face
    - deltaSetIdxMap
    argTypes:
    - FT_Face
    - GX_DeltaSetIdxMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 1000
    functionName: cff_done_delta_set_index_map
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached:
    - FT_Service_MultiMasters::done_delta_set_idx_map
    linkageType: ''
    returnType: void
    signature: "void cff_done_delta_set_index_map( FT_Face            face,       /*
      CFF_Face */\n                                GX_DeltaSetIdxMap  deltaSetIdxMap
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Service_MetricsVariations::hadvance_adjust
      Src: /src/freetype/src/cff/cffdrivr.c:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - face
    - gindex
    - avalue
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1055
    functionName: cff_hadvance_adjust
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached:
    - FT_Service_MetricsVariations::hadvance_adjust
    linkageType: ''
    returnType: void
    signature: "void cff_hadvance_adjust( FT_Face   face,    /* CFF_Face */\n                       FT_UInt
      \  gindex,\n                       FT_Int   *avalue )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Service_MetricsVariations::metrics_adjust
      Src: /src/freetype/src/cff/cffdrivr.c:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1067
    functionName: cff_metrics_adjust
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached:
    - FT_Service_MetricsVariations::metrics_adjust
    linkageType: ''
    returnType: void
    signature: void cff_metrics_adjust( FT_Face  face )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ft_service_list_lookup
      Src: /src/freetype/src/cff/cffdrivr.c:1156,1
    - Dst: FT_Get_Module
      Src: /src/freetype/src/cff/cffdrivr.c:1168,1
    - Dst: FT_Module::clazz::get_interface
      Src: /src/freetype/src/cff/cffdrivr.c:1170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - driver
    - module_interface
    argTypes:
    - FT_Module
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1171
    functionName: cff_get_interface
    functionSourceFile: /src/freetype/src/cff/cffdrivr.c
    functionUses: 0
    functionsReached:
    - FT_Get_Module
    - FT_Module::clazz::get_interface
    - ft_service_list_lookup
    linkageType: ''
    returnType: void
    signature: "void cff_get_interface( FT_Module    driver,       /* CFF_Driver */\n
      \                    const char*  module_interface )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _face
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: IS_DEFAULT_INSTANCE
    functionSourceFile: /src/freetype/src/cff/cffgload.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_DEFAULT_INSTANCE( _face )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _face
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: IS_DEFAULT_INSTANCE
    functionSourceFile: /src/freetype/src/cff/cffgload.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_DEFAULT_INSTANCE( _face )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TT_Face::root::internal::incremental_interface::funcs::get_glyph_data
      Src: /src/freetype/src/cff/cffgload.c:64,1
    - Dst: cff_index_access_element
      Src: /src/freetype/src/cff/cffgload.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - face
    - glyph_index
    - pointer
    - length
    argTypes:
    - TT_Face
    - FT_UInt
    - FT_Byte**
    - FT_ULong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 84
    functionName: cff_get_glyph_data
    functionSourceFile: /src/freetype/src/cff/cffgload.c
    functionUses: 0
    functionsReached:
    - cff_index_access_element
    - TT_Face::root::internal::incremental_interface::funcs::get_glyph_data
    linkageType: ''
    returnType: void
    signature: "void cff_get_glyph_data( TT_Face    face,\n                      FT_UInt
      \   glyph_index,\n                      FT_Byte**  pointer,\n                      FT_ULong*
      \ length )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/cff/cffgload.c:93,1
    - Dst: TT_Face::root::internal::incremental_interface::funcs::free_glyph_data
      Src: /src/freetype/src/cff/cffgload.c:107,1
    - Dst: cff_index_forget_element
      Src: /src/freetype/src/cff/cffgload.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - face
    - pointer
    - length
    argTypes:
    - TT_Face
    - FT_Byte**
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 119
    functionName: cff_free_glyph_data
    functionSourceFile: /src/freetype/src/cff/cffgload.c
    functionUses: 0
    functionsReached:
    - TT_Face::root::internal::incremental_interface::funcs::free_glyph_data
    - cff_index_forget_element
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void cff_free_glyph_data( TT_Face    face,\n                       FT_Byte**
      \ pointer,\n                       FT_ULong   length )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CFF_Decoder_Funcs::init
      Src: /src/freetype/src/cff/cffgload.c:159,1
    - Dst: cff_get_glyph_data
      Src: /src/freetype/src/cff/cffgload.c:174,1
    - Dst: CFF_Decoder_Funcs::prepare
      Src: /src/freetype/src/cff/cffgload.c:178,1
    - Dst: CFF_Decoder_Funcs::parse_charstrings_old
      Src: /src/freetype/src/cff/cffgload.c:180,1
    - Dst: cff_free_glyph_data
      Src: /src/freetype/src/cff/cffgload.c:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - face
    - max_advance
    argTypes:
    - TT_Face
    - FT_Int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 195
    functionName: cff_compute_max_advance
    functionSourceFile: /src/freetype/src/cff/cffgload.c
    functionUses: 0
    functionsReached:
    - cff_get_glyph_data
    - CFF_Decoder_Funcs::init
    - CFF_Decoder_Funcs::prepare
    - CFF_Decoder_Funcs::parse_charstrings_old
    - cff_free_glyph_data
    linkageType: ''
    returnType: void
    signature: "void cff_compute_max_advance( TT_Face  face,\n                           FT_Int*
      \ max_advance )"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: cff_charset_cid_to_gindex
      Src: /src/freetype/src/cff/cffgload.c:232,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffgload.c:235,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffgload.c:239,1
    - Dst: IS_DEFAULT_INSTANCE
      Src: /src/freetype/src/cff/cffgload.c:255,1
    - Dst: SFNT_Service::load_sbit_image
      Src: /src/freetype/src/cff/cffgload.c:260,1
    - Dst: get_metrics
      Src: /src/freetype/src/cff/cffgload.c:301,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/cff/cffgload.c:307,1
    - Dst: get_metrics
      Src: /src/freetype/src/cff/cffgload.c:314,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffgload.c:340,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffgload.c:359,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/cff/cffgload.c:363,1
    - Dst: SFNT_Service::load_svg_doc
      Src: /src/freetype/src/cff/cffgload.c:365,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/cff/cffgload.c:376,1
    - Dst: SFNT_Service::get_metrics
      Src: /src/freetype/src/cff/cffgload.c:386,1
    - Dst: SFNT_Service::get_metrics
      Src: /src/freetype/src/cff/cffgload.c:391,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/cff/cffgload.c:400,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/cff/cffgload.c:401,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/cff/cffgload.c:406,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/cff/cffgload.c:413,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/cff/cffgload.c:414,1
    - Dst: cff_fd_select_get
      Src: /src/freetype/src/cff/cffgload.c:437,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/cff/cffgload.c:452,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/cff/cffgload.c:453,1
    - Dst: FT_FACE_DRIVER
      Src: /src/freetype/src/cff/cffgload.c:466,1
    - Dst: CFF_Decoder_Funcs::init
      Src: /src/freetype/src/cff/cffgload.c:473,1
    - Dst: FT_LOAD_TARGET_MODE
      Src: /src/freetype/src/cff/cffgload.c:474,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/cff/cffgload.c:483,1
    - Dst: CFF_Decoder_Funcs::prepare
      Src: /src/freetype/src/cff/cffgload.c:486,1
    - Dst: cff_get_glyph_data
      Src: /src/freetype/src/cff/cffgload.c:491,1
    - Dst: CFF_Decoder_Funcs::parse_charstrings_old
      Src: /src/freetype/src/cff/cffgload.c:499,1
    - Dst: PSAux_Service::ps_decoder_init
      Src: /src/freetype/src/cff/cffgload.c:506,1
    - Dst: CFF_Decoder_Funcs::parse_charstrings
      Src: /src/freetype/src/cff/cffgload.c:508,1
    - Dst: FT_ERR_EQ
      Src: /src/freetype/src/cff/cffgload.c:514,1
    - Dst: CFF_Decoder_Funcs::parse_charstrings
      Src: /src/freetype/src/cff/cffgload.c:523,1
    - Dst: cff_free_glyph_data
      Src: /src/freetype/src/cff/cffgload.c:529,1
    - Dst: CFF_Decoder::builder::funcs::done
      Src: /src/freetype/src/cff/cffgload.c:563,1
    - Dst: TT_Face::root::internal::incremental_interface::funcs::get_glyph_metrics
      Src: /src/freetype/src/cff/cffgload.c:582,1
    - Dst: get_metrics
      Src: /src/freetype/src/cff/cffgload.c:629,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/cff/cffgload.c:646,1
    - Dst: get_metrics
      Src: /src/freetype/src/cff/cffgload.c:656,1
    - Dst: FT_Outline_Transform
      Src: /src/freetype/src/cff/cffgload.c:680,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/cff/cffgload.c:682,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/cff/cffgload.c:684,1
    - Dst: FT_Outline_Translate
      Src: /src/freetype/src/cff/cffgload.c:690,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/cff/cffgload.c:712,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/cff/cffgload.c:713,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/cff/cffgload.c:717,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/cff/cffgload.c:718,1
    - Dst: FT_Outline_Get_CBox
      Src: /src/freetype/src/cff/cffgload.c:722,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/cff/cffgload.c:734,1
    - Dst: ft_synthesize_vertical_metrics
      Src: /src/freetype/src/cff/cffgload.c:740,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 212
    argCount: 4
    argNames:
    - glyph
    - size
    - glyph_index
    - load_flags
    argTypes:
    - CFF_GlyphSlot
    - CFF_Size
    - FT_UInt
    - FT_Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 747
    functionName: cff_slot_load
    functionSourceFile: /src/freetype/src/cff/cffgload.c
    functionUses: 1
    functionsReached:
    - SFNT_Service::load_sbit_image
    - cff_charset_cid_to_gindex
    - FT_Outline_Transform
    - FT_MulDiv
    - ft_synthesize_vertical_metrics
    - cff_fd_select_get
    - TT_Face::root::internal::incremental_interface::funcs::get_glyph_metrics
    - CFF_Decoder_Funcs::parse_charstrings
    - FT_LOAD_TARGET_MODE
    - CFF_Decoder_Funcs::prepare
    - CFF_Decoder_Funcs::parse_charstrings_old
    - cff_free_glyph_data
    - SFNT_Service::load_svg_doc
    - FT_Outline_Get_CBox
    - cff_get_glyph_data
    - FT_MulFix
    - CFF_Decoder_Funcs::init
    - CFF_Decoder::builder::funcs::done
    - FT_Outline_Translate
    - FT_THROW
    - FT_FACE_DRIVER
    - SFNT_Service::get_metrics
    - IS_DEFAULT_INSTANCE
    - get_metrics
    - PSAux_Service::ps_decoder_init
    - FT_BOOL
    - FT_ERR_EQ
    - FT_TRACE3
    linkageType: ''
    returnType: void
    signature: "void cff_slot_load( CFF_GlyphSlot  glyph,\n                 CFF_Size
      \      size,\n                 FT_UInt        glyph_index,\n                 FT_Int32
      \      load_flags )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: CFF_fixedToInt
    functionSourceFile: /src/freetype/src/cff/cffobjs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFF_fixedToInt( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Get_Module
      Src: /src/freetype/src/cff/cffobjs.c:74,1
    - Dst: PSHinter_Service::get_globals_funcs
      Src: /src/freetype/src/cff/cffobjs.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - CFF_Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: cff_size_get_globals_funcs
    functionSourceFile: /src/freetype/src/cff/cffobjs.c
    functionUses: 0
    functionsReached:
    - FT_Get_Module
    - PSHinter_Service::get_globals_funcs
    linkageType: ''
    returnType: PSH_Globals_Funcs
    signature: PSH_Globals_Funcs cff_size_get_globals_funcs( CFF_Size  size )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cff_size_get_globals_funcs
      Src: /src/freetype/src/cff/cffobjs.c:97,1
    - Dst: PSH_Globals_Funcs::destroy
      Src: /src/freetype/src/cff/cffobjs.c:103,1
    - Dst: PSH_Globals_Funcs::destroy
      Src: /src/freetype/src/cff/cffobjs.c:106,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffobjs.c:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - cffsize
    argTypes:
    - FT_Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 111
    functionName: cff_size_done
    functionSourceFile: /src/freetype/src/cff/cffobjs.c
    functionUses: 0
    functionsReached:
    - PSH_Globals_Funcs::destroy
    - FT_FREE
    - cff_size_get_globals_funcs
    linkageType: ''
    returnType: void
    signature: void cff_size_done( FT_Size  cffsize )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/cff/cffobjs.c:125,1
    - Dst: CFF_fixedToInt
      Src: /src/freetype/src/cff/cffobjs.c:129,1
    - Dst: CFF_fixedToInt
      Src: /src/freetype/src/cff/cffobjs.c:133,1
    - Dst: CFF_fixedToInt
      Src: /src/freetype/src/cff/cffobjs.c:137,1
    - Dst: CFF_fixedToInt
      Src: /src/freetype/src/cff/cffobjs.c:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - subfont
    - priv
    argTypes:
    - CFF_SubFont
    - PS_Private
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 162
    functionName: cff_make_private_dict
    functionSourceFile: /src/freetype/src/cff/cffobjs.c
    functionUses: 0
    functionsReached:
    - FT_ZERO
    - CFF_fixedToInt
    linkageType: ''
    returnType: void
    signature: "void cff_make_private_dict( CFF_SubFont  subfont,\n                         PS_Private
      \  priv )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cff_size_get_globals_funcs
      Src: /src/freetype/src/cff/cffobjs.c:170,1
    - Dst: FT_NEW
      Src: /src/freetype/src/cff/cffobjs.c:184,1
    - Dst: cff_make_private_dict
      Src: /src/freetype/src/cff/cffobjs.c:187,1
    - Dst: PSH_Globals_Funcs::create
      Src: /src/freetype/src/cff/cffobjs.c:188,1
    - Dst: cff_make_private_dict
      Src: /src/freetype/src/cff/cffobjs.c:197,1
    - Dst: PSH_Globals_Funcs::create
      Src: /src/freetype/src/cff/cffobjs.c:198,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffobjs.c:213,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffobjs.c:214,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffobjs.c:217,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 1
    argNames:
    - cffsize
    argTypes:
    - FT_Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 221
    functionName: cff_size_init
    functionSourceFile: /src/freetype/src/cff/cffobjs.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - FT_NEW
    - PSH_Globals_Funcs::create
    - cff_size_get_globals_funcs
    - cff_make_private_dict
    linkageType: ''
    returnType: void
    signature: void cff_size_init( FT_Size  cffsize )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_Select_Metrics
      Src: /src/freetype/src/cff/cffobjs.c:236,1
    - Dst: cff_size_get_globals_funcs
      Src: /src/freetype/src/cff/cffobjs.c:238,1
    - Dst: PSH_Globals_Funcs::set_scale
      Src: /src/freetype/src/cff/cffobjs.c:250,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/cff/cffobjs.c:263,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/cff/cffobjs.c:264,1
    - Dst: PSH_Globals_Funcs::set_scale
      Src: /src/freetype/src/cff/cffobjs.c:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - size
    - strike_index
    argTypes:
    - FT_Size
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 278
    functionName: cff_size_select
    functionSourceFile: /src/freetype/src/cff/cffobjs.c
    functionUses: 0
    functionsReached:
    - FT_Select_Metrics
    - FT_MulDiv
    - PSH_Globals_Funcs::set_scale
    - cff_size_get_globals_funcs
    linkageType: ''
    returnType: void
    signature: "void cff_size_select( FT_Size   size,\n                   FT_ULong
      \ strike_index )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_HAS_FIXED_SIZES
      Src: /src/freetype/src/cff/cffobjs.c:295,1
    - Dst: SFNT_Service::set_sbit_strike
      Src: /src/freetype/src/cff/cffobjs.c:302,1
    - Dst: cff_size_select
      Src: /src/freetype/src/cff/cffobjs.c:305,1
    - Dst: FT_Request_Metrics
      Src: /src/freetype/src/cff/cffobjs.c:310,1
    - Dst: cff_size_get_globals_funcs
      Src: /src/freetype/src/cff/cffobjs.c:314,1
    - Dst: PSH_Globals_Funcs::set_scale
      Src: /src/freetype/src/cff/cffobjs.c:326,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/cff/cffobjs.c:339,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/cff/cffobjs.c:340,1
    - Dst: PSH_Globals_Funcs::set_scale
      Src: /src/freetype/src/cff/cffobjs.c:348,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - size
    - req
    argTypes:
    - FT_Size
    - FT_Size_Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 355
    functionName: cff_size_request
    functionSourceFile: /src/freetype/src/cff/cffobjs.c
    functionUses: 0
    functionsReached:
    - FT_Request_Metrics
    - cff_size_select
    - PSH_Globals_Funcs::set_scale
    - SFNT_Service::set_sbit_strike
    - FT_MulDiv
    - FT_HAS_FIXED_SIZES
    - cff_size_get_globals_funcs
    linkageType: ''
    returnType: void
    signature: "void cff_size_request( FT_Size          size,\n                    FT_Size_Request
      \ req )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - slot
    argTypes:
    - FT_GlyphSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: cff_slot_done
    functionSourceFile: /src/freetype/src/cff/cffobjs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cff_slot_done( FT_GlyphSlot  slot )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_Get_Module
      Src: /src/freetype/src/cff/cffobjs.c:385,1
    - Dst: PSHinter_Service::get_t2_funcs
      Src: /src/freetype/src/cff/cffobjs.c:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - slot
    argTypes:
    - FT_GlyphSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 397
    functionName: cff_slot_init
    functionSourceFile: /src/freetype/src/cff/cffobjs.c
    functionUses: 0
    functionsReached:
    - FT_Get_Module
    - PSHinter_Service::get_t2_funcs
    linkageType: ''
    returnType: void
    signature: void cff_slot_init( FT_GlyphSlot  slot )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_MEM_STRDUP
      Src: /src/freetype/src/cff/cffobjs.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - memory
    - source
    argTypes:
    - FT_Memory
    - FT_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 417
    functionName: cff_strcpy
    functionSourceFile: /src/freetype/src/cff/cffobjs.c
    functionUses: 0
    functionsReached:
    - FT_MEM_STRDUP
    linkageType: ''
    returnType: FT_String
    signature: "FT_String *\n  cff_strcpy( FT_Memory         memory,\n              const
      FT_String*  source )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_MEM_MOVE
      Src: /src/freetype/src/cff/cffobjs.c:443,1
    - Dst: ft_strlen
      Src: /src/freetype/src/cff/cffobjs.c:443,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - FT_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 444
    functionName: remove_subset_prefix
    functionSourceFile: /src/freetype/src/cff/cffobjs.c
    functionUses: 0
    functionsReached:
    - FT_MEM_MOVE
    - ft_strlen
    linkageType: ''
    returnType: void
    signature: void remove_subset_prefix( FT_String*  name )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_strlen
      Src: /src/freetype/src/cff/cffobjs.c:453,1
    - Dst: ft_strlen
      Src: /src/freetype/src/cff/cffobjs.c:454,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 2
    argNames:
    - family_name
    - style_name
    argTypes:
    - FT_String*
    - FT_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 467
    functionName: remove_style
    functionSourceFile: /src/freetype/src/cff/cffobjs.c
    functionUses: 0
    functionsReached:
    - ft_strlen
    linkageType: ''
    returnType: void
    signature: "void remove_style( FT_String*        family_name,\n                const
      FT_String*  style_name )"
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: FT_Get_Module_Interface
      Src: /src/freetype/src/cff/cffobjs.c:490,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffobjs.c:494,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffobjs.c:495,1
    - Dst: FT_FACE_FIND_GLOBAL_SERVICE
      Src: /src/freetype/src/cff/cffobjs.c:499,1
    - Dst: FT_Get_Module_Interface
      Src: /src/freetype/src/cff/cffobjs.c:501,1
    - Dst: FT_Get_Module_Interface
      Src: /src/freetype/src/cff/cffobjs.c:504,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffobjs.c:508,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffobjs.c:509,1
    - Dst: FT_FACE_FIND_GLOBAL_SERVICE
      Src: /src/freetype/src/cff/cffobjs.c:514,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/cff/cffobjs.c:516,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/cff/cffobjs.c:519,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/cff/cffobjs.c:523,1
    - Dst: SFNT_Service::init_face
      Src: /src/freetype/src/cff/cffobjs.c:524,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/cff/cffobjs.c:529,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffobjs.c:530,1
    - Dst: CFF_Face::goto_table
      Src: /src/freetype/src/cff/cffobjs.c:542,1
    - Dst: SFNT_Service::load_face
      Src: /src/freetype/src/cff/cffobjs.c:548,1
    - Dst: SFNT_Service::load_cmap
      Src: /src/freetype/src/cff/cffobjs.c:556,1
    - Dst: FT_ERR_NEQ
      Src: /src/freetype/src/cff/cffobjs.c:559,1
    - Dst: FT_ERR_NEQ
      Src: /src/freetype/src/cff/cffobjs.c:559,1
    - Dst: CFF_Face::goto_table
      Src: /src/freetype/src/cff/cffobjs.c:565,1
    - Dst: FT_ERR_EQ
      Src: /src/freetype/src/cff/cffobjs.c:572,1
    - Dst: CFF_Face::goto_table
      Src: /src/freetype/src/cff/cffobjs.c:573,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/cff/cffobjs.c:581,1
    - Dst: FT_NEW
      Src: /src/freetype/src/cff/cffobjs.c:595,1
    - Dst: cff_font_load
      Src: /src/freetype/src/cff/cffobjs.c:599,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffobjs.c:635,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cff/cffobjs.c:637,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cff/cffobjs.c:639,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffobjs.c:649,1
    - Dst: cff_index_get_sid_string
      Src: /src/freetype/src/cff/cffobjs.c:654,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffobjs.c:656,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffobjs.c:671,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffobjs.c:673,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffobjs.c:674,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffobjs.c:686,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffobjs.c:688,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cff/cffobjs.c:689,1
    - Dst: FT_HAS_MULTIPLE_MASTERS
      Src: /src/freetype/src/cff/cffobjs.c:699,1
    - Dst: FT_Set_Named_Instance
      Src: /src/freetype/src/cff/cffobjs.c:701,1
    - Dst: FT_ABS
      Src: /src/freetype/src/cff/cffobjs.c:727,1
    - Dst: FT_ABS
      Src: /src/freetype/src/cff/cffobjs.c:728,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/cff/cffobjs.c:732,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/cff/cffobjs.c:734,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/cff/cffobjs.c:735,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/cff/cffobjs.c:736,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/cff/cffobjs.c:737,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/cff/cffobjs.c:738,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/cff/cffobjs.c:739,1
    - Dst: FT_MIN
      Src: /src/freetype/src/cff/cffobjs.c:768,1
    - Dst: FT_Matrix_Multiply_Scaled
      Src: /src/freetype/src/cff/cffobjs.c:773,1
    - Dst: FT_Vector_Transform_Scaled
      Src: /src/freetype/src/cff/cffobjs.c:776,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/cff/cffobjs.c:781,1
    - Dst: FT_ABS
      Src: /src/freetype/src/cff/cffobjs.c:798,1
    - Dst: FT_ABS
      Src: /src/freetype/src/cff/cffobjs.c:799,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/cff/cffobjs.c:804,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/cff/cffobjs.c:806,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/cff/cffobjs.c:807,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/cff/cffobjs.c:808,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/cff/cffobjs.c:809,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/cff/cffobjs.c:810,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/cff/cffobjs.c:811,1
    - Dst: cff_index_get_sid_string
      Src: /src/freetype/src/cff/cffobjs.c:858,1
    - Dst: cff_strcpy
      Src: /src/freetype/src/cff/cffobjs.c:860,1
    - Dst: cff_index_get_name
      Src: /src/freetype/src/cff/cffobjs.c:865,1
    - Dst: remove_subset_prefix
      Src: /src/freetype/src/cff/cffobjs.c:869,1
    - Dst: cff_index_get_sid_string
      Src: /src/freetype/src/cff/cffobjs.c:874,1
    - Dst: cff_strcpy
      Src: /src/freetype/src/cff/cffobjs.c:914,1
    - Dst: remove_style
      Src: /src/freetype/src/cff/cffobjs.c:918,1
    - Dst: cff_index_get_sid_string
      Src: /src/freetype/src/cff/cffobjs.c:927,1
    - Dst: cff_strcpy
      Src: /src/freetype/src/cff/cffobjs.c:933,1
    - Dst: cff_strcpy
      Src: /src/freetype/src/cff/cffobjs.c:940,1
    - Dst: cff_index_get_sid_string
      Src: /src/freetype/src/cff/cffobjs.c:976,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/cff/cffobjs.c:981,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/cff/cffobjs.c:982,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/cff/cffobjs.c:988,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/cff/cffobjs.c:989,1
    - Dst: FT_CMap_New
      Src: /src/freetype/src/cff/cffobjs.c:1045,1
    - Dst: FT_ERR_NEQ
      Src: /src/freetype/src/cff/cffobjs.c:1048,1
    - Dst: FT_ERR_NEQ
      Src: /src/freetype/src/cff/cffobjs.c:1049,1
    - Dst: FT_CMap_New
      Src: /src/freetype/src/cff/cffobjs.c:1085,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 293
    argCount: 5
    argNames:
    - stream
    - cffface
    - face_index
    - num_params
    - params
    argTypes:
    - FT_Stream
    - FT_Face
    - FT_Int
    - FT_Int
    - FT_Parameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 471
    functionDepth: 5
    functionLinenumber: 471
    functionLinenumberEnd: 1092
    functionName: cff_face_init
    functionSourceFile: /src/freetype/src/cff/cffobjs.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_TRACE4
    - cff_index_get_sid_string
    - ft_strcmp
    - cff_strcpy
    - FT_MIN
    - FT_CMap_New
    - FT_MulDiv
    - FT_FACE_FIND_GLOBAL_SERVICE
    - cff_font_load
    - SFNT_Service::init_face
    - remove_subset_prefix
    - ft_strncmp
    - FT_ERROR
    - FT_ERR_NEQ
    - FT_Set_Named_Instance
    - FT_HAS_MULTIPLE_MASTERS
    - CFF_Face::goto_table
    - FT_DivFix
    - remove_style
    - FT_Vector_Transform_Scaled
    - FT_NEW
    - SFNT_Service::load_face
    - FT_ABS
    - FT_THROW
    - FT_Matrix_Multiply_Scaled
    - SFNT_Service::load_cmap
    - FT_TRACE2
    - FT_ERR_EQ
    - cff_index_get_name
    - FT_Get_Module_Interface
    linkageType: ''
    returnType: void
    signature: "void cff_face_init( FT_Stream      stream,\n                 FT_Face
      \       cffface,        /* CFF_Face */\n                 FT_Int         face_index,\n
      \                FT_Int         num_params,\n                 FT_Parameter*
      \ params )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SFNT_Service::done_face
      Src: /src/freetype/src/cff/cffobjs.c:1110,1
    - Dst: cff_font_done
      Src: /src/freetype/src/cff/cffobjs.c:1118,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cff/cffobjs.c:1119,1
    - Dst: cff_done_blend
      Src: /src/freetype/src/cff/cffobjs.c:1124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - cffface
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1096
    functionDepth: 4
    functionLinenumber: 1096
    functionLinenumberEnd: 1127
    functionName: cff_face_done
    functionSourceFile: /src/freetype/src/cff/cffobjs.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - SFNT_Service::done_face
    - cff_done_blend
    - cff_font_done
    linkageType: ''
    returnType: void
    signature: void cff_face_done( FT_Face  cffface )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - module
    argTypes:
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1165
    functionName: cff_driver_init
    functionSourceFile: /src/freetype/src/cff/cffobjs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cff_driver_init( FT_Module  module )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/cff/cffobjs.c:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1172
    functionName: cff_driver_done
    functionSourceFile: /src/freetype/src/cff/cffobjs.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: void cff_driver_done( FT_Module  module )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - module
    argTypes:
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: ft_svg_init
    functionSourceFile: /src/freetype/src/svg/ftsvg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error ft_svg_init( FT_Module  module )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SVG_Renderer::hooks::free_svg
      Src: /src/freetype/src/svg/ftsvg.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - module
    argTypes:
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: ft_svg_done
    functionSourceFile: /src/freetype/src/svg/ftsvg.c
    functionUses: 0
    functionsReached:
    - SVG_Renderer::hooks::free_svg
    linkageType: ''
    returnType: void
    signature: void ft_svg_done( FT_Module  module )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE1
      Src: /src/freetype/src/svg/ftsvg.c:82,1
    - Dst: FT_THROW
      Src: /src/freetype/src/svg/ftsvg.c:83,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/svg/ftsvg.c:88,1
    - Dst: SVG_RendererHooks::init_svg
      Src: /src/freetype/src/svg/ftsvg.c:90,1
    - Dst: SVG_RendererHooks::preset_slot
      Src: /src/freetype/src/svg/ftsvg.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - module
    - slot
    - cache
    argTypes:
    - FT_Module
    - FT_GlyphSlot
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 96
    functionName: ft_svg_preset_slot
    functionSourceFile: /src/freetype/src/svg/ftsvg.c
    functionUses: 0
    functionsReached:
    - FT_TRACE1
    - FT_THROW
    - SVG_RendererHooks::init_svg
    - FT_TRACE3
    - SVG_RendererHooks::preset_slot
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_svg_preset_slot( FT_Module     module,\n                      FT_GlyphSlot
      \ slot,\n                      FT_Bool       cache )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/svg/ftsvg.c:116,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/svg/ftsvg.c:117,1
    - Dst: FT_THROW
      Src: /src/freetype/src/svg/ftsvg.c:120,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/svg/ftsvg.c:124,1
    - Dst: FT_THROW
      Src: /src/freetype/src/svg/ftsvg.c:125,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/svg/ftsvg.c:130,1
    - Dst: SVG_RendererHooks::init_svg
      Src: /src/freetype/src/svg/ftsvg.c:131,1
    - Dst: ft_svg_preset_slot
      Src: /src/freetype/src/svg/ftsvg.c:136,1
    - Dst: FT_ALLOC
      Src: /src/freetype/src/svg/ftsvg.c:141,1
    - Dst: SVG_RendererHooks::render_svg
      Src: /src/freetype/src/svg/ftsvg.c:144,1
    - Dst: FT_FREE
      Src: /src/freetype/src/svg/ftsvg.c:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - renderer
    - slot
    - mode
    - origin
    argTypes:
    - FT_Renderer
    - FT_GlyphSlot
    - FT_Render_Mode
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 151
    functionName: ft_svg_render
    functionSourceFile: /src/freetype/src/svg/ftsvg.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_TRACE1
    - FT_FREE
    - FT_UNUSED
    - SVG_RendererHooks::init_svg
    - ft_svg_preset_slot
    - SVG_RendererHooks::render_svg
    - FT_ALLOC
    - FT_TRACE3
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_svg_render( FT_Renderer       renderer,\n                 FT_GlyphSlot
      \     slot,\n                 FT_Render_Mode    mode,\n                 const
      FT_Vector*  origin )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ft_strcmp
      Src: /src/freetype/src/svg/ftsvg.c:170,1
    - Dst: FT_THROW
      Src: /src/freetype/src/svg/ftsvg.c:177,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/svg/ftsvg.c:188,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/svg/ftsvg.c:190,1
    - Dst: FT_THROW
      Src: /src/freetype/src/svg/ftsvg.c:193,1
    - Dst: FT_THROW
      Src: /src/freetype/src/svg/ftsvg.c:201,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - module
    - property_name
    - value
    - value_is_string
    argTypes:
    - FT_Module
    - char*
    - void*
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 205
    functionName: ft_svg_property_set
    functionSourceFile: /src/freetype/src/svg/ftsvg.c
    functionUses: 0
    functionsReached:
    - FT_TRACE0
    - ft_strcmp
    - FT_THROW
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_svg_property_set( FT_Module    module,\n                       const
      char*  property_name,\n                       const void*  value,\n                       FT_Bool
      \     value_is_string )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_strcmp
      Src: /src/freetype/src/svg/ftsvg.c:217,1
    - Dst: FT_THROW
      Src: /src/freetype/src/svg/ftsvg.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - module
    - property_name
    - value
    argTypes:
    - FT_Module
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 228
    functionName: ft_svg_property_get
    functionSourceFile: /src/freetype/src/svg/ftsvg.c
    functionUses: 0
    functionsReached:
    - ft_strcmp
    - FT_THROW
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_svg_property_get( FT_Module    module,\n                       const
      char*  property_name,\n                       void*        value )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/svg/ftsvg.c:251,1
    - Dst: ft_service_list_lookup
      Src: /src/freetype/src/svg/ftsvg.c:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - module
    - ft_svg_interface
    argTypes:
    - FT_Module
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 258
    functionName: ft_svg_get_interface
    functionSourceFile: /src/freetype/src/svg/ftsvg.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    - ft_service_list_lookup
    linkageType: ''
    returnType: void
    signature: "void ft_svg_get_interface( FT_Module    module,\n                        const
      char*  ft_svg_interface )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/svg/ftsvg.c:278,1
    - Dst: FT_Matrix_Multiply
      Src: /src/freetype/src/svg/ftsvg.c:300,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/svg/ftsvg.c:303,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/svg/ftsvg.c:303,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/svg/ftsvg.c:303,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/svg/ftsvg.c:304,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/svg/ftsvg.c:306,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/svg/ftsvg.c:306,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/svg/ftsvg.c:306,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/svg/ftsvg.c:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 4
    argNames:
    - renderer
    - slot
    - _matrix
    - _delta
    argTypes:
    - FT_Renderer
    - FT_GlyphSlot
    - FT_Matrix*
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 315
    functionName: ft_svg_transform
    functionSourceFile: /src/freetype/src/svg/ftsvg.c
    functionUses: 0
    functionsReached:
    - FT_MulFix
    - FT_Matrix_Multiply
    - ADD_LONG
    - FT_UNUSED
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_svg_transform( FT_Renderer       renderer,\n                    FT_GlyphSlot
      \     slot,\n                    const FT_Matrix*  _matrix,\n                    const
      FT_Vector*  _delta )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    functionName: PUT_SVG_MODULE
    functionSourceFile: /src/freetype/src/svg/ftsvg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_SVG_MODULE( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    functionName: PUT_SVG_MODULE
    functionSourceFile: /src/freetype/src/svg/ftsvg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_SVG_MODULE( a )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE
      Src: /src/freetype/src/pcf/pcfread.c:101,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/pcf/pcfread.c:107,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/pcf/pcfread.c:108,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfread.c:109,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfread.c:113,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfread.c:116,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pcf/pcfread.c:123,1
    - Dst: FT_MIN
      Src: /src/freetype/src/pcf/pcfread.c:126,1
    - Dst: FT_MIN
      Src: /src/freetype/src/pcf/pcfread.c:127,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/pcf/pcfread.c:130,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/pcf/pcfread.c:136,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfread.c:170,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfread.c:209,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfread.c:218,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:232,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:234,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:244,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pcf/pcfread.c:258,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 71
    argCount: 2
    argNames:
    - stream
    - face
    argTypes:
    - FT_Stream
    - PCF_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 260
    functionName: pcf_read_TOC
    functionSourceFile: /src/freetype/src/pcf/pcfread.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_TRACE4
    - FT_THROW
    - FT_FREE
    - FT_MIN
    - FT_QNEW_ARRAY
    - FT_TRACE0
    - FT_STREAM_READ_FIELDS
    - FT_FACE
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error pcf_read_TOC( FT_Stream  stream,\n                PCF_Face
      \  face )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PCF_FORMAT_MATCH
      Src: /src/freetype/src/pcf/pcfread.c:325,1
    - Dst: PCF_BYTE_ORDER
      Src: /src/freetype/src/pcf/pcfread.c:331,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/pcf/pcfread.c:336,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/pcf/pcfread.c:344,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/pcf/pcfread.c:355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - stream
    - format
    - metric
    argTypes:
    - FT_Stream
    - FT_ULong
    - PCF_Metric
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 368
    functionName: pcf_get_metric
    functionSourceFile: /src/freetype/src/pcf/pcfread.c
    functionUses: 0
    functionsReached:
    - FT_TRACE5
    - FT_STREAM_READ_FIELDS
    - PCF_BYTE_ORDER
    - PCF_FORMAT_MATCH
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error pcf_get_metric( FT_Stream   stream,\n                  FT_ULong
      \   format,\n                  PCF_Metric  metric )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERR
      Src: /src/freetype/src/pcf/pcfread.c:379,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfread.c:388,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/pcf/pcfread.c:392,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfread.c:394,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 6
    argNames:
    - stream
    - tables
    - ntables
    - type
    - aformat
    - asize
    argTypes:
    - FT_Stream
    - PCF_Table
    - FT_ULong
    - FT_ULong
    - FT_ULong*
    - FT_ULong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 407
    functionName: pcf_seek_to_table_type
    functionSourceFile: /src/freetype/src/pcf/pcfread.c
    functionUses: 0
    functionsReached:
    - FT_ERR
    - FT_THROW
    - FT_STREAM_SKIP
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error pcf_seek_to_table_type( FT_Stream  stream,\n                          PCF_Table
      \ tables,\n                          FT_ULong   ntables, /* same as PCF_Toc->count
      */\n                          FT_ULong   type,\n                          FT_ULong
      \ *aformat,\n                          FT_ULong  *asize )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - tables
    - ntables
    - type
    argTypes:
    - PCF_Table
    - FT_ULong
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 423
    functionName: pcf_has_table_type
    functionSourceFile: /src/freetype/src/pcf/pcfread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool pcf_has_table_type( PCF_Table  tables,\n                      FT_ULong
      \  ntables, /* same as PCF_Toc->count */\n                      FT_ULong   type
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ft_strcmp
      Src: /src/freetype/src/pcf/pcfread.c:467,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - face
    - prop
    argTypes:
    - PCF_Face
    - FT_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 475
    functionName: pcf_find_property
    functionSourceFile: /src/freetype/src/pcf/pcfread.c
    functionUses: 0
    functionsReached:
    - ft_strcmp
    linkageType: ''
    returnType: void
    signature: "void pcf_find_property( PCF_Face          face,\n                     const
      FT_String*  prop )"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE
      Src: /src/freetype/src/pcf/pcfread.c:487,1
    - Dst: pcf_seek_to_table_type
      Src: /src/freetype/src/pcf/pcfread.c:492,1
    - Dst: FT_READ_ULONG_LE
      Src: /src/freetype/src/pcf/pcfread.c:501,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:504,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:505,1
    - Dst: PCF_BYTE_ORDER
      Src: /src/freetype/src/pcf/pcfread.c:507,1
    - Dst: PCF_FORMAT_MATCH
      Src: /src/freetype/src/pcf/pcfread.c:509,1
    - Dst: PCF_BYTE_ORDER
      Src: /src/freetype/src/pcf/pcfread.c:512,1
    - Dst: FT_READ_ULONG
      Src: /src/freetype/src/pcf/pcfread.c:513,1
    - Dst: FT_READ_ULONG_LE
      Src: /src/freetype/src/pcf/pcfread.c:515,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:519,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfread.c:524,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pcf/pcfread.c:534,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/pcf/pcfread.c:543,1
    - Dst: PCF_BYTE_ORDER
      Src: /src/freetype/src/pcf/pcfread.c:548,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/pcf/pcfread.c:550,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/pcf/pcfread.c:555,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/pcf/pcfread.c:563,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfread.c:565,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/pcf/pcfread.c:577,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfread.c:579,1
    - Dst: PCF_BYTE_ORDER
      Src: /src/freetype/src/pcf/pcfread.c:584,1
    - Dst: FT_READ_ULONG
      Src: /src/freetype/src/pcf/pcfread.c:585,1
    - Dst: FT_READ_ULONG_LE
      Src: /src/freetype/src/pcf/pcfread.c:587,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:591,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfread.c:596,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pcf/pcfread.c:604,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/pcf/pcfread.c:610,1
    - Dst: FT_STREAM_READ
      Src: /src/freetype/src/pcf/pcfread.c:611,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/pcf/pcfread.c:617,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:622,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfread.c:631,1
    - Dst: FT_STRDUP
      Src: /src/freetype/src/pcf/pcfread.c:635,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:638,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfread.c:650,1
    - Dst: FT_STRDUP
      Src: /src/freetype/src/pcf/pcfread.c:654,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:657,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:663,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pcf/pcfread.c:670,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pcf/pcfread.c:671,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 115
    argCount: 2
    argNames:
    - stream
    - face
    argTypes:
    - FT_Stream
    - PCF_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 674
    functionName: pcf_get_properties
    functionSourceFile: /src/freetype/src/pcf/pcfread.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_NEW_ARRAY
    - FT_THROW
    - FT_STREAM_READ
    - PCF_FORMAT_MATCH
    - FT_STREAM_SKIP
    - FT_FREE
    - FT_READ_ULONG_LE
    - pcf_seek_to_table_type
    - FT_QALLOC
    - FT_STRDUP
    - FT_READ_ULONG
    - FT_QNEW_ARRAY
    - FT_TRACE0
    - FT_STREAM_READ_FIELDS
    - PCF_BYTE_ORDER
    - FT_FACE
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error pcf_get_properties( FT_Stream  stream,\n                      PCF_Face
      \  face )"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE
      Src: /src/freetype/src/pcf/pcfread.c:682,1
    - Dst: pcf_seek_to_table_type
      Src: /src/freetype/src/pcf/pcfread.c:688,1
    - Dst: FT_READ_ULONG_LE
      Src: /src/freetype/src/pcf/pcfread.c:697,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:700,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:701,1
    - Dst: PCF_BYTE_ORDER
      Src: /src/freetype/src/pcf/pcfread.c:703,1
    - Dst: PCF_FORMAT_MATCH
      Src: /src/freetype/src/pcf/pcfread.c:704,1
    - Dst: PCF_FORMAT_MATCH
      Src: /src/freetype/src/pcf/pcfread.c:707,1
    - Dst: PCF_FORMAT_MATCH
      Src: /src/freetype/src/pcf/pcfread.c:708,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfread.c:709,1
    - Dst: PCF_FORMAT_MATCH
      Src: /src/freetype/src/pcf/pcfread.c:711,1
    - Dst: PCF_BYTE_ORDER
      Src: /src/freetype/src/pcf/pcfread.c:713,1
    - Dst: FT_READ_ULONG
      Src: /src/freetype/src/pcf/pcfread.c:714,1
    - Dst: FT_READ_ULONG_LE
      Src: /src/freetype/src/pcf/pcfread.c:716,1
    - Dst: PCF_BYTE_ORDER
      Src: /src/freetype/src/pcf/pcfread.c:720,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/pcf/pcfread.c:721,1
    - Dst: FT_READ_USHORT_LE
      Src: /src/freetype/src/pcf/pcfread.c:723,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfread.c:726,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:728,1
    - Dst: PCF_FORMAT_MATCH
      Src: /src/freetype/src/pcf/pcfread.c:731,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfread.c:734,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfread.c:739,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfread.c:743,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pcf/pcfread.c:761,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/pcf/pcfread.c:770,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:776,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/pcf/pcfread.c:779,1
    - Dst: pcf_get_metric
      Src: /src/freetype/src/pcf/pcfread.c:780,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pcf/pcfread.c:799,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pcf/pcfread.c:805,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 2
    argNames:
    - stream
    - face
    argTypes:
    - FT_Stream
    - PCF_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 809
    functionName: pcf_get_metrics
    functionSourceFile: /src/freetype/src/pcf/pcfread.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_THROW
    - PCF_FORMAT_MATCH
    - FT_FREE
    - FT_READ_ULONG_LE
    - FT_READ_USHORT_LE
    - pcf_seek_to_table_type
    - FT_TRACE5
    - FT_READ_ULONG
    - FT_QNEW_ARRAY
    - pcf_get_metric
    - FT_TRACE0
    - FT_READ_USHORT
    - PCF_BYTE_ORDER
    - FT_FACE
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error pcf_get_metrics( FT_Stream  stream,\n                   PCF_Face
      \  face )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: pcf_seek_to_table_type
      Src: /src/freetype/src/pcf/pcfread.c:822,1
    - Dst: FT_Stream_EnterFrame
      Src: /src/freetype/src/pcf/pcfread.c:831,1
    - Dst: FT_GET_ULONG_LE
      Src: /src/freetype/src/pcf/pcfread.c:835,1
    - Dst: PCF_BYTE_ORDER
      Src: /src/freetype/src/pcf/pcfread.c:836,1
    - Dst: FT_GET_ULONG
      Src: /src/freetype/src/pcf/pcfread.c:837,1
    - Dst: FT_GET_ULONG_LE
      Src: /src/freetype/src/pcf/pcfread.c:839,1
    - Dst: FT_Stream_ExitFrame
      Src: /src/freetype/src/pcf/pcfread.c:841,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:843,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:844,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:845,1
    - Dst: PCF_BYTE_ORDER
      Src: /src/freetype/src/pcf/pcfread.c:846,1
    - Dst: PCF_BIT_ORDER
      Src: /src/freetype/src/pcf/pcfread.c:849,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:852,1
    - Dst: PCF_GLYPH_PAD_INDEX
      Src: /src/freetype/src/pcf/pcfread.c:853,1
    - Dst: PCF_GLYPH_PAD_INDEX
      Src: /src/freetype/src/pcf/pcfread.c:854,1
    - Dst: PCF_SCAN_UNIT_INDEX
      Src: /src/freetype/src/pcf/pcfread.c:855,1
    - Dst: PCF_SCAN_UNIT_INDEX
      Src: /src/freetype/src/pcf/pcfread.c:856,1
    - Dst: PCF_FORMAT_MATCH
      Src: /src/freetype/src/pcf/pcfread.c:858,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfread.c:859,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:861,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pcf/pcfread.c:866,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfread.c:875,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/pcf/pcfread.c:880,1
    - Dst: PCF_BYTE_ORDER
      Src: /src/freetype/src/pcf/pcfread.c:886,1
    - Dst: FT_READ_ULONG
      Src: /src/freetype/src/pcf/pcfread.c:887,1
    - Dst: FT_READ_ULONG_LE
      Src: /src/freetype/src/pcf/pcfread.c:889,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/pcf/pcfread.c:891,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pcf/pcfread.c:898,1
    - Dst: PCF_BYTE_ORDER
      Src: /src/freetype/src/pcf/pcfread.c:910,1
    - Dst: FT_READ_ULONG
      Src: /src/freetype/src/pcf/pcfread.c:911,1
    - Dst: FT_READ_ULONG_LE
      Src: /src/freetype/src/pcf/pcfread.c:913,1
    - Dst: PCF_GLYPH_PAD_INDEX
      Src: /src/freetype/src/pcf/pcfread.c:917,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:919,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:923,1
    - Dst: PCF_GLYPH_PAD_INDEX
      Src: /src/freetype/src/pcf/pcfread.c:925,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:926,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/pcf/pcfread.c:928,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 2
    argNames:
    - stream
    - face
    argTypes:
    - FT_Stream
    - PCF_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 812
    functionDepth: 2
    functionLinenumber: 812
    functionLinenumberEnd: 934
    functionName: pcf_get_bitmaps
    functionSourceFile: /src/freetype/src/pcf/pcfread.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_THROW
    - PCF_FORMAT_MATCH
    - FT_READ_ULONG_LE
    - PCF_GLYPH_PAD_INDEX
    - FT_UNUSED
    - FT_GET_ULONG_LE
    - pcf_seek_to_table_type
    - FT_TRACE5
    - PCF_SCAN_UNIT_INDEX
    - FT_READ_ULONG
    - FT_Stream_EnterFrame
    - FT_Stream_ExitFrame
    - FT_TRACE0
    - PCF_BYTE_ORDER
    - PCF_BIT_ORDER
    - FT_GET_ULONG
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error pcf_get_bitmaps( FT_Stream  stream,\n                   PCF_Face
      \  face )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE
      Src: /src/freetype/src/pcf/pcfread.c:980,1
    - Dst: pcf_seek_to_table_type
      Src: /src/freetype/src/pcf/pcfread.c:991,1
    - Dst: FT_READ_ULONG_LE
      Src: /src/freetype/src/pcf/pcfread.c:1000,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:1003,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:1004,1
    - Dst: PCF_BYTE_ORDER
      Src: /src/freetype/src/pcf/pcfread.c:1006,1
    - Dst: PCF_FORMAT_MATCH
      Src: /src/freetype/src/pcf/pcfread.c:1008,1
    - Dst: PCF_FORMAT_MATCH
      Src: /src/freetype/src/pcf/pcfread.c:1009,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfread.c:1010,1
    - Dst: PCF_BYTE_ORDER
      Src: /src/freetype/src/pcf/pcfread.c:1012,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/pcf/pcfread.c:1014,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/pcf/pcfread.c:1019,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:1023,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:1025,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:1027,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfread.c:1035,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/pcf/pcfread.c:1037,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pcf/pcfread.c:1049,1
    - Dst: FT_Stream_EnterFrame
      Src: /src/freetype/src/pcf/pcfread.c:1060,1
    - Dst: PCF_BYTE_ORDER
      Src: /src/freetype/src/pcf/pcfread.c:1079,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/pcf/pcfread.c:1080,1
    - Dst: FT_PEEK_USHORT_LE
      Src: /src/freetype/src/pcf/pcfread.c:1082,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pcf/pcfread.c:1086,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pcf/pcfread.c:1088,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pcf/pcfread.c:1098,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pcf/pcfread.c:1100,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/pcf/pcfread.c:1109,1
    - Dst: PCF_BYTE_ORDER
      Src: /src/freetype/src/pcf/pcfread.c:1122,1
    - Dst: FT_GET_USHORT
      Src: /src/freetype/src/pcf/pcfread.c:1123,1
    - Dst: FT_GET_USHORT_LE
      Src: /src/freetype/src/pcf/pcfread.c:1125,1
    - Dst: FT_Stream_ExitFrame
      Src: /src/freetype/src/pcf/pcfread.c:1132,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 73
    argCount: 2
    argNames:
    - stream
    - face
    argTypes:
    - FT_Stream
    - PCF_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 975
    functionDepth: 2
    functionLinenumber: 975
    functionLinenumberEnd: 1136
    functionName: pcf_get_encodings
    functionSourceFile: /src/freetype/src/pcf/pcfread.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_THROW
    - FT_Stream_ExitFrame
    - PCF_FORMAT_MATCH
    - FT_PEEK_USHORT_LE
    - FT_READ_ULONG_LE
    - FT_PEEK_USHORT
    - FT_GET_USHORT_LE
    - pcf_seek_to_table_type
    - FT_TRACE5
    - FT_Stream_EnterFrame
    - FT_QNEW_ARRAY
    - FT_TRACE0
    - FT_STREAM_READ_FIELDS
    - PCF_BYTE_ORDER
    - FT_FACE
    - FT_GET_USHORT
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error pcf_get_encodings( FT_Stream  stream,\n                     PCF_Face
      \  face )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: pcf_seek_to_table_type
      Src: /src/freetype/src/pcf/pcfread.c:1193,1
    - Dst: FT_READ_ULONG_LE
      Src: /src/freetype/src/pcf/pcfread.c:1202,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:1205,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pcf/pcfread.c:1208,1
    - Dst: PCF_BYTE_ORDER
      Src: /src/freetype/src/pcf/pcfread.c:1210,1
    - Dst: PCF_FORMAT_MATCH
      Src: /src/freetype/src/pcf/pcfread.c:1211,1
    - Dst: PCF_FORMAT_MATCH
      Src: /src/freetype/src/pcf/pcfread.c:1214,1
    - Dst: PCF_FORMAT_MATCH
      Src: /src/freetype/src/pcf/pcfread.c:1215,1
    - Dst: PCF_BYTE_ORDER
      Src: /src/freetype/src/pcf/pcfread.c:1218,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/pcf/pcfread.c:1220,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/pcf/pcfread.c:1225,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/pcf/pcfread.c:1229,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/pcf/pcfread.c:1235,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/pcf/pcfread.c:1239,1
    - Dst: FT_ABS
      Src: /src/freetype/src/pcf/pcfread.c:1245,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pcf/pcfread.c:1248,1
    - Dst: FT_ABS
      Src: /src/freetype/src/pcf/pcfread.c:1251,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pcf/pcfread.c:1254,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/pcf/pcfread.c:1258,1
    - Dst: pcf_get_metric
      Src: /src/freetype/src/pcf/pcfread.c:1259,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/pcf/pcfread.c:1265,1
    - Dst: pcf_get_metric
      Src: /src/freetype/src/pcf/pcfread.c:1266,1
    - Dst: PCF_FORMAT_MATCH
      Src: /src/freetype/src/pcf/pcfread.c:1272,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/pcf/pcfread.c:1274,1
    - Dst: pcf_get_metric
      Src: /src/freetype/src/pcf/pcfread.c:1275,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/pcf/pcfread.c:1281,1
    - Dst: pcf_get_metric
      Src: /src/freetype/src/pcf/pcfread.c:1282,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 61
    argCount: 3
    argNames:
    - stream
    - face
    - type
    argTypes:
    - FT_Stream
    - PCF_Face
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1296
    functionName: pcf_get_accel
    functionSourceFile: /src/freetype/src/pcf/pcfread.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_ABS
    - PCF_FORMAT_MATCH
    - FT_READ_ULONG_LE
    - pcf_seek_to_table_type
    - FT_TRACE5
    - pcf_get_metric
    - FT_TRACE0
    - FT_STREAM_READ_FIELDS
    - PCF_BYTE_ORDER
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error pcf_get_accel( FT_Stream  stream,\n                 PCF_Face
      \  face,\n                 FT_ULong   type )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE
      Src: /src/freetype/src/pcf/pcfread.c:1303,1
    - Dst: pcf_find_property
      Src: /src/freetype/src/pcf/pcfread.c:1314,1
    - Dst: pcf_find_property
      Src: /src/freetype/src/pcf/pcfread.c:1325,1
    - Dst: pcf_find_property
      Src: /src/freetype/src/pcf/pcfread.c:1333,1
    - Dst: pcf_find_property
      Src: /src/freetype/src/pcf/pcfread.c:1339,1
    - Dst: ft_strlen
      Src: /src/freetype/src/pcf/pcfread.c:1350,1
    - Dst: ft_strlen
      Src: /src/freetype/src/pcf/pcfread.c:1358,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/pcf/pcfread.c:1366,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/pcf/pcfread.c:1385,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 50
    argCount: 1
    argNames:
    - pcf
    argTypes:
    - PCF_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1405
    functionName: pcf_interpret_style
    functionSourceFile: /src/freetype/src/pcf/pcfread.c
    functionUses: 0
    functionsReached:
    - ft_strlen
    - FT_QALLOC
    - pcf_find_property
    - ft_memcpy
    - FT_FACE
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error pcf_interpret_style( PCF_Face  pcf )
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE
      Src: /src/freetype/src/pcf/pcfread.c:1413,1
    - Dst: FT_FACE
      Src: /src/freetype/src/pcf/pcfread.c:1415,1
    - Dst: pcf_read_TOC
      Src: /src/freetype/src/pcf/pcfread.c:1419,1
    - Dst: pcf_get_properties
      Src: /src/freetype/src/pcf/pcfread.c:1430,1
    - Dst: pcf_has_table_type
      Src: /src/freetype/src/pcf/pcfread.c:1435,1
    - Dst: pcf_get_accel
      Src: /src/freetype/src/pcf/pcfread.c:1440,1
    - Dst: pcf_get_metrics
      Src: /src/freetype/src/pcf/pcfread.c:1446,1
    - Dst: pcf_get_bitmaps
      Src: /src/freetype/src/pcf/pcfread.c:1451,1
    - Dst: pcf_get_encodings
      Src: /src/freetype/src/pcf/pcfread.c:1456,1
    - Dst: pcf_get_accel
      Src: /src/freetype/src/pcf/pcfread.c:1463,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/pcf/pcfread.c:1481,1
    - Dst: pcf_interpret_style
      Src: /src/freetype/src/pcf/pcfread.c:1481,1
    - Dst: pcf_find_property
      Src: /src/freetype/src/pcf/pcfread.c:1484,1
    - Dst: FT_FACE_DRIVER
      Src: /src/freetype/src/pcf/pcfread.c:1490,1
    - Dst: ft_strlen
      Src: /src/freetype/src/pcf/pcfread.c:1508,1
    - Dst: pcf_find_property
      Src: /src/freetype/src/pcf/pcfread.c:1512,1
    - Dst: pcf_find_property
      Src: /src/freetype/src/pcf/pcfread.c:1513,1
    - Dst: pcf_find_property
      Src: /src/freetype/src/pcf/pcfread.c:1514,1
    - Dst: ft_strlen
      Src: /src/freetype/src/pcf/pcfread.c:1522,1
    - Dst: ft_strlen
      Src: /src/freetype/src/pcf/pcfread.c:1528,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/pcf/pcfread.c:1530,1
    - Dst: ft_strcpy
      Src: /src/freetype/src/pcf/pcfread.c:1533,1
    - Dst: ft_strcat
      Src: /src/freetype/src/pcf/pcfread.c:1534,1
    - Dst: ft_strcat
      Src: /src/freetype/src/pcf/pcfread.c:1535,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/pcf/pcfread.c:1539,1
    - Dst: ft_strcpy
      Src: /src/freetype/src/pcf/pcfread.c:1542,1
    - Dst: ft_strcat
      Src: /src/freetype/src/pcf/pcfread.c:1546,1
    - Dst: FT_STRDUP
      Src: /src/freetype/src/pcf/pcfread.c:1553,1
    - Dst: FT_NEW
      Src: /src/freetype/src/pcf/pcfread.c:1563,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pcf/pcfread.c:1579,1
    - Dst: FT_ABS
      Src: /src/freetype/src/pcf/pcfread.c:1581,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pcf/pcfread.c:1585,1
    - Dst: FT_ABS
      Src: /src/freetype/src/pcf/pcfread.c:1589,1
    - Dst: pcf_find_property
      Src: /src/freetype/src/pcf/pcfread.c:1592,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pcf/pcfread.c:1597,1
    - Dst: FT_ABS
      Src: /src/freetype/src/pcf/pcfread.c:1599,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pcf/pcfread.c:1602,1
    - Dst: FT_ABS
      Src: /src/freetype/src/pcf/pcfread.c:1606,1
    - Dst: pcf_find_property
      Src: /src/freetype/src/pcf/pcfread.c:1614,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pcf/pcfread.c:1619,1
    - Dst: FT_ABS
      Src: /src/freetype/src/pcf/pcfread.c:1622,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pcf/pcfread.c:1625,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/pcf/pcfread.c:1629,1
    - Dst: FT_ABS
      Src: /src/freetype/src/pcf/pcfread.c:1629,1
    - Dst: pcf_find_property
      Src: /src/freetype/src/pcf/pcfread.c:1634,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pcf/pcfread.c:1639,1
    - Dst: FT_ABS
      Src: /src/freetype/src/pcf/pcfread.c:1641,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pcf/pcfread.c:1644,1
    - Dst: FT_ABS
      Src: /src/freetype/src/pcf/pcfread.c:1648,1
    - Dst: pcf_find_property
      Src: /src/freetype/src/pcf/pcfread.c:1651,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pcf/pcfread.c:1656,1
    - Dst: FT_ABS
      Src: /src/freetype/src/pcf/pcfread.c:1658,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pcf/pcfread.c:1661,1
    - Dst: FT_ABS
      Src: /src/freetype/src/pcf/pcfread.c:1665,1
    - Dst: pcf_find_property
      Src: /src/freetype/src/pcf/pcfread.c:1668,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pcf/pcfread.c:1673,1
    - Dst: FT_ABS
      Src: /src/freetype/src/pcf/pcfread.c:1675,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pcf/pcfread.c:1678,1
    - Dst: FT_ABS
      Src: /src/freetype/src/pcf/pcfread.c:1682,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/pcf/pcfread.c:1689,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/pcf/pcfread.c:1692,1
    - Dst: pcf_find_property
      Src: /src/freetype/src/pcf/pcfread.c:1704,1
    - Dst: pcf_find_property
      Src: /src/freetype/src/pcf/pcfread.c:1705,1
    - Dst: FT_STRDUP
      Src: /src/freetype/src/pcf/pcfread.c:1710,1
    - Dst: FT_STRDUP
      Src: /src/freetype/src/pcf/pcfread.c:1712,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfread.c:1724,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 168
    argCount: 3
    argNames:
    - stream
    - face
    - face_index
    argTypes:
    - FT_Stream
    - PCF_Face
    - FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1409
    functionDepth: 3
    functionLinenumber: 1409
    functionLinenumberEnd: 1728
    functionName: pcf_load_font
    functionSourceFile: /src/freetype/src/pcf/pcfread.c
    functionUses: 0
    functionsReached:
    - ft_strlen
    - FT_MulDiv
    - pcf_get_accel
    - pcf_get_encodings
    - FT_QALLOC
    - pcf_read_TOC
    - pcf_find_property
    - pcf_get_properties
    - ft_strcpy
    - pcf_interpret_style
    - FT_STRDUP
    - FT_FACE
    - pcf_get_bitmaps
    - FT_NEW
    - FT_SET_ERROR
    - pcf_get_metrics
    - FT_TRACE0
    - ft_strcat
    - FT_ABS
    - FT_THROW
    - FT_FACE_DRIVER
    - pcf_has_table_type
    linkageType: ''
    returnType: void
    signature: "void pcf_load_font( FT_Stream  stream,\n                 PCF_Face
      \  face,\n                 FT_Long    face_index )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - nbytes
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: BitOrderInvert
    functionSourceFile: /src/freetype/src/pcf/pcfutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BitOrderInvert( unsigned char*  buf,\n                  size_t
      \         nbytes )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: BSWAP16
    functionSourceFile: /src/freetype/src/pcf/pcfutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BSWAP16( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: BSWAP32
    functionSourceFile: /src/freetype/src/pcf/pcfutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BSWAP32( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: BSWAP16
    functionSourceFile: /src/freetype/src/pcf/pcfutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BSWAP16( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: BSWAP32
    functionSourceFile: /src/freetype/src/pcf/pcfutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BSWAP32( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: BSWAP16
    functionSourceFile: /src/freetype/src/pcf/pcfutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BSWAP16( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: BSWAP32
    functionSourceFile: /src/freetype/src/pcf/pcfutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BSWAP32( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BSWAP16
      Src: /src/freetype/src/pcf/pcfutil.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - nbytes
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: TwoByteSwap
    functionSourceFile: /src/freetype/src/pcf/pcfutil.c
    functionUses: 0
    functionsReached:
    - BSWAP16
    linkageType: ''
    returnType: void
    signature: "void TwoByteSwap( unsigned char*  buf,\n               size_t          nbytes
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BSWAP32
      Src: /src/freetype/src/pcf/pcfutil.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - nbytes
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: FourByteSwap
    functionSourceFile: /src/freetype/src/pcf/pcfutil.c
    functionUses: 0
    functionsReached:
    - BSWAP32
    linkageType: ''
    returnType: void
    signature: "void FourByteSwap( unsigned char*  buf,\n                size_t          nbytes
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: PCF_TableRec_
    functionSourceFile: /src/freetype/src/pcf/pcf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER PCF_TableRec_
  - 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: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: PCF_FORMAT_MATCH
    functionSourceFile: /src/freetype/src/pcf/pcf.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCF_FORMAT_MATCH( a, b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: PCF_BYTE_ORDER
    functionSourceFile: /src/freetype/src/pcf/pcf.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCF_BYTE_ORDER( f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: PCF_BIT_ORDER
    functionSourceFile: /src/freetype/src/pcf/pcf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCF_BIT_ORDER( f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: PCF_GLYPH_PAD_INDEX
    functionSourceFile: /src/freetype/src/pcf/pcf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCF_GLYPH_PAD_INDEX( f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: PCF_GLYPH_PAD
    functionSourceFile: /src/freetype/src/pcf/pcf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCF_GLYPH_PAD( f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: PCF_SCAN_UNIT_INDEX
    functionSourceFile: /src/freetype/src/pcf/pcf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCF_SCAN_UNIT_INDEX( f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: PCF_SCAN_UNIT
    functionSourceFile: /src/freetype/src/pcf/pcf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCF_SCAN_UNIT( f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: PCF_FORMAT_BITS
    functionSourceFile: /src/freetype/src/pcf/pcf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCF_FORMAT_BITS( f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: PCF_SIZE_TO_INDEX
    functionSourceFile: /src/freetype/src/pcf/pcf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCF_SIZE_TO_INDEX( s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    functionName: PCF_INDEX_TO_SIZE
    functionSourceFile: /src/freetype/src/pcf/pcf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCF_INDEX_TO_SIZE( b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - bit
    - ','
    - byte
    - ','
    - glyph
    - ','
    - scan
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: PCF_FORMAT
    functionSourceFile: /src/freetype/src/pcf/pcf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCF_FORMAT( bit, byte, glyph, scan )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP_FACE
      Src: /src/freetype/src/pcf/pcfdrivr.c:82,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/pcf/pcfdrivr.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cmap
    - init_data
    argTypes:
    - FT_CMap
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: pcf_cmap_init
    functionSourceFile: /src/freetype/src/pcf/pcfdrivr.c
    functionUses: 0
    functionsReached:
    - FT_CMAP_FACE
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void pcf_cmap_init( FT_CMap     cmap,       /* PCF_CMap */\n                 FT_Pointer
      \ init_data )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cmap
    argTypes:
    - FT_CMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: pcf_cmap_done
    functionSourceFile: /src/freetype/src/pcf/pcfdrivr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcf_cmap_done( FT_CMap  cmap )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - cmap
    - charcode
    argTypes:
    - FT_CMap
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 120
    functionName: pcf_cmap_char_index
    functionSourceFile: /src/freetype/src/pcf/pcfdrivr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void pcf_cmap_char_index( FT_CMap    cmap,      /* PCF_CMap */\n                       FT_UInt32
      \ charcode )"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - cmap
    - acharcode
    argTypes:
    - FT_CMap
    - FT_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 156
    functionName: pcf_cmap_char_next
    functionSourceFile: /src/freetype/src/pcf/pcfdrivr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void pcf_cmap_char_next( FT_CMap     cmap,       /* PCF_CMap */\n
      \                     FT_UInt32  *acharcode )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/pcf/pcfdrivr.c:182,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pcf/pcfdrivr.c:184,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pcf/pcfdrivr.c:185,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pcf/pcfdrivr.c:200,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pcf/pcfdrivr.c:202,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pcf/pcfdrivr.c:206,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pcf/pcfdrivr.c:209,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pcf/pcfdrivr.c:210,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pcf/pcfdrivr.c:211,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pcf/pcfdrivr.c:212,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pcf/pcfdrivr.c:213,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pcf/pcfdrivr.c:214,1
    - Dst: FT_Stream_Close
      Src: /src/freetype/src/pcf/pcfdrivr.c:219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 222
    functionName: PCF_Face_Done
    functionSourceFile: /src/freetype/src/pcf/pcfdrivr.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - FT_Stream_Close
    - FT_FACE_MEMORY
    linkageType: ''
    returnType: void
    signature: void PCF_Face_Done( FT_Face  face )
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/pcf/pcfdrivr.c:235,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/pcf/pcfdrivr.c:236,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/pcf/pcfdrivr.c:239,1
    - Dst: pcf_load_font
      Src: /src/freetype/src/pcf/pcfdrivr.c:241,1
    - Dst: PCF_Face_Done
      Src: /src/freetype/src/pcf/pcfdrivr.c:244,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/pcf/pcfdrivr.c:256,1
    - Dst: FT_Stream_OpenGzip
      Src: /src/freetype/src/pcf/pcfdrivr.c:257,1
    - Dst: FT_ERR_EQ
      Src: /src/freetype/src/pcf/pcfdrivr.c:258,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/pcf/pcfdrivr.c:272,1
    - Dst: FT_Stream_OpenLZW
      Src: /src/freetype/src/pcf/pcfdrivr.c:273,1
    - Dst: FT_ERR_EQ
      Src: /src/freetype/src/pcf/pcfdrivr.c:274,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/pcf/pcfdrivr.c:288,1
    - Dst: FT_Stream_OpenBzip2
      Src: /src/freetype/src/pcf/pcfdrivr.c:289,1
    - Dst: FT_ERR_EQ
      Src: /src/freetype/src/pcf/pcfdrivr.c:290,1
    - Dst: pcf_load_font
      Src: /src/freetype/src/pcf/pcfdrivr.c:305,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/pcf/pcfdrivr.c:328,1
    - Dst: PCF_Face_Done
      Src: /src/freetype/src/pcf/pcfdrivr.c:329,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfdrivr.c:330,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/pcf/pcfdrivr.c:352,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/pcf/pcfdrivr.c:353,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/pcf/pcfdrivr.c:354,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/pcf/pcfdrivr.c:357,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/pcf/pcfdrivr.c:358,1
    - Dst: FT_CMap_New
      Src: /src/freetype/src/pcf/pcfdrivr.c:380,1
    - Dst: PCF_Face_Done
      Src: /src/freetype/src/pcf/pcfdrivr.c:382,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/pcf/pcfdrivr.c:390,1
    - Dst: PCF_Face_Done
      Src: /src/freetype/src/pcf/pcfdrivr.c:391,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfdrivr.c:392,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 84
    argCount: 5
    argNames:
    - stream
    - face
    - face_index
    - num_params
    - params
    argTypes:
    - FT_Stream
    - FT_Face
    - FT_Int
    - FT_Int
    - FT_Parameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 226
    functionDepth: 7
    functionLinenumber: 226
    functionLinenumberEnd: 394
    functionName: PCF_Face_Init
    functionSourceFile: /src/freetype/src/pcf/pcfdrivr.c
    functionUses: 0
    functionsReached:
    - FT_ERR_EQ
    - FT_THROW
    - ft_strcmp
    - FT_Stream_OpenBzip2
    - FT_Stream_OpenLZW
    - FT_CMap_New
    - FT_UNUSED
    - pcf_load_font
    - FT_ERROR
    - FT_TRACE2
    - PCF_Face_Done
    - FT_Stream_OpenGzip
    linkageType: ''
    returnType: void
    signature: "void PCF_Face_Init( FT_Stream      stream,\n                 FT_Face
      \       face,       /* PCF_Face */\n                 FT_Int         face_index,\n
      \                FT_Int         num_params,\n                 FT_Parameter*
      \ params )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Select_Metrics
      Src: /src/freetype/src/pcf/pcfdrivr.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - size
    - strike_index
    argTypes:
    - FT_Size
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 411
    functionName: PCF_Size_Select
    functionSourceFile: /src/freetype/src/pcf/pcfdrivr.c
    functionUses: 0
    functionsReached:
    - FT_Select_Metrics
    linkageType: ''
    returnType: void
    signature: "void PCF_Size_Select( FT_Size   size,\n                   FT_ULong
      \ strike_index )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERR
      Src: /src/freetype/src/pcf/pcfdrivr.c:420,1
    - Dst: FT_REQUEST_HEIGHT
      Src: /src/freetype/src/pcf/pcfdrivr.c:424,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfdrivr.c:441,1
    - Dst: PCF_Size_Select
      Src: /src/freetype/src/pcf/pcfdrivr.c:448,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - size
    - req
    argTypes:
    - FT_Size
    - FT_Size_Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 449
    functionName: PCF_Size_Request
    functionSourceFile: /src/freetype/src/pcf/pcfdrivr.c
    functionUses: 0
    functionsReached:
    - FT_ERR
    - FT_THROW
    - PCF_Size_Select
    - FT_REQUEST_HEIGHT
    linkageType: ''
    returnType: void
    signature: "void PCF_Size_Request( FT_Size          size,\n                    FT_Size_Request
      \ req )"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE1
      Src: /src/freetype/src/pcf/pcfdrivr.c:466,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfdrivr.c:470,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfdrivr.c:476,1
    - Dst: PCF_GLYPH_PAD
      Src: /src/freetype/src/pcf/pcfdrivr.c:491,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfdrivr.c:510,1
    - Dst: ft_synthesize_vertical_metrics
      Src: /src/freetype/src/pcf/pcfdrivr.c:524,1
    - Dst: ft_glyphslot_alloc_bitmap
      Src: /src/freetype/src/pcf/pcfdrivr.c:534,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/pcf/pcfdrivr.c:538,1
    - Dst: FT_STREAM_READ
      Src: /src/freetype/src/pcf/pcfdrivr.c:539,1
    - Dst: PCF_BIT_ORDER
      Src: /src/freetype/src/pcf/pcfdrivr.c:542,1
    - Dst: BitOrderInvert
      Src: /src/freetype/src/pcf/pcfdrivr.c:543,1
    - Dst: PCF_BYTE_ORDER
      Src: /src/freetype/src/pcf/pcfdrivr.c:545,1
    - Dst: PCF_BIT_ORDER
      Src: /src/freetype/src/pcf/pcfdrivr.c:546,1
    - Dst: PCF_SCAN_UNIT
      Src: /src/freetype/src/pcf/pcfdrivr.c:548,1
    - Dst: TwoByteSwap
      Src: /src/freetype/src/pcf/pcfdrivr.c:554,1
    - Dst: FourByteSwap
      Src: /src/freetype/src/pcf/pcfdrivr.c:558,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 71
    argCount: 4
    argNames:
    - slot
    - size
    - glyph_index
    - load_flags
    argTypes:
    - FT_GlyphSlot
    - FT_Size
    - FT_UInt
    - FT_Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 565
    functionName: PCF_Glyph_Load
    functionSourceFile: /src/freetype/src/pcf/pcfdrivr.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_TRACE1
    - FT_THROW
    - FT_STREAM_READ
    - ft_glyphslot_alloc_bitmap
    - FourByteSwap
    - TwoByteSwap
    - PCF_GLYPH_PAD
    - PCF_SCAN_UNIT
    - ft_synthesize_vertical_metrics
    - PCF_BYTE_ORDER
    - PCF_BIT_ORDER
    - BitOrderInvert
    linkageType: ''
    returnType: void
    signature: "void PCF_Glyph_Load( FT_GlyphSlot  slot,\n                  FT_Size
      \      size,\n                  FT_UInt       glyph_index,\n                  FT_Int32
      \     load_flags )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pcf_find_property
      Src: /src/freetype/src/pcf/pcfdrivr.c:583,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/pcf/pcfdrivr.c:596,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfdrivr.c:613,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - face
    - prop_name
    - aproperty
    argTypes:
    - FT_Face
    - char*
    - BDF_PropertyRec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 614
    functionName: pcf_get_bdf_property
    functionSourceFile: /src/freetype/src/pcf/pcfdrivr.c
    functionUses: 0
    functionsReached:
    - FT_TRACE2
    - FT_THROW
    - pcf_find_property
    linkageType: ''
    returnType: void
    signature: "void pcf_get_bdf_property( FT_Face           face,       /* PCF_Face
      */\n                        const char*       prop_name,\n                        BDF_PropertyRec
      \ *aproperty )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - face
    - acharset_encoding
    - acharset_registry
    argTypes:
    - FT_Face
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 629
    functionName: pcf_get_charset_id
    functionSourceFile: /src/freetype/src/pcf/pcfdrivr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void pcf_get_charset_id( FT_Face       face,               /* PCF_Face
      */\n                      const char*  *acharset_encoding,\n                      const
      char*  *acharset_registry )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/pcf/pcfdrivr.c:655,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/pcf/pcfdrivr.c:659,1
    - Dst: ft_strtol
      Src: /src/freetype/src/pcf/pcfdrivr.c:665,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfdrivr.c:673,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/pcf/pcfdrivr.c:689,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/pcf/pcfdrivr.c:690,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/pcf/pcfdrivr.c:691,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/pcf/pcfdrivr.c:693,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/pcf/pcfdrivr.c:698,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfdrivr.c:700,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - module
    - property_name
    - value
    - value_is_string
    argTypes:
    - FT_Module
    - char*
    - void*
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 701
    functionName: pcf_property_set
    functionSourceFile: /src/freetype/src/pcf/pcfdrivr.c
    functionUses: 0
    functionsReached:
    - ft_strcmp
    - FT_THROW
    - ft_strtol
    - FT_UNUSED
    - FT_TRACE2
    linkageType: ''
    returnType: void
    signature: "void pcf_property_set( FT_Module    module,         /* PCF_Driver
      */\n                    const char*  property_name,\n                    const
      void*  value,\n                    FT_Bool      value_is_string )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_strcmp
      Src: /src/freetype/src/pcf/pcfdrivr.c:715,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/pcf/pcfdrivr.c:728,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/pcf/pcfdrivr.c:729,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/pcf/pcfdrivr.c:731,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/pcf/pcfdrivr.c:736,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pcf/pcfdrivr.c:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - module
    - property_name
    - value
    argTypes:
    - FT_Module
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 739
    functionName: pcf_property_get
    functionSourceFile: /src/freetype/src/pcf/pcfdrivr.c
    functionUses: 0
    functionsReached:
    - ft_strcmp
    - FT_THROW
    - FT_TRACE2
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void pcf_property_get( FT_Module    module,         /* PCF_Driver
      */\n                    const char*  property_name,\n                    void*
      \       value )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/pcf/pcfdrivr.c:768,1
    - Dst: ft_service_list_lookup
      Src: /src/freetype/src/pcf/pcfdrivr.c:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - module
    - name
    argTypes:
    - FT_Module
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 771
    functionName: pcf_driver_requester
    functionSourceFile: /src/freetype/src/pcf/pcfdrivr.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    - ft_service_list_lookup
    linkageType: ''
    returnType: void
    signature: "void pcf_driver_requester( FT_Module    module,\n                        const
      char*  name )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/pcf/pcfdrivr.c:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - module
    argTypes:
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 787
    functionName: pcf_driver_init
    functionSourceFile: /src/freetype/src/pcf/pcfdrivr.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: void pcf_driver_init( FT_Module  module )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/pcf/pcfdrivr.c:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 794
    functionName: pcf_driver_done
    functionSourceFile: /src/freetype/src/pcf/pcfdrivr.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: void pcf_driver_done( FT_Module  module )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_STRCPYN
      Src: /src/freetype/src/type1/t1driver.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - face
    - glyph_index
    - buffer
    - buffer_max
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Pointer
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: t1_get_glyph_name
    functionSourceFile: /src/freetype/src/type1/t1driver.c
    functionUses: 0
    functionsReached:
    - FT_STRCPYN
    linkageType: ''
    returnType: void
    signature: "void t1_get_glyph_name( FT_Face     face,        /* T1_Face */\n                     FT_UInt
      \    glyph_index,\n                     FT_Pointer  buffer,\n                     FT_UInt
      \    buffer_max )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_strcmp
      Src: /src/freetype/src/type1/t1driver.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - face
    - glyph_name
    argTypes:
    - FT_Face
    - FT_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: t1_get_name_index
    functionSourceFile: /src/freetype/src/type1/t1driver.c
    functionUses: 0
    functionsReached:
    - ft_strcmp
    linkageType: ''
    returnType: void
    signature: "void t1_get_name_index( FT_Face           face,        /* T1_Face
      */\n                     const FT_String*  glyph_name )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: t1_get_ps_name
    functionSourceFile: /src/freetype/src/type1/t1driver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char *\n  t1_get_ps_name( FT_Face  face )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - face
    - afont_info
    argTypes:
    - FT_Face
    - PS_FontInfoRec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: t1_ps_get_font_info
    functionSourceFile: /src/freetype/src/type1/t1driver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error t1_ps_get_font_info( FT_Face          face,\n                       PS_FontInfoRec*
      \ afont_info )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - face
    - afont_extra
    argTypes:
    - FT_Face
    - PS_FontExtraRec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: t1_ps_get_font_extra
    functionSourceFile: /src/freetype/src/type1/t1driver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error t1_ps_get_font_extra( FT_Face           face,\n                        PS_FontExtraRec*
      \ afont_extra )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/type1/t1driver.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: t1_ps_has_glyph_names
    functionSourceFile: /src/freetype/src/type1/t1driver.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: FT_Int
    signature: FT_Int t1_ps_has_glyph_names( FT_Face  face )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - face
    - afont_private
    argTypes:
    - FT_Face
    - PS_PrivateRec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: t1_ps_get_font_private
    functionSourceFile: /src/freetype/src/type1/t1driver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error t1_ps_get_font_private( FT_Face         face,\n                          PS_PrivateRec*
      \ afont_private )"
  - BBCount: 123
    BranchProfiles: []
    Callsites:
    - Dst: ft_strlen
      Src: /src/freetype/src/type1/t1driver.c:292,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/type1/t1driver.c:294,1
    - Dst: ft_strlen
      Src: /src/freetype/src/type1/t1driver.c:313,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/type1/t1driver.c:315,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/type1/t1driver.c:325,1
    - Dst: ft_strlen
      Src: /src/freetype/src/type1/t1driver.c:342,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/type1/t1driver.c:344,1
    - Dst: ft_hash_num_lookup
      Src: /src/freetype/src/type1/t1driver.c:363,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/type1/t1driver.c:384,1
    - Dst: ft_strlen
      Src: /src/freetype/src/type1/t1driver.c:578,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/type1/t1driver.c:580,1
    - Dst: ft_strlen
      Src: /src/freetype/src/type1/t1driver.c:587,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/type1/t1driver.c:589,1
    - Dst: ft_strlen
      Src: /src/freetype/src/type1/t1driver.c:596,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/type1/t1driver.c:598,1
    - Dst: ft_strlen
      Src: /src/freetype/src/type1/t1driver.c:605,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/type1/t1driver.c:607,1
    - Dst: ft_strlen
      Src: /src/freetype/src/type1/t1driver.c:615,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/type1/t1driver.c:617,1
    CyclomaticComplexity: 173
    EdgeCount: 173
    ICount: 316
    argCount: 5
    argNames:
    - face
    - key
    - idx
    - value
    - value_len_
    argTypes:
    - FT_Face
    - PS_Dict_Keys
    - FT_UInt
    - void*
    - FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 629
    functionName: t1_ps_get_font_value
    functionSourceFile: /src/freetype/src/type1/t1driver.c
    functionUses: 0
    functionsReached:
    - ft_hash_num_lookup
    - ft_strlen
    - ft_memcpy
    linkageType: ''
    returnType: FT_Long
    signature: "FT_Long t1_ps_get_font_value( FT_Face       face,\n                        PS_Dict_Keys
      \ key,\n                        FT_UInt       idx,\n                        void
      \        *value,\n                        FT_Long       value_len_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/type1/t1driver.c:690,1
    - Dst: ft_service_list_lookup
      Src: /src/freetype/src/type1/t1driver.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - module
    - t1_interface
    argTypes:
    - FT_Module
    - FT_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 693
    functionName: Get_Interface
    functionSourceFile: /src/freetype/src/type1/t1driver.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    - ft_service_list_lookup
    linkageType: ''
    returnType: void
    signature: "void Get_Interface( FT_Module         module,\n                 const
      FT_String*  t1_interface )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T1_Get_Kerning
      Src: /src/freetype/src/type1/t1driver.c:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - t1face
    - left_glyph
    - right_glyph
    - kerning
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_UInt
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 753
    functionName: Get_Kerning
    functionSourceFile: /src/freetype/src/type1/t1driver.c
    functionUses: 1
    functionsReached:
    - T1_Get_Kerning
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error Get_Kerning( FT_Face     t1face,        /* T1_Face */\n               FT_UInt
      \    left_glyph,\n               FT_UInt     right_glyph,\n               FT_Vector*
      \ kerning )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 84
    functionName: T1_ParserRec_
    functionSourceFile: /src/freetype/src/type1/t1parse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER T1_ParserRec_
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - p
    - ','
    - i
    - ','
    - o
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: T1_Add_Table
    functionSourceFile: /src/freetype/src/type1/t1parse.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_Add_Table( p, i, o, l )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: T1_Release_Table
    functionSourceFile: /src/freetype/src/type1/t1parse.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_Release_Table( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: T1_Skip_Spaces
    functionSourceFile: /src/freetype/src/type1/t1parse.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_Skip_Spaces( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: T1_Skip_PS_Token
    functionSourceFile: /src/freetype/src/type1/t1parse.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_Skip_PS_Token( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: T1_ToInt
    functionSourceFile: /src/freetype/src/type1/t1parse.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_ToInt( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: T1_ToFixed
    functionSourceFile: /src/freetype/src/type1/t1parse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_ToFixed( p, t )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - m
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: T1_ToCoordArray
    functionSourceFile: /src/freetype/src/type1/t1parse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_ToCoordArray( p, m, c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - p
    - ','
    - m
    - ','
    - f
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: T1_ToFixedArray
    functionSourceFile: /src/freetype/src/type1/t1parse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_ToFixedArray( p, m, f, t )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: T1_ToToken
    functionSourceFile: /src/freetype/src/type1/t1parse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_ToToken( p, t )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - p
    - ','
    - t
    - ','
    - m
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: T1_ToTokenArray
    functionSourceFile: /src/freetype/src/type1/t1parse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_ToTokenArray( p, t, m, c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - p
    - ','
    - f
    - ','
    - o
    - ','
    - m
    - ','
    - pf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: T1_Load_Field
    functionSourceFile: /src/freetype/src/type1/t1parse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_Load_Field( p, f, o, m, pf )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - p
    - ','
    - f
    - ','
    - o
    - ','
    - m
    - ','
    - pf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: T1_Load_Field_Table
    functionSourceFile: /src/freetype/src/type1/t1parse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_Load_Field_Table( p, f, o, m, pf )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Get_Module
      Src: /src/freetype/src/type1/t1objs.c:63,1
    - Dst: PSHinter_Service::get_globals_funcs
      Src: /src/freetype/src/type1/t1objs.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - T1_Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: T1_Size_Get_Globals_Funcs
    functionSourceFile: /src/freetype/src/type1/t1objs.c
    functionUses: 0
    functionsReached:
    - FT_Get_Module
    - PSHinter_Service::get_globals_funcs
    linkageType: ''
    returnType: PSH_Globals_Funcs
    signature: PSH_Globals_Funcs T1_Size_Get_Globals_Funcs( T1_Size  size )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: T1_Size_Get_Globals_Funcs
      Src: /src/freetype/src/type1/t1objs.c:82,1
    - Dst: PSH_Globals_Funcs::destroy
      Src: /src/freetype/src/type1/t1objs.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - t1size
    argTypes:
    - FT_Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 88
    functionName: T1_Size_Done
    functionSourceFile: /src/freetype/src/type1/t1objs.c
    functionUses: 0
    functionsReached:
    - T1_Size_Get_Globals_Funcs
    - PSH_Globals_Funcs::destroy
    linkageType: ''
    returnType: void
    signature: void T1_Size_Done( FT_Size  t1size )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: T1_Size_Get_Globals_Funcs
      Src: /src/freetype/src/type1/t1objs.c:96,1
    - Dst: PSH_Globals_Funcs::create
      Src: /src/freetype/src/type1/t1objs.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - t1size
    argTypes:
    - FT_Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 112
    functionName: T1_Size_Init
    functionSourceFile: /src/freetype/src/type1/t1objs.c
    functionUses: 0
    functionsReached:
    - T1_Size_Get_Globals_Funcs
    - PSH_Globals_Funcs::create
    linkageType: ''
    returnType: void
    signature: void T1_Size_Init( FT_Size  t1size )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: T1_Size_Get_Globals_Funcs
      Src: /src/freetype/src/type1/t1objs.c:122,1
    - Dst: FT_Request_Metrics
      Src: /src/freetype/src/type1/t1objs.c:125,1
    - Dst: PSH_Globals_Funcs::set_scale
      Src: /src/freetype/src/type1/t1objs.c:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - t1size
    - req
    argTypes:
    - FT_Size
    - FT_Size_Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 137
    functionName: T1_Size_Request
    functionSourceFile: /src/freetype/src/type1/t1objs.c
    functionUses: 0
    functionsReached:
    - T1_Size_Get_Globals_Funcs
    - FT_Request_Metrics
    - PSH_Globals_Funcs::set_scale
    linkageType: ''
    returnType: void
    signature: "void T1_Size_Request( FT_Size          t1size,     /* T1_Size */\n
      \                  FT_Size_Request  req )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - slot
    argTypes:
    - FT_GlyphSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: T1_GlyphSlot_Done
    functionSourceFile: /src/freetype/src/type1/t1objs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void T1_GlyphSlot_Done( FT_GlyphSlot  slot )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_Get_Module
      Src: /src/freetype/src/type1/t1objs.c:170,1
    - Dst: PSHinter_Service::get_t1_funcs
      Src: /src/freetype/src/type1/t1objs.c:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - slot
    argTypes:
    - FT_GlyphSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 182
    functionName: T1_GlyphSlot_Init
    functionSourceFile: /src/freetype/src/type1/t1objs.c
    functionUses: 0
    functionsReached:
    - PSHinter_Service::get_t1_funcs
    - FT_Get_Module
    linkageType: ''
    returnType: void
    signature: void T1_GlyphSlot_Init( FT_GlyphSlot  slot )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/type1/t1objs.c:220,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1objs.c:224,1
    - Dst: T1_Done_Blend
      Src: /src/freetype/src/type1/t1objs.c:229,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1objs.c:238,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1objs.c:239,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1objs.c:240,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1objs.c:241,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1objs.c:242,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1objs.c:246,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1objs.c:247,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1objs.c:248,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1objs.c:250,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1objs.c:251,1
    - Dst: ft_hash_num_free
      Src: /src/freetype/src/type1/t1objs.c:253,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1objs.c:254,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1objs.c:256,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1objs.c:257,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1objs.c:258,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1objs.c:260,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1objs.c:261,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1objs.c:262,1
    - Dst: T1_Done_Metrics
      Src: /src/freetype/src/type1/t1objs.c:267,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1objs.c:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 1
    argNames:
    - t1face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 279
    functionName: T1_Face_Done
    functionSourceFile: /src/freetype/src/type1/t1objs.c
    functionUses: 0
    functionsReached:
    - T1_Done_Blend
    - FT_ASSERT
    - ft_hash_num_free
    - FT_FREE
    - T1_Done_Metrics
    linkageType: ''
    returnType: void
    signature: void T1_Face_Done( FT_Face  t1face )
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/type1/t1objs.c:325,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/type1/t1objs.c:326,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/type1/t1objs.c:327,1
    - Dst: FT_FACE_FIND_GLOBAL_SERVICE
      Src: /src/freetype/src/type1/t1objs.c:332,1
    - Dst: FT_Get_Module_Interface
      Src: /src/freetype/src/type1/t1objs.c:335,1
    - Dst: FT_FACE_LIBRARY
      Src: /src/freetype/src/type1/t1objs.c:335,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type1/t1objs.c:340,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1objs.c:341,1
    - Dst: FT_Get_Module_Interface
      Src: /src/freetype/src/type1/t1objs.c:345,1
    - Dst: FT_FACE_LIBRARY
      Src: /src/freetype/src/type1/t1objs.c:345,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/type1/t1objs.c:348,1
    - Dst: T1_Open_Face
      Src: /src/freetype/src/type1/t1objs.c:351,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/type1/t1objs.c:355,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type1/t1objs.c:366,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1objs.c:367,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/type1/t1objs.c:466,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/type1/t1objs.c:467,1
    - Dst: T1_Compute_Max_Advance
      Src: /src/freetype/src/type1/t1objs.c:499,1
    - Dst: FIXED_TO_INT
      Src: /src/freetype/src/type1/t1objs.c:503,1
    - Dst: FT_CMap_New
      Src: /src/freetype/src/type1/t1objs.c:532,1
    - Dst: FT_ERR_NEQ
      Src: /src/freetype/src/type1/t1objs.c:534,1
    - Dst: FT_ERR_NEQ
      Src: /src/freetype/src/type1/t1objs.c:535,1
    - Dst: FT_CMap_New
      Src: /src/freetype/src/type1/t1objs.c:574,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 143
    argCount: 5
    argNames:
    - stream
    - t1face
    - face_index
    - num_params
    - params
    argTypes:
    - FT_Stream
    - FT_Face
    - FT_Int
    - FT_Int
    - FT_Parameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 580
    functionName: T1_Face_Init
    functionSourceFile: /src/freetype/src/type1/t1objs.c
    functionUses: 0
    functionsReached:
    - ft_strcmp
    - FT_THROW
    - T1_Compute_Max_Advance
    - FIXED_TO_INT
    - FT_CMap_New
    - FT_UNUSED
    - FT_ERROR
    - FT_ERR_NEQ
    - FT_TRACE2
    - T1_Open_Face
    - FT_FACE_LIBRARY
    - FT_FACE_FIND_GLOBAL_SERVICE
    - FT_Get_Module_Interface
    linkageType: ''
    returnType: void
    signature: "void T1_Face_Init( FT_Stream      stream,\n                FT_Face
      \       t1face,          /* T1_Face */\n                FT_Int         face_index,\n
      \               FT_Int         num_params,\n                FT_Parameter*  params
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - module
    argTypes:
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 633
    functionName: T1_Driver_Init
    functionSourceFile: /src/freetype/src/type1/t1objs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void T1_Driver_Init( FT_Module  module )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/type1/t1objs.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - driver
    argTypes:
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 652
    functionName: T1_Driver_Done
    functionSourceFile: /src/freetype/src/type1/t1objs.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: void T1_Driver_Done( FT_Module  driver )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_DRIVER
      Src: /src/freetype/src/type1/t1gload.c:61,1
    - Dst: FT_Incremental_InterfaceRec*::funcs::get_glyph_data
      Src: /src/freetype/src/type1/t1gload.c:77,1
    - Dst: T1_Decoder_Funcs::parse_charstrings_old
      Src: /src/freetype/src/type1/t1gload.c:96,1
    - Dst: T1_Decoder_Funcs::parse_metrics
      Src: /src/freetype/src/type1/t1gload.c:102,1
    - Dst: PSAux_Service::ps_decoder_init
      Src: /src/freetype/src/type1/t1gload.c:112,1
    - Dst: PSAux_Service::t1_make_subfont
      Src: /src/freetype/src/type1/t1gload.c:114,1
    - Dst: FT_FACE
      Src: /src/freetype/src/type1/t1gload.c:114,1
    - Dst: T1_Decoder_Funcs::parse_charstrings
      Src: /src/freetype/src/type1/t1gload.c:118,1
    - Dst: FT_ERR_EQ
      Src: /src/freetype/src/type1/t1gload.c:125,1
    - Dst: T1_Decoder_Funcs::parse_charstrings
      Src: /src/freetype/src/type1/t1gload.c:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - decoder
    - glyph_index
    - char_string
    - force_scaling
    argTypes:
    - T1_Decoder
    - FT_UInt
    - FT_Data*
    - FT_Bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 140
    functionName: T1_Parse_Glyph_And_Get_Char_String
    functionSourceFile: /src/freetype/src/type1/t1gload.c
    functionUses: 0
    functionsReached:
    - FT_FACE_DRIVER
    - T1_Decoder_Funcs::parse_metrics
    - PSAux_Service::ps_decoder_init
    - T1_Decoder_Funcs::parse_charstrings_old
    - FT_Incremental_InterfaceRec*::funcs::get_glyph_data
    - FT_FACE
    - T1_Decoder_Funcs::parse_charstrings
    - FT_ERR_EQ
    - PSAux_Service::t1_make_subfont
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error T1_Parse_Glyph_And_Get_Char_String( T1_Decoder  decoder,\n
      \                                     FT_UInt     glyph_index,\n                                      FT_Data*
      \   char_string,\n                                      FT_Bool*    force_scaling
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: T1_Parse_Glyph_And_Get_Char_String
      Src: /src/freetype/src/type1/t1gload.c:178,1
    - Dst: T1_Face::root::internal::incremental_interface::funcs::free_glyph_data
      Src: /src/freetype/src/type1/t1gload.c:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - decoder
    - glyph_index
    argTypes:
    - T1_Decoder
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 199
    functionName: T1_Parse_Glyph
    functionSourceFile: /src/freetype/src/type1/t1gload.c
    functionUses: 0
    functionsReached:
    - T1_Parse_Glyph_And_Get_Char_String
    - T1_Face::root::internal::incremental_interface::funcs::free_glyph_data
    linkageType: ''
    returnType: void
    signature: "void T1_Parse_Glyph( T1_Decoder  decoder,\n                  FT_UInt
      \    glyph_index )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/type1/t1gload.c:230,1
    - Dst: PSAux_Service::t1_decoder_funcs::init
      Src: /src/freetype/src/type1/t1gload.c:235,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/type1/t1gload.c:260,1
    - Dst: T1_Parse_Glyph
      Src: /src/freetype/src/type1/t1gload.c:267,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/type1/t1gload.c:274,1
    - Dst: PSAux_Service::t1_decoder_funcs::done
      Src: /src/freetype/src/type1/t1gload.c:277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - face
    - max_advance
    argTypes:
    - T1_Face
    - FT_Pos*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 280
    functionName: T1_Compute_Max_Advance
    functionSourceFile: /src/freetype/src/type1/t1gload.c
    functionUses: 1
    functionsReached:
    - FT_ASSERT
    - PSAux_Service::t1_decoder_funcs::init
    - PSAux_Service::t1_decoder_funcs::done
    - T1_Parse_Glyph
    - FT_TRACE6
    linkageType: ''
    returnType: void
    signature: "void T1_Compute_Max_Advance( T1_Face  face,\n                          FT_Pos*
      \ max_advance )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE5
      Src: /src/freetype/src/type1/t1gload.c:298,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/type1/t1gload.c:306,1
    - Dst: PSAux_Service::t1_decoder_funcs::init
      Src: /src/freetype/src/type1/t1gload.c:313,1
    - Dst: T1_Parse_Glyph
      Src: /src/freetype/src/type1/t1gload.c:338,1
    - Dst: FIXED_TO_INT
      Src: /src/freetype/src/type1/t1gload.c:340,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/type1/t1gload.c:344,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 5
    argNames:
    - t1face
    - first
    - count
    - load_flags
    - advances
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_UInt
    - FT_Int32
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 284
    functionDepth: 4
    functionLinenumber: 284
    functionLinenumberEnd: 351
    functionName: T1_Get_Advances
    functionSourceFile: /src/freetype/src/type1/t1gload.c
    functionUses: 0
    functionsReached:
    - FIXED_TO_INT
    - FT_TRACE5
    - T1_Parse_Glyph
    - PSAux_Service::t1_decoder_funcs::init
    linkageType: ''
    returnType: void
    signature: "void T1_Get_Advances( FT_Face    t1face,        /* T1_Face */\n                   FT_UInt
      \   first,\n                   FT_UInt    count,\n                   FT_Int32
      \  load_flags,\n                   FT_Fixed*  advances )"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1gload.c:387,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/type1/t1gload.c:391,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/type1/t1gload.c:393,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/type1/t1gload.c:409,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/type1/t1gload.c:411,1
    - Dst: T1_Decoder_Funcs::init
      Src: /src/freetype/src/type1/t1gload.c:416,1
    - Dst: FT_LOAD_TARGET_MODE
      Src: /src/freetype/src/type1/t1gload.c:423,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/type1/t1gload.c:430,1
    - Dst: T1_Parse_Glyph_And_Get_Char_String
      Src: /src/freetype/src/type1/t1gload.c:441,1
    - Dst: T1_Decoder_Funcs::done
      Src: /src/freetype/src/type1/t1gload.c:455,1
    - Dst: FIXED_TO_INT
      Src: /src/freetype/src/type1/t1gload.c:471,1
    - Dst: FIXED_TO_INT
      Src: /src/freetype/src/type1/t1gload.c:473,1
    - Dst: FIXED_TO_INT
      Src: /src/freetype/src/type1/t1gload.c:494,1
    - Dst: FIXED_TO_INT
      Src: /src/freetype/src/type1/t1gload.c:496,1
    - Dst: FIXED_TO_INT
      Src: /src/freetype/src/type1/t1gload.c:509,1
    - Dst: FIXED_TO_INT
      Src: /src/freetype/src/type1/t1gload.c:511,1
    - Dst: FT_Outline_Transform
      Src: /src/freetype/src/type1/t1gload.c:519,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/type1/t1gload.c:521,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/type1/t1gload.c:523,1
    - Dst: FT_Outline_Translate
      Src: /src/freetype/src/type1/t1gload.c:529,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/type1/t1gload.c:552,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/type1/t1gload.c:553,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/type1/t1gload.c:557,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/type1/t1gload.c:558,1
    - Dst: FT_Outline_Get_CBox
      Src: /src/freetype/src/type1/t1gload.c:562,1
    - Dst: ft_synthesize_vertical_metrics
      Src: /src/freetype/src/type1/t1gload.c:573,1
    - Dst: T1_Face::root::internal::incremental_interface::funcs::free_glyph_data
      Src: /src/freetype/src/type1/t1gload.c:590,1
    - Dst: T1_Decoder_Funcs::done
      Src: /src/freetype/src/type1/t1gload.c:602,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 110
    argCount: 4
    argNames:
    - t1glyph
    - t1size
    - glyph_index
    - load_flags
    argTypes:
    - FT_GlyphSlot
    - FT_Size
    - FT_UInt
    - FT_Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 605
    functionName: T1_Load_Glyph
    functionSourceFile: /src/freetype/src/type1/t1gload.c
    functionUses: 0
    functionsReached:
    - FIXED_TO_INT
    - FT_ASSERT
    - FT_THROW
    - FT_TRACE1
    - T1_Parse_Glyph_And_Get_Char_String
    - FT_Outline_Transform
    - T1_Decoder_Funcs::done
    - FT_MulFix
    - FT_LOAD_TARGET_MODE
    - FT_Outline_Translate
    - FT_BOOL
    - ft_synthesize_vertical_metrics
    - FT_Outline_Get_CBox
    - T1_Decoder_Funcs::init
    - T1_Face::root::internal::incremental_interface::funcs::free_glyph_data
    linkageType: ''
    returnType: void
    signature: "void T1_Load_Glyph( FT_GlyphSlot  t1glyph,          /* T1_GlyphSlot
      */\n                 FT_Size       t1size,           /* T1_Size      */\n                 FT_UInt
      \      glyph_index,\n                 FT_Int32      load_flags )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 53
    functionName: T1_Loader_
    functionSourceFile: /src/freetype/src/type1/t1load.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER T1_Loader_
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/type1/t1parse.c:81,1
    - Dst: FT_READ_ULONG_LE
      Src: /src/freetype/src/type1/t1parse.c:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - stream
    - atag
    - asize
    argTypes:
    - FT_Stream
    - FT_UShort*
    - FT_ULong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 93
    functionName: read_pfb_tag
    functionSourceFile: /src/freetype/src/type1/t1parse.c
    functionUses: 0
    functionsReached:
    - FT_READ_ULONG_LE
    - FT_READ_USHORT
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error read_pfb_tag( FT_Stream   stream,\n                FT_UShort
      \ *atag,\n                FT_ULong   *asize )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/type1/t1parse.c:106,1
    - Dst: read_pfb_tag
      Src: /src/freetype/src/type1/t1parse.c:109,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/type1/t1parse.c:116,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/type1/t1parse.c:119,1
    - Dst: ft_memcmp
      Src: /src/freetype/src/type1/t1parse.c:123,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1parse.c:124,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/type1/t1parse.c:126,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - stream
    - header_string
    - header_length
    argTypes:
    - FT_Stream
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 131
    functionName: check_type1_format
    functionSourceFile: /src/freetype/src/type1/t1parse.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_FRAME_ENTER
    - FT_THROW
    - FT_FRAME_EXIT
    - ft_memcmp
    - read_pfb_tag
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error check_type1_format( FT_Stream    stream,\n                      const
      char*  header_string,\n                      size_t       header_length )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: PSAux_Service::ps_parser_funcs::init
      Src: /src/freetype/src/type1/t1parse.c:145,1
    - Dst: check_type1_format
      Src: /src/freetype/src/type1/t1parse.c:157,1
    - Dst: FT_ERR_NEQ
      Src: /src/freetype/src/type1/t1parse.c:160,1
    - Dst: check_type1_format
      Src: /src/freetype/src/type1/t1parse.c:163,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/type1/t1parse.c:166,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/type1/t1parse.c:189,1
    - Dst: read_pfb_tag
      Src: /src/freetype/src/type1/t1parse.c:192,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/type1/t1parse.c:200,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/type1/t1parse.c:218,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/type1/t1parse.c:224,1
    - Dst: FT_STREAM_READ
      Src: /src/freetype/src/type1/t1parse.c:225,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1parse.c:236,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 4
    argNames:
    - parser
    - stream
    - memory
    - psaux
    argTypes:
    - T1_Parser
    - FT_Stream
    - FT_Memory
    - PSAux_Service
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 239
    functionName: T1_New_Parser
    functionSourceFile: /src/freetype/src/type1/t1parse.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - PSAux_Service::ps_parser_funcs::init
    - FT_STREAM_READ
    - FT_STREAM_SKIP
    - FT_FREE
    - FT_ERR_NEQ
    - check_type1_format
    - FT_TRACE2
    - FT_QALLOC
    - read_pfb_tag
    linkageType: ''
    returnType: void
    signature: "void T1_New_Parser( T1_Parser      parser,\n                 FT_Stream
      \     stream,\n                 FT_Memory      memory,\n                 PSAux_Service
      \ psaux )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1parse.c:249,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1parse.c:253,1
    - Dst: T1_Parser::root::funcs::done
      Src: /src/freetype/src/type1/t1parse.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - parser
    argTypes:
    - T1_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 256
    functionName: T1_Finalize_Parser
    functionSourceFile: /src/freetype/src/type1/t1parse.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - T1_Parser::root::funcs::done
    linkageType: ''
    returnType: void
    signature: void T1_Finalize_Parser( T1_Parser  parser )
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/type1/t1parse.c:275,1
    - Dst: read_pfb_tag
      Src: /src/freetype/src/type1/t1parse.c:282,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/type1/t1parse.c:291,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type1/t1parse.c:299,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1parse.c:301,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/type1/t1parse.c:305,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/type1/t1parse.c:306,1
    - Dst: read_pfb_tag
      Src: /src/freetype/src/type1/t1parse.c:312,1
    - Dst: FT_STREAM_READ
      Src: /src/freetype/src/type1/t1parse.c:319,1
    - Dst: T1_Skip_PS_Token
      Src: /src/freetype/src/type1/t1parse.c:360,1
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type1/t1parse.c:363,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type1/t1parse.c:367,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1parse.c:368,1
    - Dst: T1_Skip_PS_Token
      Src: /src/freetype/src/type1/t1parse.c:378,1
    - Dst: ft_memchr
      Src: /src/freetype/src/type1/t1parse.c:391,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/type1/t1parse.c:392,1
    - Dst: ft_memchr
      Src: /src/freetype/src/type1/t1parse.c:393,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type1/t1parse.c:405,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1parse.c:407,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/type1/t1parse.c:416,1
    - Dst: ft_isxdigit
      Src: /src/freetype/src/type1/t1parse.c:437,1
    - Dst: ft_isxdigit
      Src: /src/freetype/src/type1/t1parse.c:437,1
    - Dst: ft_isxdigit
      Src: /src/freetype/src/type1/t1parse.c:438,1
    - Dst: ft_isxdigit
      Src: /src/freetype/src/type1/t1parse.c:438,1
    - Dst: PSAux_Service::ps_parser_funcs::to_bytes
      Src: /src/freetype/src/type1/t1parse.c:445,1
    - Dst: FT_MEM_MOVE
      Src: /src/freetype/src/type1/t1parse.c:457,1
    - Dst: PSAux_Service::t1_decrypt
      Src: /src/freetype/src/type1/t1parse.c:461,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type1/t1parse.c:465,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1parse.c:467,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 113
    argCount: 2
    argNames:
    - parser
    - psaux
    argTypes:
    - T1_Parser
    - PSAux_Service
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 484
    functionName: T1_Get_Private_Dict
    functionSourceFile: /src/freetype/src/type1/t1parse.c
    functionUses: 0
    functionsReached:
    - PSAux_Service::ps_parser_funcs::to_bytes
    - FT_STREAM_SEEK
    - FT_THROW
    - FT_STREAM_READ
    - T1_Skip_PS_Token
    - FT_STREAM_SKIP
    - FT_MEM_MOVE
    - FT_STREAM_POS
    - FT_ERROR
    - T1_Skip_Spaces
    - ft_isxdigit
    - FT_QALLOC
    - FT_BOOL
    - PSAux_Service::t1_decrypt
    - ft_memchr
    - read_pfb_tag
    linkageType: ''
    returnType: void
    signature: "void T1_Get_Private_Dict( T1_Parser      parser,\n                       PSAux_Service
      \ psaux )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1afm.c:42,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1afm.c:45,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1afm.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - memory
    - fi
    argTypes:
    - FT_Memory
    - AFM_FontInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: T1_Done_Metrics
    functionSourceFile: /src/freetype/src/type1/t1afm.c
    functionUses: 1
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: "void T1_Done_Metrics( FT_Memory     memory,\n                   AFM_FontInfo
      \ fi )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ft_strlen
      Src: /src/freetype/src/type1/t1afm.c:72,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/type1/t1afm.c:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 3
    argNames:
    - name
    - len
    - user_data
    argTypes:
    - char*
    - FT_Offset
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: t1_get_index
    functionSourceFile: /src/freetype/src/type1/t1afm.c
    functionUses: 0
    functionsReached:
    - ft_strlen
    - ft_strncmp
    linkageType: ''
    returnType: FT_Int
    signature: "FT_Int t1_get_index( const char*  name,\n                FT_Offset
      \   len,\n                void*        user_data )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g1
    - ','
    - g2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: KERN_INDEX
    functionSourceFile: /src/freetype/src/type1/t1afm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KERN_INDEX( g1, g2 )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: KERN_INDEX
      Src: /src/freetype/src/type1/t1afm.c:93,1
    - Dst: KERN_INDEX
      Src: /src/freetype/src/type1/t1afm.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: compare_kern_pairs
    functionSourceFile: /src/freetype/src/type1/t1afm.c
    functionUses: 0
    functionsReached:
    - KERN_INDEX
    linkageType: ''
    returnType: void
    signature: "void compare_kern_pairs( const void*  a,\n                      const
      void*  b )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1afm.c:132,1
    - Dst: FT_PEEK_USHORT_LE
      Src: /src/freetype/src/type1/t1afm.c:135,1
    - Dst: FT_PEEK_USHORT_LE
      Src: /src/freetype/src/type1/t1afm.c:138,1
    - Dst: FT_PEEK_ULONG_LE
      Src: /src/freetype/src/type1/t1afm.c:144,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1afm.c:152,1
    - Dst: FT_PEEK_USHORT_LE
      Src: /src/freetype/src/type1/t1afm.c:156,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1afm.c:160,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/type1/t1afm.c:169,1
    - Dst: FT_Get_Char_Index
      Src: /src/freetype/src/type1/t1afm.c:200,1
    - Dst: FT_Get_Char_Index
      Src: /src/freetype/src/type1/t1afm.c:201,1
    - Dst: FT_PEEK_SHORT_LE
      Src: /src/freetype/src/type1/t1afm.c:203,1
    - Dst: ft_qsort
      Src: /src/freetype/src/type1/t1afm.c:212,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1afm.c:218,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 3
    argNames:
    - t1_face
    - stream
    - fi
    argTypes:
    - FT_Face
    - FT_Stream
    - AFM_FontInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 223
    functionName: T1_Read_PFM
    functionSourceFile: /src/freetype/src/type1/t1afm.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_PEEK_ULONG_LE
    - FT_PEEK_USHORT_LE
    - ft_qsort
    - FT_FREE
    - FT_Get_Char_Index
    - FT_QNEW_ARRAY
    - FT_PEEK_SHORT_LE
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error T1_Read_PFM( FT_Face       t1_face,\n               FT_Stream
      \    stream,\n               AFM_FontInfo  fi )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERR
      Src: /src/freetype/src/type1/t1afm.c:236,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/type1/t1afm.c:243,1
    - Dst: T1_Done_Metrics
      Src: /src/freetype/src/type1/t1afm.c:245,1
    - Dst: FT_NEW
      Src: /src/freetype/src/type1/t1afm.c:250,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/type1/t1afm.c:251,1
    - Dst: PSAux_Service::afm_parser_funcs::init
      Src: /src/freetype/src/type1/t1afm.c:261,1
    - Dst: PSAux_Service::afm_parser_funcs::parse
      Src: /src/freetype/src/type1/t1afm.c:272,1
    - Dst: PSAux_Service::afm_parser_funcs::done
      Src: /src/freetype/src/type1/t1afm.c:273,1
    - Dst: FT_ERR_EQ
      Src: /src/freetype/src/type1/t1afm.c:277,1
    - Dst: FT_PEEK_ULONG_LE
      Src: /src/freetype/src/type1/t1afm.c:285,1
    - Dst: T1_Read_PFM
      Src: /src/freetype/src/type1/t1afm.c:286,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/type1/t1afm.c:316,1
    - Dst: T1_Done_Metrics
      Src: /src/freetype/src/type1/t1afm.c:320,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 2
    argNames:
    - t1_face
    - stream
    argTypes:
    - FT_Face
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 323
    functionName: T1_Read_Metrics
    functionSourceFile: /src/freetype/src/type1/t1afm.c
    functionUses: 0
    functionsReached:
    - FT_FRAME_ENTER
    - FT_TRACE1
    - PSAux_Service::afm_parser_funcs::init
    - PSAux_Service::afm_parser_funcs::parse
    - FT_PEEK_ULONG_LE
    - T1_Read_PFM
    - FT_FRAME_EXIT
    - FT_ERR
    - FT_NEW
    - PSAux_Service::afm_parser_funcs::done
    - T1_Done_Metrics
    - FT_ERR_EQ
    linkageType: ''
    returnType: void
    signature: "void T1_Read_Metrics( FT_Face    t1_face,\n                   FT_Stream
      \ stream )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: KERN_INDEX
      Src: /src/freetype/src/type1/t1afm.c:334,1
    - Dst: KERN_INDEX
      Src: /src/freetype/src/type1/t1afm.c:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - fi
    - glyph1
    - glyph2
    - kerning
    argTypes:
    - AFM_FontInfo
    - FT_UInt
    - FT_UInt
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 365
    functionName: T1_Get_Kerning
    functionSourceFile: /src/freetype/src/type1/t1afm.c
    functionUses: 1
    functionsReached:
    - KERN_INDEX
    linkageType: ''
    returnType: void
    signature: "void T1_Get_Kerning( AFM_FontInfo  fi,\n                  FT_UInt
      \      glyph1,\n                  FT_UInt       glyph2,\n                  FT_Vector*
      \   kerning )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1afm.c:379,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/type1/t1afm.c:395,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - face
    - ptsize
    - degree
    - kerning
    argTypes:
    - FT_Face
    - FT_Fixed
    - FT_Int
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 403
    functionName: T1_Get_Track_Kerning
    functionSourceFile: /src/freetype/src/type1/t1afm.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_MulDiv
    linkageType: ''
    returnType: void
    signature: "void T1_Get_Track_Kerning( FT_Face    face,\n                        FT_Fixed
      \  ptsize,\n                        FT_Int     degree,\n                        FT_Fixed*
      \ kerning )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEW
      Src: /src/freetype/src/type1/t1load.c:117,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/type1/t1load.c:137,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/type1/t1load.c:138,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/type1/t1load.c:139,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:172,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 3
    argNames:
    - face
    - num_designs
    - num_axis
    argTypes:
    - T1_Face
    - FT_UInt
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 174
    functionName: t1_allocate_blend
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 0
    functionsReached:
    - FT_NEW_ARRAY
    - FT_NEW
    - FT_THROW
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error t1_allocate_blend( T1_Face  face,\n                     FT_UInt
      \ num_designs,\n                     FT_UInt  num_axis )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - face
    - master
    argTypes:
    - FT_Face
    - FT_Multi_Master*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 209
    functionName: T1_Get_Multi_Master
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void T1_Get_Multi_Master( FT_Face           face,    /* T1_Face */\n
      \                      FT_Multi_Master*  master )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/type1/t1load.c:225,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/type1/t1load.c:230,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/type1/t1load.c:231,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/type1/t1load.c:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - axismap
    - ncv
    argTypes:
    - PS_DesignMap
    - FT_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 239
    functionName: mm_axis_unmap
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 0
    functionsReached:
    - INT_TO_FIXED
    - FT_MulDiv
    linkageType: ''
    returnType: FT_Fixed
    signature: "FT_Fixed mm_axis_unmap( PS_DesignMap  axismap,\n                 FT_Fixed
      \     ncv )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/type1/t1load.c:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - weights
    - axiscoords
    - axis_count
    argTypes:
    - FT_Fixed*
    - FT_Fixed*
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 281
    functionName: mm_weights_unmap
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 0
    functionsReached:
    - FT_ASSERT
    linkageType: ''
    returnType: void
    signature: "void mm_weights_unmap( FT_Fixed*  weights,\n                    FT_Fixed*
      \ axiscoords,\n                    FT_UInt    axis_count )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/type1/t1load.c:294,1
    - Dst: T1_Get_Multi_Master
      Src: /src/freetype/src/type1/t1load.c:308,1
    - Dst: ALIGN_SIZE
      Src: /src/freetype/src/type1/t1load.c:321,1
    - Dst: ALIGN_SIZE
      Src: /src/freetype/src/type1/t1load.c:322,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/type1/t1load.c:326,1
    - Dst: FT_ARRAY_ZERO
      Src: /src/freetype/src/type1/t1load.c:339,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/type1/t1load.c:347,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/type1/t1load.c:348,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/type1/t1load.c:355,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/type1/t1load.c:356,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/type1/t1load.c:357,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/type1/t1load.c:358,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/type1/t1load.c:359,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/type1/t1load.c:360,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/type1/t1load.c:361,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/type1/t1load.c:362,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/type1/t1load.c:363,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/type1/t1load.c:364,1
    - Dst: mm_weights_unmap
      Src: /src/freetype/src/type1/t1load.c:367,1
    - Dst: mm_axis_unmap
      Src: /src/freetype/src/type1/t1load.c:372,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 2
    argNames:
    - face
    - master
    argTypes:
    - FT_Face
    - FT_MM_Var**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 379
    functionName: T1_Get_MM_Var
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 0
    functionsReached:
    - ft_strcmp
    - mm_weights_unmap
    - INT_TO_FIXED
    - FT_ARRAY_ZERO
    - FT_QALLOC
    - mm_axis_unmap
    - FT_FACE_MEMORY
    - ALIGN_SIZE
    - FT_MAKE_TAG
    - T1_Get_Multi_Master
    linkageType: ''
    returnType: void
    signature: "void T1_Get_MM_Var( FT_Face      face,    /* T1_Face */\n                 FT_MM_Var*
      \ *master )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: ALIGN_SIZE
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN_SIZE( n )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:394,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/type1/t1load.c:428,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - face
    - num_coords
    - coords
    argTypes:
    - T1_Face
    - FT_UInt
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 440
    functionName: t1_set_mm_blend
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 0
    functionsReached:
    - FT_MulFix
    - FT_THROW
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error t1_set_mm_blend( T1_Face    face,\n                   FT_UInt
      \   num_coords,\n                   FT_Fixed*  coords )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: t1_set_mm_blend
      Src: /src/freetype/src/type1/t1load.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - face
    - num_coords
    - coords
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: T1_Set_MM_Blend
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 0
    functionsReached:
    - t1_set_mm_blend
    linkageType: ''
    returnType: void
    signature: "void T1_Set_MM_Blend( FT_Face    face,       /* T1_Face */\n                   FT_UInt
      \   num_coords,\n                   FT_Fixed*  coords )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:465,1
    - Dst: mm_weights_unmap
      Src: /src/freetype/src/type1/t1load.c:467,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/type1/t1load.c:474,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - face
    - num_coords
    - coords
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 485
    functionName: T1_Get_MM_Blend
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 0
    functionsReached:
    - FT_TRACE2
    - FT_THROW
    - mm_weights_unmap
    linkageType: ''
    returnType: void
    signature: "void T1_Get_MM_Blend( FT_Face    face,       /* T1_Face */\n                   FT_UInt
      \   num_coords,\n                   FT_Fixed*  coords )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:499,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:509,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - face
    - len
    - weightvector
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 521
    functionName: T1_Set_MM_WeightVector
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void T1_Set_MM_WeightVector( FT_Face    face,          /* T1_Face
      */\n                          FT_UInt    len,\n                          FT_Fixed*
      \ weightvector )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:535,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:540,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - face
    - len
    - weightvector
    argTypes:
    - FT_Face
    - FT_UInt*
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 551
    functionName: T1_Get_MM_WeightVector
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void T1_Get_MM_WeightVector( FT_Face    face,          /* T1_Face
      */\n                          FT_UInt*   len,\n                          FT_Fixed*
      \ weightvector )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:567,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/type1/t1load.c:619,1
    - Dst: t1_set_mm_blend
      Src: /src/freetype/src/type1/t1load.c:627,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - face
    - num_coords
    - coords
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 632
    functionName: T1_Set_MM_Design
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_MulDiv
    - t1_set_mm_blend
    linkageType: ''
    returnType: void
    signature: "void T1_Set_MM_Design( FT_Face   face,       /* T1_Face */\n                    FT_UInt
      \  num_coords,\n                    FT_Long*  coords )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/type1/t1load.c:641,1
    - Dst: T1_Set_MM_WeightVector
      Src: /src/freetype/src/type1/t1load.c:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - face
    - instance_index
    argTypes:
    - FT_Face
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 644
    functionName: T1_Reset_MM_Blend
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    - T1_Set_MM_WeightVector
    linkageType: ''
    returnType: void
    signature: "void T1_Reset_MM_Blend( FT_Face  face,\n                     FT_UInt
      \ instance_index )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FIXED_TO_INT
      Src: /src/freetype/src/type1/t1load.c:665,1
    - Dst: T1_Set_MM_Design
      Src: /src/freetype/src/type1/t1load.c:667,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - face
    - num_coords
    - coords
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 668
    functionName: T1_Set_Var_Design
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 0
    functionsReached:
    - FIXED_TO_INT
    - T1_Set_MM_Design
    linkageType: ''
    returnType: void
    signature: "void T1_Set_Var_Design( FT_Face    face,       /* T1_Face */\n                     FT_UInt
      \   num_coords,\n                     FT_Fixed*  coords )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:684,1
    - Dst: mm_weights_unmap
      Src: /src/freetype/src/type1/t1load.c:686,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/type1/t1load.c:693,1
    - Dst: mm_axis_unmap
      Src: /src/freetype/src/type1/t1load.c:700,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - face
    - num_coords
    - coords
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 705
    functionName: T1_Get_Var_Design
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 0
    functionsReached:
    - mm_axis_unmap
    - FT_TRACE2
    - FT_THROW
    - mm_weights_unmap
    linkageType: ''
    returnType: void
    signature: "void T1_Get_Var_Design( FT_Face    face,       /* T1_Face */\n                     FT_UInt
      \   num_coords,\n                     FT_Fixed*  coords )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/type1/t1load.c:712,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1load.c:724,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1load.c:729,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1load.c:730,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1load.c:731,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1load.c:741,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1load.c:746,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1load.c:754,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1load.c:755,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1load.c:759,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 761
    functionName: T1_Done_Blend
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 1
    functionsReached:
    - FT_FREE
    - FT_FACE_MEMORY
    linkageType: ''
    returnType: void
    signature: void T1_Done_Blend( FT_Face  face )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/type1/t1load.c:774,1
    - Dst: T1_ToTokenArray
      Src: /src/freetype/src/type1/t1load.c:778,1
    - Dst: FT_ERR
      Src: /src/freetype/src/type1/t1load.c:782,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type1/t1load.c:787,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:789,1
    - Dst: t1_allocate_blend
      Src: /src/freetype/src/type1/t1load.c:794,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:798,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:817,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:821,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/type1/t1load.c:826,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1load.c:829,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/type1/t1load.c:832,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/type1/t1load.c:836,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:840,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 2
    argNames:
    - face
    - loader_
    argTypes:
    - FT_Face
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 764
    functionDepth: 2
    functionLinenumber: 764
    functionLinenumberEnd: 844
    functionName: parse_blend_axis_types
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_THROW
    - t1_allocate_blend
    - FT_FREE
    - FT_ERROR
    - FT_ERR
    - FT_QALLOC
    - FT_FACE_MEMORY
    - FT_TRACE0
    - T1_ToTokenArray
    - FT_MEM_COPY
    linkageType: ''
    returnType: void
    signature: "void parse_blend_axis_types( FT_Face  face,     /* T1_Face */\n                          void*
      \   loader_ )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/type1/t1load.c:857,1
    - Dst: T1_ToTokenArray
      Src: /src/freetype/src/type1/t1load.c:865,1
    - Dst: FT_ERR
      Src: /src/freetype/src/type1/t1load.c:869,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type1/t1load.c:874,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:877,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:888,1
    - Dst: T1_ToTokenArray
      Src: /src/freetype/src/type1/t1load.c:901,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type1/t1load.c:907,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:910,1
    - Dst: t1_allocate_blend
      Src: /src/freetype/src/type1/t1load.c:915,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/type1/t1load.c:922,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type1/t1load.c:930,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:931,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:936,1
    - Dst: T1_ToFixed
      Src: /src/freetype/src/type1/t1load.c:944,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:945,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:947,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:950,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1load.c:958,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1load.c:968,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 68
    argCount: 2
    argNames:
    - face
    - loader_
    argTypes:
    - FT_Face
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 847
    functionDepth: 2
    functionLinenumber: 847
    functionLinenumberEnd: 970
    functionName: parse_blend_design_positions
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_THROW
    - t1_allocate_blend
    - FT_FREE
    - FT_ERROR
    - FT_ERR
    - FT_FACE_MEMORY
    - FT_QNEW_ARRAY
    - T1_ToFixed
    - T1_ToTokenArray
    linkageType: ''
    returnType: void
    signature: "void parse_blend_design_positions( FT_Face  face,     /* T1_Face */\n
      \                               void*    loader_ )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/type1/t1load.c:986,1
    - Dst: T1_ToTokenArray
      Src: /src/freetype/src/type1/t1load.c:989,1
    - Dst: FT_ERR
      Src: /src/freetype/src/type1/t1load.c:993,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type1/t1load.c:998,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:1000,1
    - Dst: t1_allocate_blend
      Src: /src/freetype/src/type1/t1load.c:1007,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:1012,1
    - Dst: T1_ToTokenArray
      Src: /src/freetype/src/type1/t1load.c:1027,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:1030,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type1/t1load.c:1034,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:1035,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type1/t1load.c:1041,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:1042,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/type1/t1load.c:1047,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/type1/t1load.c:1048,1
    - Dst: T1_ToInt
      Src: /src/freetype/src/type1/t1load.c:1063,1
    - Dst: T1_ToFixed
      Src: /src/freetype/src/type1/t1load.c:1064,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:1066,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:1071,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:1074,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 2
    argNames:
    - face
    - loader_
    argTypes:
    - FT_Face
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 973
    functionDepth: 2
    functionLinenumber: 973
    functionLinenumberEnd: 1081
    functionName: parse_blend_design_map
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_THROW
    - t1_allocate_blend
    - FT_ERROR
    - FT_ERR
    - FT_FACE_MEMORY
    - FT_QNEW_ARRAY
    - T1_ToFixed
    - T1_ToTokenArray
    - T1_ToInt
    linkageType: ''
    returnType: void
    signature: "void parse_blend_design_map( FT_Face  face,     /* T1_Face */\n                          void*
      \   loader_ )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/type1/t1load.c:1093,1
    - Dst: T1_ToTokenArray
      Src: /src/freetype/src/type1/t1load.c:1102,1
    - Dst: FT_ERR
      Src: /src/freetype/src/type1/t1load.c:1106,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type1/t1load.c:1111,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:1114,1
    - Dst: t1_allocate_blend
      Src: /src/freetype/src/type1/t1load.c:1120,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type1/t1load.c:1127,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type1/t1load.c:1129,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:1131,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/type1/t1load.c:1136,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:1144,1
    - Dst: T1_ToFixed
      Src: /src/freetype/src/type1/t1load.c:1153,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:1155,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:1158,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 2
    argNames:
    - face
    - loader_
    argTypes:
    - FT_Face
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1084
    functionDepth: 2
    functionLinenumber: 1084
    functionLinenumberEnd: 1165
    functionName: parse_weight_vector
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_THROW
    - t1_allocate_blend
    - FT_ERROR
    - FT_ERR
    - FT_FACE_MEMORY
    - FT_QNEW_ARRAY
    - T1_ToFixed
    - T1_ToTokenArray
    linkageType: ''
    returnType: void
    signature: "void parse_weight_vector( FT_Face  face,     /* T1_Face */\n                       void*
      \   loader_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T1_ToFixedArray
      Src: /src/freetype/src/type1/t1load.c:1178,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:1186,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:1188,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:1190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - face
    - loader_
    argTypes:
    - FT_Face
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1170
    functionDepth: 1
    functionLinenumber: 1170
    functionLinenumberEnd: 1195
    functionName: parse_buildchar
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - T1_ToFixedArray
    linkageType: ''
    returnType: void
    signature: "void parse_buildchar( FT_Face  face,     /* T1_Face */\n                   void*
      \   loader_ )"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:1229,1
    - Dst: T1_Field::reader
      Src: /src/freetype/src/type1/t1load.c:1231,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:1308,1
    - Dst: T1_Load_Field_Table
      Src: /src/freetype/src/type1/t1load.c:1314,1
    - Dst: T1_Load_Field
      Src: /src/freetype/src/type1/t1load.c:1317,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/type1/t1load.c:1322,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/type1/t1load.c:1325,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:1329,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 77
    argCount: 3
    argNames:
    - face
    - loader
    - field
    argTypes:
    - T1_Face
    - T1_Loader
    - T1_Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1333
    functionName: t1_load_keyword
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_TRACE1
    - T1_Load_Field_Table
    - T1_Field::reader
    - T1_Load_Field
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error t1_load_keyword( T1_Face         face,\n                   T1_Loader
      \      loader,\n                   const T1_Field  field )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/type1/t1load.c:1341,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - face
    - loader_
    argTypes:
    - FT_Face
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1346
    functionName: parse_private
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void parse_private( FT_Face  face,\n                 void*    loader_
      )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type1/t1load.c:1367,1
    - Dst: ft_isdigit
      Src: /src/freetype/src/type1/t1load.c:1371,1
    - Dst: T1_ToInt
      Src: /src/freetype/src/type1/t1load.c:1373,1
    - Dst: T1_Skip_PS_Token
      Src: /src/freetype/src/type1/t1load.c:1376,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type1/t1load.c:1392,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:1393,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - parser
    - size
    - base
    - incremental
    argTypes:
    - T1_Parser
    - FT_ULong*
    - FT_Byte**
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1397
    functionName: read_binary_data
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 0
    functionsReached:
    - T1_Skip_PS_Token
    - FT_THROW
    - T1_Skip_Spaces
    - FT_ERROR
    - T1_ToInt
    - ft_isdigit
    linkageType: ''
    returnType: int
    signature: "int read_binary_data( T1_Parser  parser,\n                    FT_ULong*
      \ size,\n                    FT_Byte**  base,\n                    FT_Bool    incremental
      )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: T1_ToFixedArray
      Src: /src/freetype/src/type1/t1load.c:1418,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:1422,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:1426,1
    - Dst: FT_ABS
      Src: /src/freetype/src/type1/t1load.c:1434,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type1/t1load.c:1438,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:1439,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/type1/t1load.c:1447,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/type1/t1load.c:1449,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/type1/t1load.c:1450,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/type1/t1load.c:1451,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/type1/t1load.c:1452,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/type1/t1load.c:1453,1
    - Dst: FT_Matrix_Check
      Src: /src/freetype/src/type1/t1load.c:1461,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type1/t1load.c:1463,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:1464,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 2
    argNames:
    - face
    - loader_
    argTypes:
    - FT_Face
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1403
    functionDepth: 1
    functionLinenumber: 1403
    functionLinenumberEnd: 1471
    functionName: t1_parse_font_matrix
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 0
    functionsReached:
    - FT_ABS
    - FT_TRACE4
    - FT_THROW
    - FT_DivFix
    - T1_ToFixedArray
    - FT_ERROR
    - FT_Matrix_Check
    linkageType: ''
    returnType: void
    signature: "void t1_parse_font_matrix( FT_Face  face,     /* T1_Face */\n                        void*
      \   loader_ )"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type1/t1load.c:1487,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type1/t1load.c:1491,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:1492,1
    - Dst: ft_isdigit
      Src: /src/freetype/src/type1/t1load.c:1498,1
    - Dst: T1_ToInt
      Src: /src/freetype/src/type1/t1load.c:1516,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/type1/t1load.c:1521,1
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type1/t1load.c:1526,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1load.c:1533,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1load.c:1534,1
    - Dst: T1_Release_Table
      Src: /src/freetype/src/type1/t1load.c:1535,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/type1/t1load.c:1540,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/type1/t1load.c:1541,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/type1/t1load.c:1542,1
    - Dst: PSAux_Service::ps_table_funcs::init
      Src: /src/freetype/src/type1/t1load.c:1542,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type1/t1load.c:1551,1
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type1/t1load.c:1574,1
    - Dst: IS_PS_DELIM
      Src: /src/freetype/src/type1/t1load.c:1585,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/type1/t1load.c:1587,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/type1/t1load.c:1594,1
    - Dst: ft_isdigit
      Src: /src/freetype/src/type1/t1load.c:1600,1
    - Dst: T1_ToInt
      Src: /src/freetype/src/type1/t1load.c:1609,1
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type1/t1load.c:1610,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:1615,1
    - Dst: T1_Skip_PS_Token
      Src: /src/freetype/src/type1/t1load.c:1630,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type1/t1load.c:1640,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:1659,1
    - Dst: T1_Skip_PS_Token
      Src: /src/freetype/src/type1/t1load.c:1665,1
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type1/t1load.c:1670,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:1674,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:1677,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:1679,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/type1/t1load.c:1691,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:1694,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/type1/t1load.c:1698,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:1701,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/type1/t1load.c:1705,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:1708,1
    - Dst: FT_ERR
      Src: /src/freetype/src/type1/t1load.c:1713,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:1714,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 112
    argCount: 2
    argNames:
    - face
    - loader_
    argTypes:
    - FT_Face
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1474
    functionDepth: 1
    functionLinenumber: 1474
    functionLinenumberEnd: 1717
    functionName: parse_encoding
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_THROW
    - T1_Skip_PS_Token
    - PSAux_Service::ps_table_funcs::init
    - ft_strncmp
    - FT_FREE
    - T1_Release_Table
    - IS_PS_DELIM
    - T1_Skip_Spaces
    - FT_ERROR
    - FT_TRACE2
    - FT_ERR
    - FT_TRACE6
    - FT_QNEW_ARRAY
    - FT_SET_ERROR
    - T1_ToInt
    - ft_isdigit
    - T1_Add_Table
    linkageType: ''
    returnType: void
    signature: "void parse_encoding( FT_Face  face,     /* T1_Face */\n                  void*
      \   loader_ )"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type1/t1load.c:1736,1
    - Dst: T1_Skip_PS_Token
      Src: /src/freetype/src/type1/t1load.c:1742,1
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type1/t1load.c:1743,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:1746,1
    - Dst: T1_ToInt
      Src: /src/freetype/src/type1/t1load.c:1750,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:1753,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/type1/t1load.c:1776,1
    - Dst: FT_QNEW
      Src: /src/freetype/src/type1/t1load.c:1784,1
    - Dst: ft_hash_num_init
      Src: /src/freetype/src/type1/t1load.c:1787,1
    - Dst: T1_Skip_PS_Token
      Src: /src/freetype/src/type1/t1load.c:1794,1
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type1/t1load.c:1797,1
    - Dst: PSAux_Service::ps_table_funcs::init
      Src: /src/freetype/src/type1/t1load.c:1803,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/type1/t1load.c:1822,1
    - Dst: T1_Skip_PS_Token
      Src: /src/freetype/src/type1/t1load.c:1825,1
    - Dst: T1_ToInt
      Src: /src/freetype/src/type1/t1load.c:1827,1
    - Dst: read_binary_data
      Src: /src/freetype/src/type1/t1load.c:1829,1
    - Dst: T1_Skip_PS_Token
      Src: /src/freetype/src/type1/t1load.c:1836,1
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type1/t1load.c:1839,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/type1/t1load.c:1842,1
    - Dst: T1_Skip_PS_Token
      Src: /src/freetype/src/type1/t1load.c:1844,1
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type1/t1load.c:1845,1
    - Dst: ft_hash_num_insert
      Src: /src/freetype/src/type1/t1load.c:1852,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:1875,1
    - Dst: FT_DUP
      Src: /src/freetype/src/type1/t1load.c:1880,1
    - Dst: PSAux_Service::t1_decrypt
      Src: /src/freetype/src/type1/t1load.c:1882,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type1/t1load.c:1884,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1load.c:1888,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type1/t1load.c:1891,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:1900,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:1903,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:1905,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 86
    argCount: 2
    argNames:
    - face
    - loader_
    argTypes:
    - FT_Face
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1720
    functionDepth: 2
    functionLinenumber: 1720
    functionLinenumberEnd: 1912
    functionName: parse_subrs
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - T1_Skip_PS_Token
    - FT_THROW
    - PSAux_Service::ps_table_funcs::init
    - ft_strncmp
    - FT_FREE
    - read_binary_data
    - T1_Skip_Spaces
    - FT_QNEW
    - FT_DUP
    - PSAux_Service::t1_decrypt
    - FT_TRACE0
    - T1_ToInt
    - ft_hash_num_insert
    - ft_hash_num_init
    - T1_Add_Table
    linkageType: ''
    returnType: void
    signature: "void parse_subrs( FT_Face  face,     /* T1_Face */\n               void*
      \   loader_ )"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: T1_ToInt
      Src: /src/freetype/src/type1/t1load.c:1940,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:1943,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/type1/t1load.c:1950,1
    - Dst: PSAux_Service::ps_table_funcs::init
      Src: /src/freetype/src/type1/t1load.c:1970,1
    - Dst: PSAux_Service::ps_table_funcs::init
      Src: /src/freetype/src/type1/t1load.c:1975,1
    - Dst: PSAux_Service::ps_table_funcs::init
      Src: /src/freetype/src/type1/t1load.c:1983,1
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type1/t1load.c:1999,1
    - Dst: IS_PS_DELIM
      Src: /src/freetype/src/type1/t1load.c:2006,1
    - Dst: T1_Skip_PS_Token
      Src: /src/freetype/src/type1/t1load.c:2032,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:2035,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:2048,1
    - Dst: read_binary_data
      Src: /src/freetype/src/type1/t1load.c:2055,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type1/t1load.c:2064,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/type1/t1load.c:2073,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:2088,1
    - Dst: FT_DUP
      Src: /src/freetype/src/type1/t1load.c:2093,1
    - Dst: PSAux_Service::t1_decrypt
      Src: /src/freetype/src/type1/t1load.c:2095,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type1/t1load.c:2097,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1load.c:2101,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type1/t1load.c:2104,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:2114,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/type1/t1load.c:2122,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type1/t1load.c:2131,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type1/t1load.c:2138,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type1/t1load.c:2145,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type1/t1load.c:2152,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type1/t1load.c:2158,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type1/t1load.c:2164,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type1/t1load.c:2170,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type1/t1load.c:2176,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type1/t1load.c:2194,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type1/t1load.c:2200,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type1/t1load.c:2206,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type1/t1load.c:2210,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type1/t1load.c:2215,1
    - Dst: T1_Add_Table
      Src: /src/freetype/src/type1/t1load.c:2221,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:2232,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:2235,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:2237,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 165
    argCount: 2
    argNames:
    - face
    - loader_
    argTypes:
    - FT_Face
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 1918
    functionDepth: 2
    functionLinenumber: 1918
    functionLinenumberEnd: 2244
    functionName: parse_charstrings
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 3
    functionsReached:
    - FT_TRACE4
    - ft_strcmp
    - FT_THROW
    - T1_Skip_PS_Token
    - PSAux_Service::ps_table_funcs::init
    - FT_FREE
    - read_binary_data
    - T1_Skip_Spaces
    - FT_DUP
    - PSAux_Service::t1_decrypt
    - FT_TRACE0
    - T1_ToInt
    - IS_PS_DELIM
    - T1_Add_Table
    linkageType: ''
    returnType: void
    signature: "void parse_charstrings( FT_Face  face,     /* T1_Face */\n                     void*
      \   loader_ )"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type1/t1load.c:2307,1
    - Dst: IS_PS_TOKEN
      Src: /src/freetype/src/type1/t1load.c:2317,1
    - Dst: IS_PS_TOKEN
      Src: /src/freetype/src/type1/t1load.c:2321,1
    - Dst: IS_PS_TOKEN
      Src: /src/freetype/src/type1/t1load.c:2326,1
    - Dst: ft_isdigit
      Src: /src/freetype/src/type1/t1load.c:2335,1
    - Dst: T1_Skip_PS_Token
      Src: /src/freetype/src/type1/t1load.c:2338,1
    - Dst: read_binary_data
      Src: /src/freetype/src/type1/t1load.c:2355,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:2356,1
    - Dst: read_binary_data
      Src: /src/freetype/src/type1/t1load.c:2368,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:2369,1
    - Dst: T1_Skip_PS_Token
      Src: /src/freetype/src/type1/t1load.c:2382,1
    - Dst: ft_memcmp
      Src: /src/freetype/src/type1/t1load.c:2400,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/type1/t1load.c:2437,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/type1/t1load.c:2445,1
    - Dst: t1_load_keyword
      Src: /src/freetype/src/type1/t1load.c:2447,1
    - Dst: FT_ERR_EQ
      Src: /src/freetype/src/type1/t1load.c:2452,1
    - Dst: T1_Skip_PS_Token
      Src: /src/freetype/src/type1/t1load.c:2469,1
    - Dst: T1_Skip_Spaces
      Src: /src/freetype/src/type1/t1load.c:2475,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 78
    argCount: 4
    argNames:
    - face
    - loader
    - base
    - size
    argTypes:
    - T1_Face
    - T1_Loader
    - FT_Byte*
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2290
    functionDepth: 2
    functionLinenumber: 2290
    functionLinenumberEnd: 2480
    functionName: parse_dict
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 1
    functionsReached:
    - ft_strcmp
    - T1_Skip_PS_Token
    - FT_THROW
    - FT_TRACE1
    - t1_load_keyword
    - read_binary_data
    - T1_Skip_Spaces
    - IS_PS_TOKEN
    - ft_memcmp
    - FT_ERR_EQ
    - ft_isdigit
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error parse_dict( T1_Face    face,\n              T1_Loader  loader,\n
      \             FT_Byte*   base,\n              FT_ULong   size )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/type1/t1load.c:2487,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/type1/t1load.c:2489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - loader
    - face
    argTypes:
    - T1_Loader
    - T1_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2490
      start: 2483
    functionDepth: 0
    functionLinenumber: 2483
    functionLinenumberEnd: 2490
    functionName: t1_init_loader
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 0
    functionsReached:
    - FT_ZERO
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void t1_init_loader( T1_Loader  loader,\n                  T1_Face
      \   face )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T1_Release_Table
      Src: /src/freetype/src/type1/t1load.c:2501,1
    - Dst: T1_Release_Table
      Src: /src/freetype/src/type1/t1load.c:2502,1
    - Dst: T1_Release_Table
      Src: /src/freetype/src/type1/t1load.c:2503,1
    - Dst: T1_Release_Table
      Src: /src/freetype/src/type1/t1load.c:2504,1
    - Dst: T1_Release_Table
      Src: /src/freetype/src/type1/t1load.c:2505,1
    - Dst: ft_hash_num_free
      Src: /src/freetype/src/type1/t1load.c:2508,1
    - Dst: FT_FREE
      Src: /src/freetype/src/type1/t1load.c:2509,1
    - Dst: T1_Finalize_Parser
      Src: /src/freetype/src/type1/t1load.c:2512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - loader
    argTypes:
    - T1_Loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2493
    functionDepth: 2
    functionLinenumber: 2493
    functionLinenumberEnd: 2513
    functionName: t1_done_loader
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 0
    functionsReached:
    - T1_Release_Table
    - FT_FREE
    - T1_Finalize_Parser
    - ft_hash_num_free
    linkageType: ''
    returnType: void
    signature: void t1_done_loader( T1_Loader  loader )
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: t1_init_loader
      Src: /src/freetype/src/type1/t1load.c:2528,1
    - Dst: T1_New_Parser
      Src: /src/freetype/src/type1/t1load.c:2542,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:2549,1
    - Dst: parse_dict
      Src: /src/freetype/src/type1/t1load.c:2550,1
    - Dst: T1_Get_Private_Dict
      Src: /src/freetype/src/type1/t1load.c:2555,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/type1/t1load.c:2559,1
    - Dst: parse_dict
      Src: /src/freetype/src/type1/t1load.c:2560,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type1/t1load.c:2575,1
    - Dst: T1_Done_Blend
      Src: /src/freetype/src/type1/t1load.c:2577,1
    - Dst: FT_FACE
      Src: /src/freetype/src/type1/t1load.c:2577,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type1/t1load.c:2585,1
    - Dst: T1_Done_Blend
      Src: /src/freetype/src/type1/t1load.c:2597,1
    - Dst: FT_FACE
      Src: /src/freetype/src/type1/t1load.c:2597,1
    - Dst: T1_Done_Blend
      Src: /src/freetype/src/type1/t1load.c:2601,1
    - Dst: FT_FACE
      Src: /src/freetype/src/type1/t1load.c:2601,1
    - Dst: T1_Done_Blend
      Src: /src/freetype/src/type1/t1load.c:2605,1
    - Dst: FT_FACE
      Src: /src/freetype/src/type1/t1load.c:2605,1
    - Dst: T1_Done_Blend
      Src: /src/freetype/src/type1/t1load.c:2616,1
    - Dst: FT_FACE
      Src: /src/freetype/src/type1/t1load.c:2616,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/type1/t1load.c:2628,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type1/t1load.c:2630,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/type1/t1load.c:2661,1
    - Dst: FT_THROW
      Src: /src/freetype/src/type1/t1load.c:2662,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/type1/t1load.c:2707,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/type1/t1load.c:2714,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/type1/t1load.c:2735,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/type1/t1load.c:2743,1
    - Dst: t1_done_loader
      Src: /src/freetype/src/type1/t1load.c:2750,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 123
    argCount: 1
    argNames:
    - face
    argTypes:
    - T1_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2517
    functionDepth: 4
    functionLinenumber: 2517
    functionLinenumberEnd: 2752
    functionName: T1_Open_Face
    functionSourceFile: /src/freetype/src/type1/t1load.c
    functionUses: 1
    functionsReached:
    - t1_done_loader
    - t1_init_loader
    - FT_TRACE4
    - T1_Done_Blend
    - FT_NEW_ARRAY
    - FT_THROW
    - ft_strcmp
    - T1_Get_Private_Dict
    - T1_New_Parser
    - FT_ERROR
    - FT_TRACE2
    - FT_FACE
    - parse_dict
    linkageType: ''
    returnType: void
    signature: void T1_Open_Face( T1_Face  face )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 67
    functionName: PFR_HeaderRec_
    functionSourceFile: /src/freetype/src/pfr/pfrtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER PFR_HeaderRec_
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g1
    - ','
    - g2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: PFR_KERN_INDEX
    functionSourceFile: /src/freetype/src/pfr/pfrtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PFR_KERN_INDEX( g1, g2 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pair
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: PFR_KERN_PAIR_INDEX
    functionSourceFile: /src/freetype/src/pfr/pfrtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PFR_KERN_PAIR_INDEX( pair )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: PFR_NEXT_KPAIR
    functionSourceFile: /src/freetype/src/pfr/pfrtypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PFR_NEXT_KPAIR( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: PFR_CMapRec_
    functionSourceFile: /src/freetype/src/pfr/pfrcmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER PFR_CMapRec_
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/pfr/pfrgload.c:43,1
    - Dst: FT_GlyphLoader_Rewind
      Src: /src/freetype/src/pfr/pfrgload.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - glyph
    - loader
    argTypes:
    - PFR_Glyph
    - FT_GlyphLoader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: pfr_glyph_init
    functionSourceFile: /src/freetype/src/pfr/pfrgload.c
    functionUses: 0
    functionsReached:
    - FT_GlyphLoader_Rewind
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void pfr_glyph_init( PFR_Glyph       glyph,\n                  FT_GlyphLoader
      \ loader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/pfr/pfrgload.c:57,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pfr/pfrgload.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - glyph
    argTypes:
    - PFR_Glyph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 73
    functionName: pfr_glyph_done
    functionSourceFile: /src/freetype/src/pfr/pfrgload.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: void pfr_glyph_done( PFR_Glyph  glyph )
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - glyph
    argTypes:
    - PFR_Glyph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 114
    functionName: pfr_glyph_close_contour
    functionSourceFile: /src/freetype/src/pfr/pfrgload.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pfr_glyph_close_contour( PFR_Glyph  glyph )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - glyph
    argTypes:
    - PFR_Glyph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: pfr_glyph_start
    functionSourceFile: /src/freetype/src/pfr/pfrgload.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pfr_glyph_start( PFR_Glyph  glyph )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrgload.c:137,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/pfr/pfrgload.c:138,1
    - Dst: FT_GLYPHLOADER_CHECK_POINTS
      Src: /src/freetype/src/pfr/pfrgload.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - glyph
    - to
    argTypes:
    - PFR_Glyph
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 156
    functionName: pfr_glyph_line_to
    functionSourceFile: /src/freetype/src/pfr/pfrgload.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_GLYPHLOADER_CHECK_POINTS
    - FT_ERROR
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error pfr_glyph_line_to( PFR_Glyph   glyph,\n                     FT_Vector*
      \ to )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrgload.c:173,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/pfr/pfrgload.c:174,1
    - Dst: FT_GLYPHLOADER_CHECK_POINTS
      Src: /src/freetype/src/pfr/pfrgload.c:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - glyph
    - control1
    - control2
    - to
    argTypes:
    - PFR_Glyph
    - FT_Vector*
    - FT_Vector*
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 197
    functionName: pfr_glyph_curve_to
    functionSourceFile: /src/freetype/src/pfr/pfrgload.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_GLYPHLOADER_CHECK_POINTS
    - FT_ERROR
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error pfr_glyph_curve_to( PFR_Glyph   glyph,\n                      FT_Vector*
      \ control1,\n                      FT_Vector*  control2,\n                      FT_Vector*
      \ to )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pfr_glyph_close_contour
      Src: /src/freetype/src/pfr/pfrgload.c:209,1
    - Dst: FT_GLYPHLOADER_CHECK_POINTS
      Src: /src/freetype/src/pfr/pfrgload.c:215,1
    - Dst: pfr_glyph_line_to
      Src: /src/freetype/src/pfr/pfrgload.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - glyph
    - to
    argTypes:
    - PFR_Glyph
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 223
    functionName: pfr_glyph_move_to
    functionSourceFile: /src/freetype/src/pfr/pfrgload.c
    functionUses: 0
    functionsReached:
    - pfr_glyph_line_to
    - pfr_glyph_close_contour
    - FT_GLYPHLOADER_CHECK_POINTS
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error pfr_glyph_move_to( PFR_Glyph   glyph,\n                     FT_Vector*
      \ to )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pfr_glyph_close_contour
      Src: /src/freetype/src/pfr/pfrgload.c:230,1
    - Dst: FT_GlyphLoader_Add
      Src: /src/freetype/src/pfr/pfrgload.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - glyph
    argTypes:
    - PFR_Glyph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: pfr_glyph_end
    functionSourceFile: /src/freetype/src/pfr/pfrgload.c
    functionUses: 0
    functionsReached:
    - pfr_glyph_close_contour
    - FT_GlyphLoader_Add
    linkageType: ''
    returnType: void
    signature: void pfr_glyph_end( PFR_Glyph  glyph )
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrgload.c:258,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrgload.c:259,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrgload.c:270,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrgload.c:271,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrgload.c:279,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrgload.c:280,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrgload.c:285,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrgload.c:286,1
    - Dst: FT_PAD_CEIL
      Src: /src/freetype/src/pfr/pfrgload.c:295,1
    - Dst: FT_RENEW_ARRAY
      Src: /src/freetype/src/pfr/pfrgload.c:298,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrgload.c:315,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrgload.c:316,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrgload.c:321,1
    - Dst: PFR_NEXT_SHORT
      Src: /src/freetype/src/pfr/pfrgload.c:322,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrgload.c:326,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrgload.c:327,1
    - Dst: pfr_extra_items_skip
      Src: /src/freetype/src/pfr/pfrgload.c:340,1
    - Dst: pfr_glyph_start
      Src: /src/freetype/src/pfr/pfrgload.c:345,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrgload.c:364,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrgload.c:365,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/pfr/pfrgload.c:371,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/pfr/pfrgload.c:376,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/pfr/pfrgload.c:380,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/pfr/pfrgload.c:384,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/pfr/pfrgload.c:391,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/pfr/pfrgload.c:401,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/pfr/pfrgload.c:411,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/pfr/pfrgload.c:417,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/pfr/pfrgload.c:423,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrgload.c:442,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrgload.c:443,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/pfr/pfrgload.c:447,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrgload.c:451,1
    - Dst: PFR_NEXT_SHORT
      Src: /src/freetype/src/pfr/pfrgload.c:452,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/pfr/pfrgload.c:453,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrgload.c:457,1
    - Dst: PFR_NEXT_INT8
      Src: /src/freetype/src/pfr/pfrgload.c:458,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/pfr/pfrgload.c:460,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/pfr/pfrgload.c:464,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrgload.c:472,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrgload.c:473,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/pfr/pfrgload.c:477,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrgload.c:481,1
    - Dst: PFR_NEXT_SHORT
      Src: /src/freetype/src/pfr/pfrgload.c:482,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/pfr/pfrgload.c:483,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrgload.c:487,1
    - Dst: PFR_NEXT_INT8
      Src: /src/freetype/src/pfr/pfrgload.c:488,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/pfr/pfrgload.c:490,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/pfr/pfrgload.c:494,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrgload.c:501,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrgload.c:502,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/pfr/pfrgload.c:513,1
    - Dst: pfr_glyph_end
      Src: /src/freetype/src/pfr/pfrgload.c:521,1
    - Dst: pfr_glyph_line_to
      Src: /src/freetype/src/pfr/pfrgload.c:527,1
    - Dst: pfr_glyph_move_to
      Src: /src/freetype/src/pfr/pfrgload.c:532,1
    - Dst: pfr_glyph_curve_to
      Src: /src/freetype/src/pfr/pfrgload.c:536,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrgload.c:550,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/pfr/pfrgload.c:551,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 215
    argCount: 3
    argNames:
    - glyph
    - p
    - limit
    argTypes:
    - PFR_Glyph
    - FT_Byte*
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 553
    functionName: pfr_glyph_load_simple
    functionSourceFile: /src/freetype/src/pfr/pfrgload.c
    functionUses: 0
    functionsReached:
    - pfr_glyph_curve_to
    - FT_THROW
    - PFR_NEXT_SHORT
    - pfr_glyph_start
    - PFR_NEXT_BYTE
    - PFR_CHECK
    - FT_ERROR
    - PFR_NEXT_INT8
    - FT_TRACE7
    - pfr_extra_items_skip
    - FT_RENEW_ARRAY
    - FT_TRACE6
    - pfr_glyph_end
    - FT_PAD_CEIL
    - pfr_glyph_line_to
    - pfr_glyph_move_to
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error pfr_glyph_load_simple( PFR_Glyph  glyph,\n                         FT_Byte*
      \  p,\n                         FT_Byte*   limit )"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrgload.c:569,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrgload.c:570,1
    - Dst: pfr_extra_items_skip
      Src: /src/freetype/src/pfr/pfrgload.c:582,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrgload.c:606,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/pfr/pfrgload.c:607,1
    - Dst: FT_RENEW_ARRAY
      Src: /src/freetype/src/pfr/pfrgload.c:612,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrgload.c:628,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrgload.c:629,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrgload.c:635,1
    - Dst: PFR_NEXT_SHORT
      Src: /src/freetype/src/pfr/pfrgload.c:636,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrgload.c:642,1
    - Dst: PFR_NEXT_SHORT
      Src: /src/freetype/src/pfr/pfrgload.c:643,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrgload.c:650,1
    - Dst: PFR_NEXT_SHORT
      Src: /src/freetype/src/pfr/pfrgload.c:651,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrgload.c:655,1
    - Dst: PFR_NEXT_INT8
      Src: /src/freetype/src/pfr/pfrgload.c:656,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrgload.c:666,1
    - Dst: PFR_NEXT_SHORT
      Src: /src/freetype/src/pfr/pfrgload.c:667,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrgload.c:671,1
    - Dst: PFR_NEXT_INT8
      Src: /src/freetype/src/pfr/pfrgload.c:672,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrgload.c:685,1
    - Dst: PFR_NEXT_USHORT
      Src: /src/freetype/src/pfr/pfrgload.c:686,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrgload.c:690,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrgload.c:691,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrgload.c:696,1
    - Dst: PFR_NEXT_ULONG
      Src: /src/freetype/src/pfr/pfrgload.c:697,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrgload.c:701,1
    - Dst: PFR_NEXT_USHORT
      Src: /src/freetype/src/pfr/pfrgload.c:702,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrgload.c:713,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/pfr/pfrgload.c:714,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 95
    argCount: 3
    argNames:
    - glyph
    - p
    - limit
    argTypes:
    - PFR_Glyph
    - FT_Byte*
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 716
    functionName: pfr_glyph_load_compound
    functionSourceFile: /src/freetype/src/pfr/pfrgload.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - PFR_NEXT_SHORT
    - PFR_NEXT_BYTE
    - PFR_CHECK
    - FT_ERROR
    - PFR_NEXT_INT8
    - PFR_NEXT_ULONG
    - pfr_extra_items_skip
    - FT_RENEW_ARRAY
    - PFR_NEXT_USHORT
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error pfr_glyph_load_compound( PFR_Glyph  glyph,\n                           FT_Byte*
      \  p,\n                           FT_Byte*   limit )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/pfr/pfrgload.c:731,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/pfr/pfrgload.c:732,1
    - Dst: pfr_glyph_load_compound
      Src: /src/freetype/src/pfr/pfrgload.c:748,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/pfr/pfrgload.c:750,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pfr/pfrgload.c:757,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pfr/pfrgload.c:769,1
    - Dst: pfr_glyph_load_rec
      Src: /src/freetype/src/pfr/pfrgload.c:774,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pfr/pfrgload.c:792,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pfr/pfrgload.c:794,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pfr/pfrgload.c:813,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/pfr/pfrgload.c:819,1
    - Dst: pfr_glyph_load_simple
      Src: /src/freetype/src/pfr/pfrgload.c:822,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/pfr/pfrgload.c:824,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 5
    argNames:
    - glyph
    - stream
    - gps_offset
    - offset
    - size
    argTypes:
    - PFR_Glyph
    - FT_Stream
    - FT_ULong
    - FT_ULong
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 719
    functionDepth: 4
    functionLinenumber: 719
    functionLinenumberEnd: 829
    functionName: pfr_glyph_load_rec
    functionSourceFile: /src/freetype/src/pfr/pfrgload.c
    functionUses: 1
    functionsReached:
    - FT_TRACE4
    - FT_STREAM_SEEK
    - FT_FRAME_ENTER
    - FT_MulFix
    - pfr_glyph_load_rec
    - FT_FRAME_EXIT
    - pfr_glyph_load_compound
    - pfr_glyph_load_simple
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error pfr_glyph_load_rec( PFR_Glyph  glyph,\n                      FT_Stream
      \ stream,\n                      FT_ULong   gps_offset,\n                      FT_ULong
      \  offset,\n                      FT_ULong   size )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_GlyphLoader_Rewind
      Src: /src/freetype/src/pfr/pfrgload.c:840,1
    - Dst: pfr_glyph_load_rec
      Src: /src/freetype/src/pfr/pfrgload.c:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - glyph
    - stream
    - gps_offset
    - offset
    - size
    argTypes:
    - PFR_Glyph
    - FT_Stream
    - FT_ULong
    - FT_ULong
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 833
    functionDepth: 5
    functionLinenumber: 833
    functionLinenumberEnd: 846
    functionName: pfr_glyph_load
    functionSourceFile: /src/freetype/src/pfr/pfrgload.c
    functionUses: 0
    functionsReached:
    - pfr_glyph_load_rec
    - FT_GlyphLoader_Rewind
    linkageType: ''
    returnType: void
    signature: "void pfr_glyph_load( PFR_Glyph  glyph,\n                  FT_Stream
      \ stream,\n                  FT_ULong   gps_offset,\n                  FT_ULong
      \  offset,\n                  FT_ULong   size )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pfr_face_get_kerning
      Src: /src/freetype/src/pfr/pfrdrivr.c:39,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/pfr/pfrdrivr.c:45,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/pfr/pfrdrivr.c:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - face
    - left
    - right
    - avector
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_UInt
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 56
    functionName: pfr_get_kerning
    functionSourceFile: /src/freetype/src/pfr/pfrdrivr.c
    functionUses: 0
    functionsReached:
    - pfr_face_get_kerning
    - FT_MulDiv
    linkageType: ''
    returnType: void
    signature: "void pfr_get_kerning( FT_Face     face,     /* PFR_Face */\n                   FT_UInt
      \    left,\n                   FT_UInt     right,\n                   FT_Vector
      \ *avector )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERR
      Src: /src/freetype/src/pfr/pfrdrivr.c:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - face
    - gindex
    - anadvance
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Pos*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 94
    functionName: pfr_get_advance
    functionSourceFile: /src/freetype/src/pfr/pfrdrivr.c
    functionUses: 0
    functionsReached:
    - FT_ERR
    linkageType: ''
    returnType: void
    signature: "void pfr_get_advance( FT_Face   face,       /* PFR_Face */\n                   FT_UInt
      \  gindex,\n                   FT_Pos   *anadvance )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_DivFix
      Src: /src/freetype/src/pfr/pfrdrivr.c:121,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/pfr/pfrdrivr.c:124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - face
    - anoutline_resolution
    - ametrics_resolution
    - ametrics_x_scale
    - ametrics_y_scale
    argTypes:
    - FT_Face
    - FT_UInt*
    - FT_UInt*
    - FT_Fixed*
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 135
    functionName: pfr_get_metrics
    functionSourceFile: /src/freetype/src/pfr/pfrdrivr.c
    functionUses: 0
    functionsReached:
    - FT_DivFix
    linkageType: ''
    returnType: void
    signature: "void pfr_get_metrics( FT_Face    face,                 /* PFR_Face
      */\n                   FT_UInt   *anoutline_resolution,\n                   FT_UInt
      \  *ametrics_resolution,\n                   FT_Fixed  *ametrics_x_scale,\n
      \                  FT_Fixed  *ametrics_y_scale )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/pfr/pfrdrivr.c:164,1
    - Dst: ft_service_list_lookup
      Src: /src/freetype/src/pfr/pfrdrivr.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - module
    - service_id
    argTypes:
    - FT_Module
    - FT_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: pfr_get_service
    functionSourceFile: /src/freetype/src/pfr/pfrdrivr.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    - ft_service_list_lookup
    linkageType: ''
    returnType: void
    signature: "void pfr_get_service( FT_Module         module,\n                   const
      FT_String*  service_id )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - writer
    - target
    - decreasing
    argTypes:
    - PFR_BitWriter
    - FT_Bitmap*
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: pfr_bitwriter_init
    functionSourceFile: /src/freetype/src/pfr/pfrsbit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void pfr_bitwriter_init( PFR_BitWriter  writer,\n                      FT_Bitmap*
      \    target,\n                      FT_Bool        decreasing )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - writer
    - p
    - limit
    argTypes:
    - PFR_BitWriter
    - FT_Byte*
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 119
    functionName: pfr_bitwriter_decode_bytes
    functionSourceFile: /src/freetype/src/pfr/pfrsbit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void pfr_bitwriter_decode_bytes( PFR_BitWriter  writer,\n                              FT_Byte*
      \      p,\n                              FT_Byte*       limit )"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 3
    argNames:
    - writer
    - p
    - limit
    argTypes:
    - PFR_BitWriter
    - FT_Byte*
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 200
    functionName: pfr_bitwriter_decode_rle1
    functionSourceFile: /src/freetype/src/pfr/pfrsbit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void pfr_bitwriter_decode_rle1( PFR_BitWriter  writer,\n                             FT_Byte*
      \      p,\n                             FT_Byte*       limit )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 3
    argNames:
    - writer
    - p
    - limit
    argTypes:
    - PFR_BitWriter
    - FT_Byte*
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 265
    functionName: pfr_bitwriter_decode_rle2
    functionSourceFile: /src/freetype/src/pfr/pfrsbit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void pfr_bitwriter_decode_rle2( PFR_BitWriter  writer,\n                             FT_Byte*
      \      p,\n                             FT_Byte*       limit )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FT_BOOL
      Src: /src/freetype/src/pfr/pfrsbit.c:286,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pfr/pfrsbit.c:312,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pfr/pfrsbit.c:314,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/pfr/pfrsbit.c:324,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pfr/pfrsbit.c:330,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pfr/pfrsbit.c:332,1
    - Dst: PFR_NEXT_USHORT
      Src: /src/freetype/src/pfr/pfrsbit.c:363,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrsbit.c:365,1
    - Dst: PFR_NEXT_USHORT
      Src: /src/freetype/src/pfr/pfrsbit.c:388,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrsbit.c:390,1
    - Dst: PFR_NEXT_ULONG
      Src: /src/freetype/src/pfr/pfrsbit.c:393,1
    - Dst: PFR_NEXT_USHORT
      Src: /src/freetype/src/pfr/pfrsbit.c:395,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 66
    argCount: 7
    argNames:
    - base
    - limit
    - count
    - flags
    - char_code
    - found_offset
    - found_size
    argTypes:
    - FT_Byte*
    - FT_Byte*
    - FT_UInt
    - FT_UInt*
    - FT_UInt
    - FT_ULong*
    - FT_ULong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 396
    functionName: pfr_lookup_bitmap_data
    functionSourceFile: /src/freetype/src/pfr/pfrsbit.c
    functionUses: 0
    functionsReached:
    - FT_PEEK_USHORT
    - PFR_NEXT_BYTE
    - PFR_NEXT_ULONG
    - FT_BOOL
    - PFR_NEXT_USHORT
    - FT_TRACE0
    linkageType: ''
    returnType: void
    signature: "void pfr_lookup_bitmap_data( FT_Byte*   base,\n                          FT_Byte*
      \  limit,\n                          FT_UInt    count,\n                          FT_UInt*
      \  flags,\n                          FT_UInt    char_code,\n                          FT_ULong*
      \ found_offset,\n                          FT_ULong*  found_size )"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrsbit.c:421,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrsbit.c:422,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrsbit.c:433,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrsbit.c:434,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrsbit.c:440,1
    - Dst: PFR_NEXT_INT8
      Src: /src/freetype/src/pfr/pfrsbit.c:441,1
    - Dst: PFR_NEXT_INT8
      Src: /src/freetype/src/pfr/pfrsbit.c:442,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrsbit.c:446,1
    - Dst: PFR_NEXT_SHORT
      Src: /src/freetype/src/pfr/pfrsbit.c:447,1
    - Dst: PFR_NEXT_SHORT
      Src: /src/freetype/src/pfr/pfrsbit.c:448,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrsbit.c:452,1
    - Dst: PFR_NEXT_LONG
      Src: /src/freetype/src/pfr/pfrsbit.c:453,1
    - Dst: PFR_NEXT_LONG
      Src: /src/freetype/src/pfr/pfrsbit.c:454,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrsbit.c:471,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrsbit.c:472,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrsbit.c:478,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrsbit.c:479,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrsbit.c:480,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrsbit.c:484,1
    - Dst: PFR_NEXT_USHORT
      Src: /src/freetype/src/pfr/pfrsbit.c:485,1
    - Dst: PFR_NEXT_USHORT
      Src: /src/freetype/src/pfr/pfrsbit.c:486,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrsbit.c:501,1
    - Dst: PFR_NEXT_INT8
      Src: /src/freetype/src/pfr/pfrsbit.c:502,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrsbit.c:506,1
    - Dst: PFR_NEXT_SHORT
      Src: /src/freetype/src/pfr/pfrsbit.c:507,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrsbit.c:511,1
    - Dst: PFR_NEXT_LONG
      Src: /src/freetype/src/pfr/pfrsbit.c:512,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrsbit.c:531,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/pfr/pfrsbit.c:532,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 94
    argCount: 9
    argNames:
    - pdata
    - limit
    - scaled_advance
    - axpos
    - aypos
    - axsize
    - aysize
    - aadvance
    - aformat
    argTypes:
    - FT_Byte**
    - FT_Byte*
    - FT_Long
    - FT_Long*
    - FT_Long*
    - FT_UInt*
    - FT_UInt*
    - FT_Long*
    - FT_UInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 534
    functionName: pfr_load_bitmap_metrics
    functionSourceFile: /src/freetype/src/pfr/pfrsbit.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - PFR_NEXT_SHORT
    - PFR_NEXT_BYTE
    - PFR_NEXT_LONG
    - PFR_CHECK
    - FT_ERROR
    - PFR_NEXT_INT8
    - PFR_NEXT_USHORT
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error pfr_load_bitmap_metrics( FT_Byte**  pdata,\n                           FT_Byte*
      \  limit,\n                           FT_Long    scaled_advance,\n                           FT_Long
      \  *axpos,\n                           FT_Long   *aypos,\n                           FT_UInt
      \  *axsize,\n                           FT_UInt   *aysize,\n                           FT_Long
      \  *aadvance,\n                           FT_UInt   *aformat )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: pfr_bitwriter_init
      Src: /src/freetype/src/pfr/pfrsbit.c:550,1
    - Dst: pfr_bitwriter_decode_bytes
      Src: /src/freetype/src/pfr/pfrsbit.c:555,1
    - Dst: pfr_bitwriter_decode_rle1
      Src: /src/freetype/src/pfr/pfrsbit.c:559,1
    - Dst: pfr_bitwriter_decode_rle2
      Src: /src/freetype/src/pfr/pfrsbit.c:563,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - p
    - limit
    - format
    - decreasing
    - target
    argTypes:
    - FT_Byte*
    - FT_Byte*
    - FT_UInt
    - FT_Bool
    - FT_Bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 572
    functionName: pfr_load_bitmap_bits
    functionSourceFile: /src/freetype/src/pfr/pfrsbit.c
    functionUses: 0
    functionsReached:
    - pfr_bitwriter_decode_rle1
    - pfr_bitwriter_init
    - pfr_bitwriter_decode_rle2
    - pfr_bitwriter_decode_bytes
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error pfr_load_bitmap_bits( FT_Byte*    p,\n                        FT_Byte*
      \   limit,\n                        FT_UInt     format,\n                        FT_Bool
      \    decreasing,\n                        FT_Bitmap*  target )"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrsbit.c:618,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/pfr/pfrsbit.c:637,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/pfr/pfrsbit.c:638,1
    - Dst: pfr_lookup_bitmap_data
      Src: /src/freetype/src/pfr/pfrsbit.c:641,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/pfr/pfrsbit.c:649,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrsbit.c:654,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/pfr/pfrsbit.c:669,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/pfr/pfrsbit.c:677,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/pfr/pfrsbit.c:681,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/pfr/pfrsbit.c:682,1
    - Dst: pfr_load_bitmap_metrics
      Src: /src/freetype/src/pfr/pfrsbit.c:686,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrsbit.c:719,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrsbit.c:723,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrsbit.c:727,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/pfr/pfrsbit.c:730,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrsbit.c:731,1
    - Dst: FT_ERR_EQ
      Src: /src/freetype/src/pfr/pfrsbit.c:736,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/pfr/pfrsbit.c:737,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/pfr/pfrsbit.c:752,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrsbit.c:755,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/pfr/pfrsbit.c:775,1
    - Dst: ft_glyphslot_alloc_bitmap
      Src: /src/freetype/src/pfr/pfrsbit.c:792,1
    - Dst: pfr_load_bitmap_bits
      Src: /src/freetype/src/pfr/pfrsbit.c:794,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/pfr/pfrsbit.c:798,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/pfr/pfrsbit.c:805,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 102
    argCount: 4
    argNames:
    - glyph
    - size
    - glyph_index
    - metrics_only
    argTypes:
    - PFR_Slot
    - PFR_Size
    - FT_UInt
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 584
    functionDepth: 2
    functionLinenumber: 584
    functionLinenumberEnd: 810
    functionName: pfr_slot_load_bitmap
    functionSourceFile: /src/freetype/src/pfr/pfrsbit.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_FRAME_ENTER
    - FT_THROW
    - FT_TRACE1
    - pfr_load_bitmap_bits
    - FT_PIX_ROUND
    - ft_glyphslot_alloc_bitmap
    - FT_MulDiv
    - pfr_load_bitmap_metrics
    - FT_FRAME_EXIT
    - FT_ERROR
    - FT_BOOL
    - FT_ERR_EQ
    - pfr_lookup_bitmap_data
    linkageType: ''
    returnType: void
    signature: "void pfr_slot_load_bitmap( PFR_Slot  glyph,\n                        PFR_Size
      \ size,\n                        FT_UInt   glyph_index,\n                        FT_Bool
      \  metrics_only )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: PFR_CHECK_SIZE
    functionSourceFile: /src/freetype/src/pfr/pfrload.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PFR_CHECK_SIZE( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: PFR_CHECK
    functionSourceFile: /src/freetype/src/pfr/pfrload.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PFR_CHECK( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: PFR_NEXT_BYTE
    functionSourceFile: /src/freetype/src/pfr/pfrload.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PFR_NEXT_BYTE( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: PFR_NEXT_INT8
    functionSourceFile: /src/freetype/src/pfr/pfrload.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PFR_NEXT_INT8( p )
  - 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: PFR_NEXT_SHORT
    functionSourceFile: /src/freetype/src/pfr/pfrload.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PFR_NEXT_SHORT( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: PFR_NEXT_USHORT
    functionSourceFile: /src/freetype/src/pfr/pfrload.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PFR_NEXT_USHORT( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: PFR_NEXT_LONG
    functionSourceFile: /src/freetype/src/pfr/pfrload.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PFR_NEXT_LONG( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: PFR_NEXT_ULONG
    functionSourceFile: /src/freetype/src/pfr/pfrload.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PFR_NEXT_ULONG( p )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pfr_phy_font_done
      Src: /src/freetype/src/pfr/pfrobjs.c:60,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pfr/pfrobjs.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pfrface
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 64
    functionName: pfr_face_done
    functionSourceFile: /src/freetype/src/pfr/pfrobjs.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - pfr_phy_font_done
    linkageType: ''
    returnType: void
    signature: void pfr_face_done( FT_Face  pfrface )
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/pfr/pfrobjs.c:77,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/pfr/pfrobjs.c:78,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/pfr/pfrobjs.c:81,1
    - Dst: pfr_header_load
      Src: /src/freetype/src/pfr/pfrobjs.c:84,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/pfr/pfrobjs.c:87,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrobjs.c:88,1
    - Dst: pfr_header_check
      Src: /src/freetype/src/pfr/pfrobjs.c:92,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/pfr/pfrobjs.c:94,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrobjs.c:95,1
    - Dst: pfr_log_font_count
      Src: /src/freetype/src/pfr/pfrobjs.c:104,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/pfr/pfrobjs.c:118,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrobjs.c:119,1
    - Dst: pfr_log_font_load
      Src: /src/freetype/src/pfr/pfrobjs.c:124,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/pfr/pfrobjs.c:129,1
    - Dst: pfr_phy_font_load
      Src: /src/freetype/src/pfr/pfrobjs.c:134,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/pfr/pfrobjs.c:166,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrobjs.c:167,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/pfr/pfrobjs.c:220,1
    - Dst: FT_CMap_New
      Src: /src/freetype/src/pfr/pfrobjs.c:270,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 116
    argCount: 5
    argNames:
    - stream
    - pfrface
    - face_index
    - num_params
    - params
    argTypes:
    - FT_Stream
    - FT_Face
    - FT_Int
    - FT_Int
    - FT_Parameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 280
    functionName: pfr_face_init
    functionSourceFile: /src/freetype/src/pfr/pfrobjs.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - pfr_log_font_count
    - FT_CMap_New
    - pfr_header_load
    - FT_UNUSED
    - FT_ERROR
    - pfr_log_font_load
    - FT_TRACE2
    - FT_BOOL
    - FT_QNEW_ARRAY
    - pfr_phy_font_load
    - pfr_header_check
    linkageType: ''
    returnType: void
    signature: "void pfr_face_init( FT_Stream      stream,\n                 FT_Face
      \       pfrface,\n                 FT_Int         face_index,\n                 FT_Int
      \        num_params,\n                 FT_Parameter*  params )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pfr_glyph_init
      Src: /src/freetype/src/pfr/pfrobjs.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pfrslot
    argTypes:
    - FT_GlyphSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 301
    functionName: pfr_slot_init
    functionSourceFile: /src/freetype/src/pfr/pfrobjs.c
    functionUses: 0
    functionsReached:
    - pfr_glyph_init
    linkageType: ''
    returnType: void
    signature: void pfr_slot_init( FT_GlyphSlot  pfrslot )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pfr_glyph_done
      Src: /src/freetype/src/pfr/pfrobjs.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pfrslot
    argTypes:
    - FT_GlyphSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 311
    functionName: pfr_slot_done
    functionSourceFile: /src/freetype/src/pfr/pfrobjs.c
    functionUses: 0
    functionsReached:
    - pfr_glyph_done
    linkageType: ''
    returnType: void
    signature: void pfr_slot_done( FT_GlyphSlot  pfrslot )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE1
      Src: /src/freetype/src/pfr/pfrobjs.c:329,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrobjs.c:336,1
    - Dst: pfr_slot_load_bitmap
      Src: /src/freetype/src/pfr/pfrobjs.c:343,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrobjs.c:354,1
    - Dst: pfr_glyph_load
      Src: /src/freetype/src/pfr/pfrobjs.c:362,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/pfr/pfrobjs.c:393,1
    - Dst: FT_Outline_Transform
      Src: /src/freetype/src/pfr/pfrobjs.c:423,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pfr/pfrobjs.c:439,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pfr/pfrobjs.c:440,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pfr/pfrobjs.c:444,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pfr/pfrobjs.c:445,1
    - Dst: FT_Outline_Get_CBox
      Src: /src/freetype/src/pfr/pfrobjs.c:449,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 67
    argCount: 4
    argNames:
    - pfrslot
    - pfrsize
    - gindex
    - load_flags
    argTypes:
    - FT_GlyphSlot
    - FT_Size
    - FT_UInt
    - FT_Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 315
    functionDepth: 6
    functionLinenumber: 315
    functionLinenumberEnd: 459
    functionName: pfr_slot_load
    functionSourceFile: /src/freetype/src/pfr/pfrobjs.c
    functionUses: 0
    functionsReached:
    - pfr_slot_load_bitmap
    - FT_TRACE1
    - FT_THROW
    - FT_Outline_Transform
    - FT_MulFix
    - FT_MulDiv
    - pfr_glyph_load
    - FT_Outline_Get_CBox
    linkageType: ''
    returnType: void
    signature: "void pfr_slot_load( FT_GlyphSlot  pfrslot,         /* PFR_Slot */\n
      \                FT_Size       pfrsize,         /* PFR_Size */\n                 FT_UInt
      \      gindex,\n                 FT_Int32      load_flags )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: PFR_KERN_INDEX
      Src: /src/freetype/src/pfr/pfrobjs.c:497,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/pfr/pfrobjs.c:513,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/pfr/pfrobjs.c:514,1
    - Dst: FT_MSB
      Src: /src/freetype/src/pfr/pfrobjs.c:520,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/pfr/pfrobjs.c:524,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/pfr/pfrobjs.c:525,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/pfr/pfrobjs.c:535,1
    - Dst: PFR_NEXT_KPAIR
      Src: /src/freetype/src/pfr/pfrobjs.c:537,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/pfr/pfrobjs.c:558,1
    - Dst: PFR_NEXT_KPAIR
      Src: /src/freetype/src/pfr/pfrobjs.c:560,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/pfr/pfrobjs.c:572,1
    - Dst: PFR_NEXT_KPAIR
      Src: /src/freetype/src/pfr/pfrobjs.c:574,1
    - Dst: FT_PEEK_SHORT
      Src: /src/freetype/src/pfr/pfrobjs.c:583,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/pfr/pfrobjs.c:591,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 68
    argCount: 4
    argNames:
    - pfrface
    - glyph1
    - glyph2
    - kerning
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_UInt
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 596
    functionName: pfr_face_get_kerning
    functionSourceFile: /src/freetype/src/pfr/pfrobjs.c
    functionUses: 1
    functionsReached:
    - FT_STREAM_SEEK
    - FT_FRAME_ENTER
    - FT_NEXT_ULONG
    - FT_MSB
    - FT_FRAME_EXIT
    - PFR_KERN_INDEX
    - FT_BOOL
    - FT_PEEK_SHORT
    - PFR_NEXT_KPAIR
    linkageType: ''
    returnType: void
    signature: "void pfr_face_get_kerning( FT_Face     pfrface,        /* PFR_Face
      */\n                        FT_UInt     glyph1,\n                        FT_UInt
      \    glyph2,\n                        FT_Vector*  kerning )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP_FACE
      Src: /src/freetype/src/pfr/pfrcmap.c:32,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/pfr/pfrcmap.c:34,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrcmap.c:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - cmap
    - pointer
    argTypes:
    - FT_CMap
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 58
    functionName: pfr_cmap_init
    functionSourceFile: /src/freetype/src/pfr/pfrcmap.c
    functionUses: 0
    functionsReached:
    - FT_CMAP_FACE
    - FT_THROW
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void pfr_cmap_init( FT_CMap     cmap,     /* PFR_CMap */\n                 FT_Pointer
      \ pointer )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cmap
    argTypes:
    - FT_CMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: pfr_cmap_done
    functionSourceFile: /src/freetype/src/pfr/pfrcmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pfr_cmap_done( FT_CMap  cmap )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - cmap
    - char_code
    argTypes:
    - FT_CMap
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 101
    functionName: pfr_cmap_char_index
    functionSourceFile: /src/freetype/src/pfr/pfrcmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void pfr_cmap_char_index( FT_CMap    cmap,       /* PFR_CMap */\n
      \                      FT_UInt32  char_code )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - cmap
    - pchar_code
    argTypes:
    - FT_CMap
    - FT_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 167
    functionName: pfr_cmap_char_next
    functionSourceFile: /src/freetype/src/pfr/pfrcmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void pfr_cmap_char_next( FT_CMap     cmap,        /* PFR_CMap */\n
      \                     FT_UInt32  *pchar_code )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pfr_extra_items_parse
      Src: /src/freetype/src/pfr/pfrload.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pp
    - limit
    argTypes:
    - FT_Byte**
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: pfr_extra_items_skip
    functionSourceFile: /src/freetype/src/pfr/pfrload.c
    functionUses: 2
    functionsReached:
    - pfr_extra_items_parse
    linkageType: ''
    returnType: void
    signature: "void pfr_extra_items_skip( FT_Byte*  *pp,\n                        FT_Byte*
      \  limit )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrload.c:144,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrload.c:145,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrload.c:149,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrload.c:150,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrload.c:151,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrload.c:153,1
    - Dst: PFR_ExtraItem::parser
      Src: /src/freetype/src/pfr/pfrload.c:164,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/pfr/pfrload.c:181,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrload.c:182,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 4
    argNames:
    - pp
    - limit
    - item_list
    - item_data
    argTypes:
    - FT_Byte**
    - FT_Byte*
    - PFR_ExtraItem
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 184
    functionName: pfr_extra_items_parse
    functionSourceFile: /src/freetype/src/pfr/pfrload.c
    functionUses: 1
    functionsReached:
    - FT_THROW
    - PFR_NEXT_BYTE
    - PFR_CHECK
    - FT_ERROR
    - PFR_ExtraItem::parser
    linkageType: ''
    returnType: void
    signature: "void pfr_extra_items_parse( FT_Byte*       *pp,\n                         FT_Byte*
      \       limit,\n                         PFR_ExtraItem   item_list,\n                         FT_Pointer
      \     item_data )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/pfr/pfrload.c:248,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/pfr/pfrload.c:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - header
    - stream
    argTypes:
    - PFR_Header
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 257
    functionName: pfr_header_load
    functionSourceFile: /src/freetype/src/pfr/pfrload.c
    functionUses: 1
    functionsReached:
    - FT_STREAM_SEEK
    - FT_STREAM_READ_FIELDS
    linkageType: ''
    returnType: void
    signature: "void pfr_header_load( PFR_Header  header,\n                   FT_Stream
      \  stream )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - header
    argTypes:
    - PFR_Header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 274
    functionName: pfr_header_check
    functionSourceFile: /src/freetype/src/pfr/pfrload.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pfr_header_check( PFR_Header  header )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/pfr/pfrload.c:296,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/pfr/pfrload.c:297,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/pfr/pfrload.c:310,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrload.c:312,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - stream
    - section_offset
    - acount
    argTypes:
    - FT_Stream
    - FT_UInt32
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 321
    functionName: pfr_log_font_count
    functionSourceFile: /src/freetype/src/pfr/pfrload.c
    functionUses: 1
    functionsReached:
    - FT_STREAM_SEEK
    - FT_THROW
    - FT_READ_USHORT
    - FT_ERROR
    linkageType: ''
    returnType: void
    signature: "void pfr_log_font_count( FT_Stream  stream,\n                      FT_UInt32
      \ section_offset,\n                      FT_Long   *acount )"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/pfr/pfrload.c:338,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/pfr/pfrload.c:339,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrload.c:343,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/pfr/pfrload.c:345,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/pfr/pfrload.c:346,1
    - Dst: FT_READ_UOFF3
      Src: /src/freetype/src/pfr/pfrload.c:347,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/pfr/pfrload.c:361,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/pfr/pfrload.c:362,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrload.c:368,1
    - Dst: PFR_NEXT_LONG
      Src: /src/freetype/src/pfr/pfrload.c:370,1
    - Dst: PFR_NEXT_LONG
      Src: /src/freetype/src/pfr/pfrload.c:371,1
    - Dst: PFR_NEXT_LONG
      Src: /src/freetype/src/pfr/pfrload.c:372,1
    - Dst: PFR_NEXT_LONG
      Src: /src/freetype/src/pfr/pfrload.c:373,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrload.c:375,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrload.c:394,1
    - Dst: PFR_NEXT_SHORT
      Src: /src/freetype/src/pfr/pfrload.c:399,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrload.c:400,1
    - Dst: PFR_NEXT_LONG
      Src: /src/freetype/src/pfr/pfrload.c:403,1
    - Dst: PFR_NEXT_SHORT
      Src: /src/freetype/src/pfr/pfrload.c:408,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrload.c:409,1
    - Dst: pfr_extra_items_skip
      Src: /src/freetype/src/pfr/pfrload.c:413,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrload.c:418,1
    - Dst: PFR_NEXT_USHORT
      Src: /src/freetype/src/pfr/pfrload.c:419,1
    - Dst: PFR_NEXT_ULONG
      Src: /src/freetype/src/pfr/pfrload.c:420,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrload.c:423,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrload.c:424,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/pfr/pfrload.c:429,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/pfr/pfrload.c:435,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrload.c:436,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 69
    argCount: 5
    argNames:
    - log_font
    - stream
    - idx
    - section_offset
    - size_increment
    argTypes:
    - PFR_LogFont
    - FT_Stream
    - FT_UInt
    - FT_UInt32
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 438
    functionName: pfr_log_font_load
    functionSourceFile: /src/freetype/src/pfr/pfrload.c
    functionUses: 1
    functionsReached:
    - FT_STREAM_SEEK
    - FT_FRAME_ENTER
    - FT_THROW
    - PFR_NEXT_SHORT
    - FT_STREAM_SKIP
    - PFR_NEXT_BYTE
    - PFR_NEXT_LONG
    - FT_READ_UOFF3
    - PFR_CHECK
    - PFR_NEXT_ULONG
    - FT_FRAME_EXIT
    - FT_ERROR
    - pfr_extra_items_skip
    - PFR_NEXT_USHORT
    - FT_READ_USHORT
    linkageType: ''
    returnType: void
    signature: "void pfr_log_font_load( PFR_LogFont  log_font,\n                     FT_Stream
      \   stream,\n                     FT_UInt      idx,\n                     FT_UInt32
      \   section_offset,\n                     FT_Bool      size_increment )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrload.c:464,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrload.c:467,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrload.c:468,1
    - Dst: FT_PAD_CEIL
      Src: /src/freetype/src/pfr/pfrload.c:473,1
    - Dst: FT_RENEW_ARRAY
      Src: /src/freetype/src/pfr/pfrload.c:476,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrload.c:502,1
    - Dst: PFR_NEXT_USHORT
      Src: /src/freetype/src/pfr/pfrload.c:507,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrload.c:508,1
    - Dst: PFR_NEXT_USHORT
      Src: /src/freetype/src/pfr/pfrload.c:511,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrload.c:512,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrload.c:514,1
    - Dst: PFR_NEXT_ULONG
      Src: /src/freetype/src/pfr/pfrload.c:517,1
    - Dst: PFR_NEXT_USHORT
      Src: /src/freetype/src/pfr/pfrload.c:518,1
    - Dst: PFR_NEXT_ULONG
      Src: /src/freetype/src/pfr/pfrload.c:521,1
    - Dst: PFR_NEXT_USHORT
      Src: /src/freetype/src/pfr/pfrload.c:522,1
    - Dst: PFR_NEXT_USHORT
      Src: /src/freetype/src/pfr/pfrload.c:525,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrload.c:526,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrload.c:535,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/pfr/pfrload.c:536,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 3
    argNames:
    - p
    - limit
    - phy_font_
    argTypes:
    - FT_Byte*
    - FT_Byte*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 539
    functionName: pfr_extra_item_load_bitmap_info
    functionSourceFile: /src/freetype/src/pfr/pfrload.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - PFR_NEXT_BYTE
    - PFR_CHECK
    - PFR_NEXT_ULONG
    - FT_ERROR
    - FT_RENEW_ARRAY
    - PFR_NEXT_USHORT
    - FT_PAD_CEIL
    linkageType: ''
    returnType: void
    signature: "void pfr_extra_item_load_bitmap_info( FT_Byte*  p,\n                                   FT_Byte*
      \ limit,\n                                   void*     phy_font_ )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_QALLOC
      Src: /src/freetype/src/pfr/pfrload.c:566,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/pfr/pfrload.c:570,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - p
    - limit
    - phy_font_
    argTypes:
    - FT_Byte*
    - FT_Byte*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 575
    functionName: pfr_extra_item_load_font_id
    functionSourceFile: /src/freetype/src/pfr/pfrload.c
    functionUses: 0
    functionsReached:
    - FT_QALLOC
    - FT_MEM_COPY
    linkageType: ''
    returnType: void
    signature: "void pfr_extra_item_load_font_id( FT_Byte*  p,\n                               FT_Byte*
      \ limit,\n                               void*     phy_font_ )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrload.c:594,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrload.c:595,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrload.c:601,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/pfr/pfrload.c:603,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/pfr/pfrload.c:610,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrload.c:616,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/pfr/pfrload.c:617,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - p
    - limit
    - phy_font_
    argTypes:
    - FT_Byte*
    - FT_Byte*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 620
    functionName: pfr_extra_item_load_stem_snaps
    functionSourceFile: /src/freetype/src/pfr/pfrload.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - PFR_NEXT_BYTE
    - FT_NEXT_SHORT
    - PFR_CHECK
    - FT_ERROR
    - FT_QNEW_ARRAY
    linkageType: ''
    returnType: void
    signature: "void pfr_extra_item_load_stem_snaps( FT_Byte*  p,\n                                  FT_Byte*
      \ limit,\n                                  void*     phy_font_ )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEW
      Src: /src/freetype/src/pfr/pfrload.c:635,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrload.c:638,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrload.c:640,1
    - Dst: PFR_NEXT_SHORT
      Src: /src/freetype/src/pfr/pfrload.c:641,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrload.c:642,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrload.c:655,1
    - Dst: PFR_NEXT_USHORT
      Src: /src/freetype/src/pfr/pfrload.c:669,1
    - Dst: PFR_NEXT_USHORT
      Src: /src/freetype/src/pfr/pfrload.c:670,1
    - Dst: PFR_KERN_INDEX
      Src: /src/freetype/src/pfr/pfrload.c:672,1
    - Dst: PFR_NEXT_USHORT
      Src: /src/freetype/src/pfr/pfrload.c:675,1
    - Dst: PFR_NEXT_USHORT
      Src: /src/freetype/src/pfr/pfrload.c:676,1
    - Dst: PFR_KERN_INDEX
      Src: /src/freetype/src/pfr/pfrload.c:678,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrload.c:683,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrload.c:684,1
    - Dst: PFR_KERN_INDEX
      Src: /src/freetype/src/pfr/pfrload.c:686,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrload.c:689,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrload.c:690,1
    - Dst: PFR_KERN_INDEX
      Src: /src/freetype/src/pfr/pfrload.c:692,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pfr/pfrload.c:704,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pfr/pfrload.c:711,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrload.c:713,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/pfr/pfrload.c:714,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 52
    argCount: 3
    argNames:
    - p
    - limit
    - phy_font_
    argTypes:
    - FT_Byte*
    - FT_Byte*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 717
    functionName: pfr_extra_item_load_kerning_pairs
    functionSourceFile: /src/freetype/src/pfr/pfrload.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - PFR_NEXT_SHORT
    - FT_FREE
    - PFR_NEXT_BYTE
    - PFR_CHECK
    - FT_ERROR
    - FT_NEW
    - PFR_KERN_INDEX
    - PFR_NEXT_USHORT
    linkageType: ''
    returnType: void
    signature: "void pfr_extra_item_load_kerning_pairs( FT_Byte*  p,\n                                     FT_Byte*
      \ limit,\n                                     void*     phy_font_ )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/pfr/pfrload.c:746,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/pfr/pfrload.c:763,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/pfr/pfrload.c:766,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 4
    argNames:
    - p
    - len
    - memory
    - astring
    argTypes:
    - FT_Byte*
    - FT_UInt
    - FT_Memory
    - FT_String**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 773
    functionName: pfr_aux_name_load
    functionSourceFile: /src/freetype/src/pfr/pfrload.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - FT_QALLOC
    - FT_MEM_COPY
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error pfr_aux_name_load( FT_Byte*     p,\n                     FT_UInt
      \     len,\n                     FT_Memory    memory,\n                     FT_String*
      \ *astring )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/pfr/pfrload.c:780,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pfr/pfrload.c:781,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pfr/pfrload.c:782,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pfr/pfrload.c:784,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pfr/pfrload.c:790,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pfr/pfrload.c:794,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pfr/pfrload.c:798,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pfr/pfrload.c:809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 2
    argNames:
    - phy_font
    - memory
    argTypes:
    - PFR_PhyFont
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 817
    functionName: pfr_phy_font_done
    functionSourceFile: /src/freetype/src/pfr/pfrload.c
    functionUses: 1
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: "void pfr_phy_font_done( PFR_PhyFont  phy_font,\n                     FT_Memory
      \   memory )"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/pfr/pfrload.c:840,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/pfr/pfrload.c:841,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrload.c:849,1
    - Dst: PFR_NEXT_USHORT
      Src: /src/freetype/src/pfr/pfrload.c:850,1
    - Dst: PFR_NEXT_USHORT
      Src: /src/freetype/src/pfr/pfrload.c:851,1
    - Dst: PFR_NEXT_USHORT
      Src: /src/freetype/src/pfr/pfrload.c:852,1
    - Dst: PFR_NEXT_SHORT
      Src: /src/freetype/src/pfr/pfrload.c:853,1
    - Dst: PFR_NEXT_SHORT
      Src: /src/freetype/src/pfr/pfrload.c:854,1
    - Dst: PFR_NEXT_SHORT
      Src: /src/freetype/src/pfr/pfrload.c:855,1
    - Dst: PFR_NEXT_SHORT
      Src: /src/freetype/src/pfr/pfrload.c:856,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrload.c:857,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrload.c:862,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/pfr/pfrload.c:863,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrload.c:870,1
    - Dst: PFR_NEXT_SHORT
      Src: /src/freetype/src/pfr/pfrload.c:871,1
    - Dst: pfr_extra_items_parse
      Src: /src/freetype/src/pfr/pfrload.c:877,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrload.c:886,1
    - Dst: PFR_NEXT_ULONG
      Src: /src/freetype/src/pfr/pfrload.c:887,1
    - Dst: PFR_CHECK_SIZE
      Src: /src/freetype/src/pfr/pfrload.c:895,1
    - Dst: PFR_NEXT_USHORT
      Src: /src/freetype/src/pfr/pfrload.c:906,1
    - Dst: PFR_NEXT_USHORT
      Src: /src/freetype/src/pfr/pfrload.c:911,1
    - Dst: pfr_aux_name_load
      Src: /src/freetype/src/pfr/pfrload.c:918,1
    - Dst: PFR_NEXT_SHORT
      Src: /src/freetype/src/pfr/pfrload.c:929,1
    - Dst: PFR_NEXT_SHORT
      Src: /src/freetype/src/pfr/pfrload.c:930,1
    - Dst: PFR_NEXT_SHORT
      Src: /src/freetype/src/pfr/pfrload.c:931,1
    - Dst: pfr_aux_name_load
      Src: /src/freetype/src/pfr/pfrload.c:937,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrload.c:957,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrload.c:958,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrload.c:960,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/pfr/pfrload.c:962,1
    - Dst: PFR_NEXT_SHORT
      Src: /src/freetype/src/pfr/pfrload.c:966,1
    - Dst: PFR_CHECK
      Src: /src/freetype/src/pfr/pfrload.c:969,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrload.c:970,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrload.c:971,1
    - Dst: PFR_NEXT_USHORT
      Src: /src/freetype/src/pfr/pfrload.c:973,1
    - Dst: PFR_NEXT_USHORT
      Src: /src/freetype/src/pfr/pfrload.c:974,1
    - Dst: PFR_NEXT_USHORT
      Src: /src/freetype/src/pfr/pfrload.c:981,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrload.c:986,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/pfr/pfrload.c:987,1
    - Dst: PFR_CHECK_SIZE
      Src: /src/freetype/src/pfr/pfrload.c:1007,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/pfr/pfrload.c:1009,1
    - Dst: PFR_NEXT_USHORT
      Src: /src/freetype/src/pfr/pfrload.c:1018,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrload.c:1019,1
    - Dst: PFR_NEXT_SHORT
      Src: /src/freetype/src/pfr/pfrload.c:1022,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrload.c:1027,1
    - Dst: PFR_NEXT_USHORT
      Src: /src/freetype/src/pfr/pfrload.c:1034,1
    - Dst: PFR_NEXT_BYTE
      Src: /src/freetype/src/pfr/pfrload.c:1035,1
    - Dst: PFR_NEXT_ULONG
      Src: /src/freetype/src/pfr/pfrload.c:1038,1
    - Dst: PFR_NEXT_USHORT
      Src: /src/freetype/src/pfr/pfrload.c:1039,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/pfr/pfrload.c:1046,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/pfr/pfrload.c:1049,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pfr/pfrload.c:1056,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/pfr/pfrload.c:1057,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 138
    argCount: 4
    argNames:
    - phy_font
    - stream
    - offset
    - size
    argTypes:
    - PFR_PhyFont
    - FT_Stream
    - FT_UInt32
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 821
    functionDepth: 2
    functionLinenumber: 821
    functionLinenumberEnd: 1059
    functionName: pfr_phy_font_load
    functionSourceFile: /src/freetype/src/pfr/pfrload.c
    functionUses: 1
    functionsReached:
    - FT_STREAM_SEEK
    - FT_FRAME_ENTER
    - FT_THROW
    - pfr_aux_name_load
    - PFR_NEXT_SHORT
    - pfr_extra_items_parse
    - PFR_CHECK_SIZE
    - PFR_NEXT_BYTE
    - PFR_CHECK
    - FT_ERROR
    - PFR_NEXT_ULONG
    - FT_FRAME_EXIT
    - FT_STREAM_POS
    - PFR_NEXT_USHORT
    - FT_QNEW_ARRAY
    linkageType: ''
    returnType: void
    signature: "void pfr_phy_font_load( PFR_PhyFont  phy_font,\n                     FT_Stream
      \   stream,\n                     FT_UInt32    offset,\n                     FT_UInt32
      \   size )"
  - 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: FT_EXPORT_VAR
    functionSourceFile: /src/freetype/src/smooth/ftgrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_EXPORT_VAR( 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: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: FT_ERR_XCAT
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: FT_ERR_CAT
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ERR_CAT( x, y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: FT_MIN
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: FT_MAX
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: FT_ABS
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: FT_HYPOT
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_HYPOT( x, y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: ADD_INT
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_INT( a, b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: FT_STATIC_BYTE_CAST
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_STATIC_BYTE_CAST( type, var )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: FT_UNUSED
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 105
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_UNUSED( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/freetype/src/smooth/ftgrays.c:194,1
    - Dst: vfprintf
      Src: /src/freetype/src/smooth/ftgrays.c:195,1
    - Dst: va_end
      Src: /src/freetype/src/smooth/ftgrays.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 197
    functionName: FT_Message
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached:
    - vfprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: "void FT_Message( const char*  fmt,\n              ... )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/smooth/ftgrays.c:206,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/smooth/ftgrays.c:207,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/smooth/ftgrays.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - error
    - line
    - file
    argTypes:
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: FT_Throw
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int FT_Throw( int          error,\n            int          line,\n
      \           const char*  file )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - varformat
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: FT_TRACE5
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_TRACE5( varformat )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - varformat
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 220
    functionName: FT_TRACE7
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_TRACE7( varformat )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - varformat
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 223
    functionName: FT_ERROR
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 67
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ERROR( varformat )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: FT_THROW
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 231
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_THROW( e )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: FT_TRACE5
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_TRACE5( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: FT_TRACE7
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_TRACE7( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: FT_ERROR
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 67
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ERROR( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: FT_THROW
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 231
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_THROW( e )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: FT_Trace_Enable
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_Trace_Enable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: FT_Trace_Disable
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_Trace_Disable()
  - 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: 258
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 258
    functionName: FT_DEFINE_OUTLINE_FUNCS
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_OUTLINE_FUNCS( class_,               \\\n                                 move_to_,
      line_to_,   \\\n                                 conic_to_, cubic_to_, \\\n
      \                                shift_, delta_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - class_
    - ','
    - glyph_format_
    - ','
    - raster_new_
    - ','
    - raster_reset_
    - ','
    - raster_set_mode_
    - ','
    - raster_render_
    - ','
    - raster_done_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 272
    functionName: FT_DEFINE_RASTER_FUNCS
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_RASTER_FUNCS( class_, glyph_format_,            \\\n                                raster_new_,
      raster_reset_,       \\\n                                raster_set_mode_, 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: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: FT_MEM_SET
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 297
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 297
    functionName: FT_MEM_ZERO
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MEM_ZERO( dest, count )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 301
    functionName: FT_ZERO
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ZERO( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 334
    functionName: TRUNC
    functionSourceFile: /src/freetype/src/smooth/ftgrays.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: 336
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 336
    functionName: FRACT
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FRACT( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 339
    functionName: UPSCALE
    functionSourceFile: /src/freetype/src/smooth/ftgrays.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: 340
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 340
    functionName: DOWNSCALE
    functionSourceFile: /src/freetype/src/smooth/ftgrays.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: 342
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 342
    functionName: UPSCALE
    functionSourceFile: /src/freetype/src/smooth/ftgrays.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: 343
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 343
    functionName: DOWNSCALE
    functionSourceFile: /src/freetype/src/smooth/ftgrays.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: 360
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 360
    functionName: FT_DIV_MOD
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 378
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 378
    functionName: FT_DIV_MOD
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_DIV_MOD( type, dividend, divisor, quotient, remainder )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: FT_UDIVPREP
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_UDIVPREP( c, 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: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: FT_UDIV
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_UDIV( a, b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - coverage
    - ','
    - area
    - ','
    - fill
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 413
    functionName: FT_FILL_RULE
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FILL_RULE( coverage, area, fill )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - s
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 433
    functionName: FT_GRAY_SET
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GRAY_SET( d, s, count )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ras
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: FT_INTEGRATE
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_INTEGRATE( ras, a, b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/freetype/src/smooth/ftgrays.c:554,1
    - Dst: printf
      Src: /src/freetype/src/smooth/ftgrays.c:557,1
    - Dst: printf
      Src: /src/freetype/src/smooth/ftgrays.c:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 561
    functionName: gray_dump_cells
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void gray_dump_cells( RAS_ARG )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_MAX
      Src: /src/freetype/src/smooth/ftgrays.c:595,1
    - Dst: FT_THROW
      Src: /src/freetype/src/smooth/ftgrays.c:614,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - TCoord
    - ey
    argTypes:
    - RAS_ARG_
    - TCoord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 630
    functionName: gray_set_cell
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached:
    - FT_MAX
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void gray_set_cell( RAS_ARG_ TCoord  ex,\n                          TCoord
      \ ey )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TRUNC
      Src: /src/freetype/src/smooth/ftgrays.c:651,1
    - Dst: TRUNC
      Src: /src/freetype/src/smooth/ftgrays.c:652,1
    - Dst: FRACT
      Src: /src/freetype/src/smooth/ftgrays.c:661,1
    - Dst: FRACT
      Src: /src/freetype/src/smooth/ftgrays.c:662,1
    - Dst: FT_DIV_MOD
      Src: /src/freetype/src/smooth/ftgrays.c:692,1
    - Dst: FT_INTEGRATE
      Src: /src/freetype/src/smooth/ftgrays.c:694,1
    - Dst: FT_DIV_MOD
      Src: /src/freetype/src/smooth/ftgrays.c:705,1
    - Dst: FT_INTEGRATE
      Src: /src/freetype/src/smooth/ftgrays.c:717,1
    - Dst: FT_INTEGRATE
      Src: /src/freetype/src/smooth/ftgrays.c:727,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    argCount: 5
    argNames:
    - TCoord
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - RAS_ARG_
    - TPos
    - TCoord
    - TPos
    - TCoord
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 728
    functionName: gray_render_scanline
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached:
    - TRUNC
    - FT_DIV_MOD
    - FRACT
    - FT_INTEGRATE
    linkageType: ''
    returnType: void
    signature: "void gray_render_scanline( RAS_ARG_ TCoord  ey,\n                                 TPos
      \   x1,\n                                 TCoord  y1,\n                                 TPos
      \   x2,\n                                 TCoord  y2 )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TRUNC
      Src: /src/freetype/src/smooth/ftgrays.c:744,1
    - Dst: TRUNC
      Src: /src/freetype/src/smooth/ftgrays.c:745,1
    - Dst: FRACT
      Src: /src/freetype/src/smooth/ftgrays.c:752,1
    - Dst: FRACT
      Src: /src/freetype/src/smooth/ftgrays.c:753,1
    - Dst: TRUNC
      Src: /src/freetype/src/smooth/ftgrays.c:768,1
    - Dst: FRACT
      Src: /src/freetype/src/smooth/ftgrays.c:769,1
    - Dst: FT_INTEGRATE
      Src: /src/freetype/src/smooth/ftgrays.c:784,1
    - Dst: FT_INTEGRATE
      Src: /src/freetype/src/smooth/ftgrays.c:792,1
    - Dst: FT_INTEGRATE
      Src: /src/freetype/src/smooth/ftgrays.c:799,1
    - Dst: FT_DIV_MOD
      Src: /src/freetype/src/smooth/ftgrays.c:821,1
    - Dst: FT_DIV_MOD
      Src: /src/freetype/src/smooth/ftgrays.c:835,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 75
    argCount: 2
    argNames:
    - TPos
    - to_y
    argTypes:
    - RAS_ARG_
    - TPos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 865
    functionName: gray_render_line
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached:
    - TRUNC
    - FT_DIV_MOD
    - FRACT
    - FT_INTEGRATE
    linkageType: ''
    returnType: void
    signature: "void gray_render_line( RAS_ARG_ TPos  to_x,\n                             TPos
      \ to_y )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TRUNC
      Src: /src/freetype/src/smooth/ftgrays.c:882,1
    - Dst: TRUNC
      Src: /src/freetype/src/smooth/ftgrays.c:883,1
    - Dst: TRUNC
      Src: /src/freetype/src/smooth/ftgrays.c:890,1
    - Dst: TRUNC
      Src: /src/freetype/src/smooth/ftgrays.c:891,1
    - Dst: FRACT
      Src: /src/freetype/src/smooth/ftgrays.c:893,1
    - Dst: FRACT
      Src: /src/freetype/src/smooth/ftgrays.c:894,1
    - Dst: FT_INTEGRATE
      Src: /src/freetype/src/smooth/ftgrays.c:912,1
    - Dst: FT_INTEGRATE
      Src: /src/freetype/src/smooth/ftgrays.c:921,1
    - Dst: FT_UDIVPREP
      Src: /src/freetype/src/smooth/ftgrays.c:930,1
    - Dst: FT_UDIVPREP
      Src: /src/freetype/src/smooth/ftgrays.c:931,1
    - Dst: FT_UDIV
      Src: /src/freetype/src/smooth/ftgrays.c:943,1
    - Dst: FT_INTEGRATE
      Src: /src/freetype/src/smooth/ftgrays.c:945,1
    - Dst: FT_UDIV
      Src: /src/freetype/src/smooth/ftgrays.c:954,1
    - Dst: FT_INTEGRATE
      Src: /src/freetype/src/smooth/ftgrays.c:956,1
    - Dst: FT_UDIV
      Src: /src/freetype/src/smooth/ftgrays.c:966,1
    - Dst: FT_INTEGRATE
      Src: /src/freetype/src/smooth/ftgrays.c:967,1
    - Dst: FT_UDIV
      Src: /src/freetype/src/smooth/ftgrays.c:975,1
    - Dst: FT_INTEGRATE
      Src: /src/freetype/src/smooth/ftgrays.c:978,1
    - Dst: FRACT
      Src: /src/freetype/src/smooth/ftgrays.c:989,1
    - Dst: FRACT
      Src: /src/freetype/src/smooth/ftgrays.c:990,1
    - Dst: FT_INTEGRATE
      Src: /src/freetype/src/smooth/ftgrays.c:992,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 84
    argCount: 2
    argNames:
    - TPos
    - to_y
    argTypes:
    - RAS_ARG_
    - TPos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 997
    functionName: gray_render_line
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached:
    - FT_INTEGRATE
    - FRACT
    - FT_UDIV
    - TRUNC
    - FT_UDIVPREP
    linkageType: ''
    returnType: void
    signature: "void gray_render_line( RAS_ARG_ TPos  to_x,\n                             TPos
      \ to_y )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1010
    functionName: LEFT_SHIFT
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEFT_SHIFT( a, b )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPSCALE
      Src: /src/freetype/src/smooth/ftgrays.c:1029,1
    - Dst: UPSCALE
      Src: /src/freetype/src/smooth/ftgrays.c:1030,1
    - Dst: UPSCALE
      Src: /src/freetype/src/smooth/ftgrays.c:1031,1
    - Dst: UPSCALE
      Src: /src/freetype/src/smooth/ftgrays.c:1032,1
    - Dst: TRUNC
      Src: /src/freetype/src/smooth/ftgrays.c:1035,1
    - Dst: TRUNC
      Src: /src/freetype/src/smooth/ftgrays.c:1036,1
    - Dst: TRUNC
      Src: /src/freetype/src/smooth/ftgrays.c:1037,1
    - Dst: TRUNC
      Src: /src/freetype/src/smooth/ftgrays.c:1038,1
    - Dst: TRUNC
      Src: /src/freetype/src/smooth/ftgrays.c:1039,1
    - Dst: TRUNC
      Src: /src/freetype/src/smooth/ftgrays.c:1040,1
    - Dst: FT_ABS
      Src: /src/freetype/src/smooth/ftgrays.c:1052,1
    - Dst: FT_ABS
      Src: /src/freetype/src/smooth/ftgrays.c:1053,1
    - Dst: LEFT_SHIFT
      Src: /src/freetype/src/smooth/ftgrays.c:1119,1
    - Dst: LEFT_SHIFT
      Src: /src/freetype/src/smooth/ftgrays.c:1120,1
    - Dst: LEFT_SHIFT
      Src: /src/freetype/src/smooth/ftgrays.c:1122,1
    - Dst: LEFT_SHIFT
      Src: /src/freetype/src/smooth/ftgrays.c:1123,1
    - Dst: LEFT_SHIFT
      Src: /src/freetype/src/smooth/ftgrays.c:1128,1
    - Dst: LEFT_SHIFT
      Src: /src/freetype/src/smooth/ftgrays.c:1129,1
    - Dst: gray_render_line
      Src: /src/freetype/src/smooth/ftgrays.c:1138,1
    - Dst: RAS_VAR_
      Src: /src/freetype/src/smooth/ftgrays.c:1138,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 2
    argNames:
    - control
    - to
    argTypes:
    - RAS_ARG_*
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1012
    functionDepth: 2
    functionLinenumber: 1012
    functionLinenumberEnd: 1141
    functionName: gray_render_conic
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached:
    - FT_ABS
    - RAS_VAR_
    - UPSCALE
    - gray_render_line
    - TRUNC
    - LEFT_SHIFT
    linkageType: ''
    returnType: void
    signature: "void gray_render_conic( RAS_ARG_ const FT_Vector*  control,\n                              const
      FT_Vector*  to )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - base
    argTypes:
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1169
    functionName: gray_split_conic
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gray_split_conic( FT_Vector*  base )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPSCALE
      Src: /src/freetype/src/smooth/ftgrays.c:1182,1
    - Dst: UPSCALE
      Src: /src/freetype/src/smooth/ftgrays.c:1183,1
    - Dst: UPSCALE
      Src: /src/freetype/src/smooth/ftgrays.c:1184,1
    - Dst: UPSCALE
      Src: /src/freetype/src/smooth/ftgrays.c:1185,1
    - Dst: TRUNC
      Src: /src/freetype/src/smooth/ftgrays.c:1190,1
    - Dst: TRUNC
      Src: /src/freetype/src/smooth/ftgrays.c:1191,1
    - Dst: TRUNC
      Src: /src/freetype/src/smooth/ftgrays.c:1192,1
    - Dst: TRUNC
      Src: /src/freetype/src/smooth/ftgrays.c:1193,1
    - Dst: TRUNC
      Src: /src/freetype/src/smooth/ftgrays.c:1194,1
    - Dst: TRUNC
      Src: /src/freetype/src/smooth/ftgrays.c:1195,1
    - Dst: FT_ABS
      Src: /src/freetype/src/smooth/ftgrays.c:1202,1
    - Dst: FT_ABS
      Src: /src/freetype/src/smooth/ftgrays.c:1203,1
    - Dst: gray_split_conic
      Src: /src/freetype/src/smooth/ftgrays.c:1227,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - control
    - to
    argTypes:
    - RAS_ARG_*
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1235
    functionName: gray_render_conic
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached:
    - TRUNC
    - FT_ABS
    - gray_split_conic
    - UPSCALE
    linkageType: ''
    returnType: void
    signature: "void gray_render_conic( RAS_ARG_ const FT_Vector*  control,\n                              const
      FT_Vector*  to )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - base
    argTypes:
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1277
    functionName: gray_split_cubic
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gray_split_cubic( FT_Vector*  base )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UPSCALE
      Src: /src/freetype/src/smooth/ftgrays.c:1289,1
    - Dst: UPSCALE
      Src: /src/freetype/src/smooth/ftgrays.c:1290,1
    - Dst: UPSCALE
      Src: /src/freetype/src/smooth/ftgrays.c:1291,1
    - Dst: UPSCALE
      Src: /src/freetype/src/smooth/ftgrays.c:1292,1
    - Dst: UPSCALE
      Src: /src/freetype/src/smooth/ftgrays.c:1293,1
    - Dst: UPSCALE
      Src: /src/freetype/src/smooth/ftgrays.c:1294,1
    - Dst: TRUNC
      Src: /src/freetype/src/smooth/ftgrays.c:1299,1
    - Dst: TRUNC
      Src: /src/freetype/src/smooth/ftgrays.c:1300,1
    - Dst: TRUNC
      Src: /src/freetype/src/smooth/ftgrays.c:1301,1
    - Dst: TRUNC
      Src: /src/freetype/src/smooth/ftgrays.c:1302,1
    - Dst: TRUNC
      Src: /src/freetype/src/smooth/ftgrays.c:1303,1
    - Dst: TRUNC
      Src: /src/freetype/src/smooth/ftgrays.c:1304,1
    - Dst: TRUNC
      Src: /src/freetype/src/smooth/ftgrays.c:1305,1
    - Dst: TRUNC
      Src: /src/freetype/src/smooth/ftgrays.c:1306,1
    - Dst: FT_ABS
      Src: /src/freetype/src/smooth/ftgrays.c:1318,1
    - Dst: FT_ABS
      Src: /src/freetype/src/smooth/ftgrays.c:1319,1
    - Dst: FT_ABS
      Src: /src/freetype/src/smooth/ftgrays.c:1320,1
    - Dst: FT_ABS
      Src: /src/freetype/src/smooth/ftgrays.c:1321,1
    - Dst: gray_split_cubic
      Src: /src/freetype/src/smooth/ftgrays.c:1333,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 3
    argNames:
    - control1
    - control2
    - to
    argTypes:
    - RAS_ARG_*
    - FT_Vector*
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1336
    functionName: gray_render_cubic
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached:
    - TRUNC
    - FT_ABS
    - gray_split_cubic
    - UPSCALE
    linkageType: ''
    returnType: void
    signature: "void gray_render_cubic( RAS_ARG_ const FT_Vector*  control1,\n                              const
      FT_Vector*  control2,\n                              const FT_Vector*  to )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UPSCALE
      Src: /src/freetype/src/smooth/ftgrays.c:1349,1
    - Dst: UPSCALE
      Src: /src/freetype/src/smooth/ftgrays.c:1350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - to
    - worker_
    argTypes:
    - FT_Vector*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1339
    functionDepth: 1
    functionLinenumber: 1339
    functionLinenumberEnd: 1358
    functionName: gray_move_to
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached:
    - UPSCALE
    linkageType: ''
    returnType: int
    signature: "int gray_move_to( const FT_Vector*  to,\n                void*             worker_
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - to
    - worker_
    argTypes:
    - FT_Vector*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1371
    functionName: gray_line_to
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int gray_line_to( const FT_Vector*  to,\n                void*             worker_
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - control
    - to
    - worker_
    argTypes:
    - FT_Vector*
    - FT_Vector*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1385
    functionName: gray_conic_to
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int gray_conic_to( const FT_Vector*  control,\n                 const
      FT_Vector*  to,\n                 void*             worker_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - control1
    - control2
    - to
    - worker_
    argTypes:
    - FT_Vector*
    - FT_Vector*
    - FT_Vector*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1400
    functionName: gray_cubic_to
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int gray_cubic_to( const FT_Vector*  control1,\n                 const
      FT_Vector*  control2,\n                 const FT_Vector*  to,\n                 void*
      \            worker_ )"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/smooth/ftgrays.c:1471,1
    - Dst: FT_THROW
      Src: /src/freetype/src/smooth/ftgrays.c:1474,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/smooth/ftgrays.c:1482,1
    - Dst: SCALED
      Src: /src/freetype/src/smooth/ftgrays.c:1492,1
    - Dst: SCALED
      Src: /src/freetype/src/smooth/ftgrays.c:1493,1
    - Dst: SCALED
      Src: /src/freetype/src/smooth/ftgrays.c:1496,1
    - Dst: SCALED
      Src: /src/freetype/src/smooth/ftgrays.c:1497,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/smooth/ftgrays.c:1503,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/smooth/ftgrays.c:1513,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/smooth/ftgrays.c:1533,1
    - Dst: FT_Outline_Funcs*::move_to
      Src: /src/freetype/src/smooth/ftgrays.c:1535,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/smooth/ftgrays.c:1544,1
    - Dst: SCALED
      Src: /src/freetype/src/smooth/ftgrays.c:1552,1
    - Dst: SCALED
      Src: /src/freetype/src/smooth/ftgrays.c:1553,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/smooth/ftgrays.c:1555,1
    - Dst: FT_Outline_Funcs*::line_to
      Src: /src/freetype/src/smooth/ftgrays.c:1557,1
    - Dst: SCALED
      Src: /src/freetype/src/smooth/ftgrays.c:1564,1
    - Dst: SCALED
      Src: /src/freetype/src/smooth/ftgrays.c:1565,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/smooth/ftgrays.c:1576,1
    - Dst: SCALED
      Src: /src/freetype/src/smooth/ftgrays.c:1578,1
    - Dst: SCALED
      Src: /src/freetype/src/smooth/ftgrays.c:1579,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/smooth/ftgrays.c:1583,1
    - Dst: FT_Outline_Funcs*::conic_to
      Src: /src/freetype/src/smooth/ftgrays.c:1587,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/smooth/ftgrays.c:1599,1
    - Dst: FT_Outline_Funcs*::conic_to
      Src: /src/freetype/src/smooth/ftgrays.c:1603,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/smooth/ftgrays.c:1611,1
    - Dst: FT_Outline_Funcs*::conic_to
      Src: /src/freetype/src/smooth/ftgrays.c:1615,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/smooth/ftgrays.c:1624,1
    - Dst: SCALED
      Src: /src/freetype/src/smooth/ftgrays.c:1630,1
    - Dst: SCALED
      Src: /src/freetype/src/smooth/ftgrays.c:1631,1
    - Dst: SCALED
      Src: /src/freetype/src/smooth/ftgrays.c:1633,1
    - Dst: SCALED
      Src: /src/freetype/src/smooth/ftgrays.c:1634,1
    - Dst: SCALED
      Src: /src/freetype/src/smooth/ftgrays.c:1641,1
    - Dst: SCALED
      Src: /src/freetype/src/smooth/ftgrays.c:1642,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/smooth/ftgrays.c:1644,1
    - Dst: FT_Outline_Funcs*::cubic_to
      Src: /src/freetype/src/smooth/ftgrays.c:1649,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/smooth/ftgrays.c:1655,1
    - Dst: FT_Outline_Funcs*::cubic_to
      Src: /src/freetype/src/smooth/ftgrays.c:1660,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/smooth/ftgrays.c:1667,1
    - Dst: FT_Outline_Funcs*::line_to
      Src: /src/freetype/src/smooth/ftgrays.c:1669,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/smooth/ftgrays.c:1676,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/smooth/ftgrays.c:1680,1
    - Dst: FT_THROW
      Src: /src/freetype/src/smooth/ftgrays.c:1684,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 142
    argCount: 3
    argNames:
    - outline
    - func_interface
    - user
    argTypes:
    - FT_Outline*
    - FT_Outline_Funcs*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1685
    functionName: FT_Outline_Decompose
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 2
    functionsReached:
    - SCALED
    - FT_CURVE_TAG
    - FT_THROW
    - FT_Outline_Funcs*::line_to
    - FT_TRACE5
    - FT_Outline_Funcs*::conic_to
    - FT_Outline_Funcs*::cubic_to
    - FT_Outline_Funcs*::move_to
    linkageType: ''
    returnType: int
    signature: "int FT_Outline_Decompose( const FT_Outline*        outline,\n                        const
      FT_Outline_Funcs*  func_interface,\n                        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: 1449
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1449
    functionName: SCALED
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCALED( x )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_Trace_Disable
      Src: /src/freetype/src/smooth/ftgrays.c:1711,1
    - Dst: FT_Outline_Decompose
      Src: /src/freetype/src/smooth/ftgrays.c:1712,1
    - Dst: FT_Trace_Enable
      Src: /src/freetype/src/smooth/ftgrays.c:1714,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/smooth/ftgrays.c:1716,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - continued
    argTypes:
    - RAS_ARG_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1725
    functionName: gray_convert_glyph_inner
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached:
    - FT_Trace_Enable
    - FT_Trace_Disable
    - FT_TRACE7
    - FT_Outline_Decompose
    linkageType: ''
    returnType: int
    signature: "int gray_convert_glyph_inner( RAS_ARG_\n                            int
      \ continued )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_FILL_RULE
      Src: /src/freetype/src/smooth/ftgrays.c:1753,1
    - Dst: FT_GRAY_SET
      Src: /src/freetype/src/smooth/ftgrays.c:1754,1
    - Dst: FT_FILL_RULE
      Src: /src/freetype/src/smooth/ftgrays.c:1762,1
    - Dst: FT_FILL_RULE
      Src: /src/freetype/src/smooth/ftgrays.c:1771,1
    - Dst: FT_GRAY_SET
      Src: /src/freetype/src/smooth/ftgrays.c:1772,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1728
    functionDepth: 1
    functionLinenumber: 1728
    functionLinenumberEnd: 1775
    functionName: gray_sweep
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached:
    - FT_FILL_RULE
    - FT_GRAY_SET
    linkageType: ''
    returnType: void
    signature: void gray_sweep( RAS_ARG )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_FILL_RULE
      Src: /src/freetype/src/smooth/ftgrays.c:1804,1
    - Dst: render_span
      Src: /src/freetype/src/smooth/ftgrays.c:1813,1
    - Dst: FT_FILL_RULE
      Src: /src/freetype/src/smooth/ftgrays.c:1823,1
    - Dst: render_span
      Src: /src/freetype/src/smooth/ftgrays.c:1832,1
    - Dst: FT_FILL_RULE
      Src: /src/freetype/src/smooth/ftgrays.c:1842,1
    - Dst: render_span
      Src: /src/freetype/src/smooth/ftgrays.c:1854,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1778
    functionDepth: 1
    functionLinenumber: 1778
    functionLinenumberEnd: 1858
    functionName: gray_sweep_direct
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached:
    - FT_FILL_RULE
    - render_span
    linkageType: ''
    returnType: void
    signature: void gray_sweep_direct( RAS_ARG )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_MIN
      Src: /src/freetype/src/smooth/ftgrays.c:1896,1
    - Dst: gray_convert_glyph_inner
      Src: /src/freetype/src/smooth/ftgrays.c:1923,1
    - Dst: gray_sweep_direct
      Src: /src/freetype/src/smooth/ftgrays.c:1929,1
    - Dst: gray_sweep
      Src: /src/freetype/src/smooth/ftgrays.c:1931,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/smooth/ftgrays.c:1944,1
    - Dst: FT_THROW
      Src: /src/freetype/src/smooth/ftgrays.c:1945,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1861
    functionDepth: 2
    functionLinenumber: 1861
    functionLinenumberEnd: 1960
    functionName: gray_convert_glyph
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached:
    - gray_sweep_direct
    - gray_convert_glyph_inner
    - FT_THROW
    - FT_MIN
    - FT_TRACE7
    - gray_sweep
    linkageType: ''
    returnType: int
    signature: int gray_convert_glyph( RAS_ARG )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/smooth/ftgrays.c:1976,1
    - Dst: FT_THROW
      Src: /src/freetype/src/smooth/ftgrays.c:1980,1
    - Dst: FT_THROW
      Src: /src/freetype/src/smooth/ftgrays.c:1983,1
    - Dst: FT_THROW
      Src: /src/freetype/src/smooth/ftgrays.c:1990,1
    - Dst: FT_THROW
      Src: /src/freetype/src/smooth/ftgrays.c:1994,1
    - Dst: FT_THROW
      Src: /src/freetype/src/smooth/ftgrays.c:2012,1
    - Dst: FT_THROW
      Src: /src/freetype/src/smooth/ftgrays.c:2019,1
    - Dst: gray_convert_glyph
      Src: /src/freetype/src/smooth/ftgrays.c:2042,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 2
    argNames:
    - raster
    - params
    argTypes:
    - FT_Raster
    - FT_Raster_Params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 1963
    functionDepth: 3
    functionLinenumber: 1963
    functionLinenumberEnd: 2043
    functionName: gray_raster_render
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - gray_convert_glyph
    linkageType: ''
    returnType: int
    signature: "int gray_raster_render( FT_Raster                raster,\n                      const
      FT_Raster_Params*  params )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/smooth/ftgrays.c:2057,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/smooth/ftgrays.c:2061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - memory
    - araster
    argTypes:
    - void*
    - FT_Raster*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2051
    functionDepth: 0
    functionLinenumber: 2051
    functionLinenumberEnd: 2064
    functionName: gray_raster_new
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached:
    - FT_ZERO
    - FT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int gray_raster_new( void*       memory,\n                   FT_Raster*
      \ araster )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/smooth/ftgrays.c:2071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - raster
    argTypes:
    - FT_Raster
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2067
    functionDepth: 0
    functionLinenumber: 2067
    functionLinenumberEnd: 2072
    functionName: gray_raster_done
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: void gray_raster_done( FT_Raster  raster )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEW
      Src: /src/freetype/src/smooth/ftgrays.c:2087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - memory_
    - araster_
    argTypes:
    - void*
    - FT_Raster*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2076
    functionDepth: 1
    functionLinenumber: 2076
    functionLinenumberEnd: 2093
    functionName: gray_raster_new
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached:
    - FT_NEW
    linkageType: ''
    returnType: int
    signature: "int gray_raster_new( void*       memory_,\n                   FT_Raster*
      \ araster_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/smooth/ftgrays.c:2102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - raster
    argTypes:
    - FT_Raster
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2096
    functionDepth: 1
    functionLinenumber: 2096
    functionLinenumberEnd: 2103
    functionName: gray_raster_done
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: void gray_raster_done( FT_Raster  raster )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/smooth/ftgrays.c:2113,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/smooth/ftgrays.c:2114,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/smooth/ftgrays.c:2115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - raster
    - pool_base
    - pool_size
    argTypes:
    - FT_Raster
    - unsigned char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2108
    functionDepth: 0
    functionLinenumber: 2108
    functionLinenumberEnd: 2116
    functionName: gray_raster_reset
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void gray_raster_reset( FT_Raster       raster,\n                     unsigned
      char*  pool_base,\n                     unsigned long   pool_size )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/smooth/ftgrays.c:2124,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/smooth/ftgrays.c:2125,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/smooth/ftgrays.c:2126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - raster
    - mode
    - args
    argTypes:
    - FT_Raster
    - unsigned long
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2130
      start: 2119
    functionDepth: 0
    functionLinenumber: 2119
    functionLinenumberEnd: 2130
    functionName: gray_raster_set_mode
    functionSourceFile: /src/freetype/src/smooth/ftgrays.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int gray_raster_set_mode( FT_Raster      raster,\n                        unsigned
      long  mode,\n                        void*          args )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Renderer::clazz::raster_class::raster_set_mode
      Src: /src/freetype/src/smooth/ftsmooth.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - render
    - mode_tag
    - data
    argTypes:
    - FT_Renderer
    - FT_ULong
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: ft_smooth_set_mode
    functionSourceFile: /src/freetype/src/smooth/ftsmooth.c
    functionUses: 0
    functionsReached:
    - FT_Renderer::clazz::raster_class::raster_set_mode
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_smooth_set_mode( FT_Renderer  render,\n                      FT_ULong
      \    mode_tag,\n                      FT_Pointer   data )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/smooth/ftsmooth.c:52,1
    - Dst: FT_Outline_Transform
      Src: /src/freetype/src/smooth/ftsmooth.c:57,1
    - Dst: FT_Outline_Translate
      Src: /src/freetype/src/smooth/ftsmooth.c:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - render
    - slot
    - matrix
    - delta
    argTypes:
    - FT_Renderer
    - FT_GlyphSlot
    - FT_Matrix*
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 64
    functionName: ft_smooth_transform
    functionSourceFile: /src/freetype/src/smooth/ftsmooth.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_Outline_Translate
    - FT_Outline_Transform
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_smooth_transform( FT_Renderer       render,\n                       FT_GlyphSlot
      \     slot,\n                       const FT_Matrix*  matrix,\n                       const
      FT_Vector*  delta )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/smooth/ftsmooth.c:73,1
    - Dst: FT_Outline_Get_CBox
      Src: /src/freetype/src/smooth/ftsmooth.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - render
    - slot
    - cbox
    argTypes:
    - FT_Renderer
    - FT_GlyphSlot
    - FT_BBox*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: ft_smooth_get_cbox
    functionSourceFile: /src/freetype/src/smooth/ftsmooth.c
    functionUses: 0
    functionsReached:
    - FT_Outline_Get_CBox
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void ft_smooth_get_cbox( FT_Renderer   render,\n                      FT_GlyphSlot
      \ slot,\n                      FT_BBox*      cbox )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Renderer::clazz::raster_class::raster_reset
      Src: /src/freetype/src/smooth/ftsmooth.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - module
    argTypes:
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 108
    functionName: ft_smooth_init
    functionSourceFile: /src/freetype/src/smooth/ftsmooth.c
    functionUses: 0
    functionsReached:
    - FT_Renderer::clazz::raster_class::raster_reset
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error ft_smooth_init( FT_Module  module )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - y
    - count
    - spans
    - target_
    argTypes:
    - int
    - int
    - FT_Span*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionName: ft_smooth_lcd_spans
    functionSourceFile: /src/freetype/src/smooth/ftsmooth.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ft_smooth_lcd_spans( int             y,\n                       int
      \            count,\n                       const FT_Span*  spans,\n                       void*
      \          target_ )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_Outline_Translate
      Src: /src/freetype/src/smooth/ftsmooth.c:164,1
    - Dst: FT_Renderer::raster_render
      Src: /src/freetype/src/smooth/ftsmooth.c:167,1
    - Dst: FT_Outline_Translate
      Src: /src/freetype/src/smooth/ftsmooth.c:174,1
    - Dst: FT_Renderer::raster_render
      Src: /src/freetype/src/smooth/ftsmooth.c:177,1
    - Dst: FT_Outline_Translate
      Src: /src/freetype/src/smooth/ftsmooth.c:184,1
    - Dst: FT_Renderer::raster_render
      Src: /src/freetype/src/smooth/ftsmooth.c:187,1
    - Dst: FT_Outline_Translate
      Src: /src/freetype/src/smooth/ftsmooth.c:192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 3
    argNames:
    - render
    - outline
    - bitmap
    argTypes:
    - FT_Renderer
    - FT_Outline*
    - FT_Bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 195
    functionName: ft_smooth_raster_lcd
    functionSourceFile: /src/freetype/src/smooth/ftsmooth.c
    functionUses: 0
    functionsReached:
    - FT_Renderer::raster_render
    - FT_Outline_Translate
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_smooth_raster_lcd( FT_Renderer  render,\n                        FT_Outline*
      \ outline,\n                        FT_Bitmap*   bitmap )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_Outline_Translate
      Src: /src/freetype/src/smooth/ftsmooth.c:221,1
    - Dst: FT_Renderer::raster_render
      Src: /src/freetype/src/smooth/ftsmooth.c:224,1
    - Dst: FT_Outline_Translate
      Src: /src/freetype/src/smooth/ftsmooth.c:231,1
    - Dst: FT_Renderer::raster_render
      Src: /src/freetype/src/smooth/ftsmooth.c:234,1
    - Dst: FT_Outline_Translate
      Src: /src/freetype/src/smooth/ftsmooth.c:242,1
    - Dst: FT_Renderer::raster_render
      Src: /src/freetype/src/smooth/ftsmooth.c:245,1
    - Dst: FT_Outline_Translate
      Src: /src/freetype/src/smooth/ftsmooth.c:251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 3
    argNames:
    - render
    - outline
    - bitmap
    argTypes:
    - FT_Renderer
    - FT_Outline*
    - FT_Bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 257
    functionName: ft_smooth_raster_lcdv
    functionSourceFile: /src/freetype/src/smooth/ftsmooth.c
    functionUses: 0
    functionsReached:
    - FT_Renderer::raster_render
    - FT_Outline_Translate
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_smooth_raster_lcdv( FT_Renderer  render,\n                         FT_Outline*
      \ outline,\n                         FT_Bitmap*   bitmap )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Library_SetLcdFilter
      Src: /src/freetype/src/smooth/ftsmooth.c:269,1
    - Dst: FT_Renderer::clazz::raster_class::raster_reset
      Src: /src/freetype/src/smooth/ftsmooth.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - module
    argTypes:
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 274
    functionName: ft_smooth_init
    functionSourceFile: /src/freetype/src/smooth/ftsmooth.c
    functionUses: 0
    functionsReached:
    - FT_Renderer::clazz::raster_class::raster_reset
    - FT_Library_SetLcdFilter
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error ft_smooth_init( FT_Module  module )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_OFFSET
      Src: /src/freetype/src/smooth/ftsmooth.c:284,1
    - Dst: FT_Renderer::raster_render
      Src: /src/freetype/src/smooth/ftsmooth.c:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - render
    - outline
    - bitmap
    argTypes:
    - FT_Renderer
    - FT_Outline*
    - FT_Bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 306
    functionName: ft_smooth_raster_lcd
    functionSourceFile: /src/freetype/src/smooth/ftsmooth.c
    functionUses: 0
    functionsReached:
    - FT_OFFSET
    - FT_Renderer::raster_render
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_smooth_raster_lcd( FT_Renderer  render,\n                        FT_Outline*
      \ outline,\n                        FT_Bitmap*   bitmap )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_OFFSET
      Src: /src/freetype/src/smooth/ftsmooth.c:316,1
    - Dst: FT_Renderer::raster_render
      Src: /src/freetype/src/smooth/ftsmooth.c:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - render
    - outline
    - bitmap
    argTypes:
    - FT_Renderer
    - FT_Outline*
    - FT_Bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 338
    functionName: ft_smooth_raster_lcdv
    functionSourceFile: /src/freetype/src/smooth/ftsmooth.c
    functionUses: 0
    functionsReached:
    - FT_OFFSET
    - FT_Renderer::raster_render
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_smooth_raster_lcdv( FT_Renderer  render,\n                         FT_Outline*
      \ outline,\n                         FT_Bitmap*   bitmap )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - y
    - count
    - spans
    - target_
    argTypes:
    - int
    - int
    - FT_Span*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 374
    functionName: ft_smooth_overlap_spans
    functionSourceFile: /src/freetype/src/smooth/ftsmooth.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ft_smooth_overlap_spans( int             y,\n                           int
      \            count,\n                           const FT_Span*  spans,\n                           void*
      \          target_ )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_OFFSET
      Src: /src/freetype/src/smooth/ftsmooth.c:384,1
    - Dst: FT_THROW
      Src: /src/freetype/src/smooth/ftsmooth.c:394,1
    - Dst: FT_Renderer::raster_render
      Src: /src/freetype/src/smooth/ftsmooth.c:423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - render
    - outline
    - bitmap
    argTypes:
    - FT_Renderer
    - FT_Outline*
    - FT_Bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 433
    functionName: ft_smooth_raster_overlap
    functionSourceFile: /src/freetype/src/smooth/ftsmooth.c
    functionUses: 0
    functionsReached:
    - FT_OFFSET
    - FT_THROW
    - FT_Renderer::raster_render
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_smooth_raster_overlap( FT_Renderer  render,\n                            FT_Outline*
      \ outline,\n                            FT_Bitmap*   bitmap )"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/smooth/ftsmooth.c:454,1
    - Dst: FT_THROW
      Src: /src/freetype/src/smooth/ftsmooth.c:464,1
    - Dst: FT_FREE
      Src: /src/freetype/src/smooth/ftsmooth.c:471,1
    - Dst: ft_glyphslot_preset_bitmap
      Src: /src/freetype/src/smooth/ftsmooth.c:475,1
    - Dst: FT_THROW
      Src: /src/freetype/src/smooth/ftsmooth.c:477,1
    - Dst: FT_ALLOC_MULT
      Src: /src/freetype/src/smooth/ftsmooth.c:485,1
    - Dst: FT_Outline_Translate
      Src: /src/freetype/src/smooth/ftsmooth.c:505,1
    - Dst: ft_smooth_raster_overlap
      Src: /src/freetype/src/smooth/ftsmooth.c:511,1
    - Dst: FT_Renderer::raster_render
      Src: /src/freetype/src/smooth/ftsmooth.c:521,1
    - Dst: ft_smooth_raster_lcd
      Src: /src/freetype/src/smooth/ftsmooth.c:527,1
    - Dst: ft_smooth_raster_lcdv
      Src: /src/freetype/src/smooth/ftsmooth.c:529,1
    - Dst: lcd_filter_func
      Src: /src/freetype/src/smooth/ftsmooth.c:552,1
    - Dst: FT_FREE
      Src: /src/freetype/src/smooth/ftsmooth.c:567,1
    - Dst: FT_Outline_Translate
      Src: /src/freetype/src/smooth/ftsmooth.c:572,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 74
    argCount: 4
    argNames:
    - render
    - slot
    - mode
    - origin
    argTypes:
    - FT_Renderer
    - FT_GlyphSlot
    - FT_Render_Mode
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 575
    functionName: ft_smooth_render
    functionSourceFile: /src/freetype/src/smooth/ftsmooth.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_Renderer::raster_render
    - FT_ALLOC_MULT
    - FT_FREE
    - ft_smooth_raster_lcd
    - FT_Outline_Translate
    - ft_smooth_raster_lcdv
    - ft_smooth_raster_overlap
    - lcd_filter_func
    - ft_glyphslot_preset_bitmap
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_smooth_render( FT_Renderer       render,\n                    FT_GlyphSlot
      \     slot,\n                    FT_Render_Mode    mode,\n                    const
      FT_Vector*  origin )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_MEM_QALLOC
      Src: /src/freetype/src/bzip2/ftbzip2.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - memory_
    - items
    - size
    argTypes:
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: ft_bzip2_alloc
    functionSourceFile: /src/freetype/src/bzip2/ftbzip2.c
    functionUses: 0
    functionsReached:
    - FT_MEM_QALLOC
    linkageType: ''
    returnType: void
    signature: "void *\n  ft_bzip2_alloc( void*  memory_,  /* FT_Memory */\n                  int
      \   items,\n                  int    size )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_MEM_FREE
      Src: /src/freetype/src/bzip2/ftbzip2.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memory_
    - address
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: ft_bzip2_free
    functionSourceFile: /src/freetype/src/bzip2/ftbzip2.c
    functionUses: 0
    functionsReached:
    - FT_MEM_FREE
    linkageType: ''
    returnType: void
    signature: "void ft_bzip2_free( void*  memory_,   /* FT_Memory */\n                 void*
      \ address )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/bzip2/ftbzip2.c:128,1
    - Dst: FT_STREAM_READ
      Src: /src/freetype/src/bzip2/ftbzip2.c:129,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bzip2/ftbzip2.c:138,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 144
    functionName: ft_bzip2_check_header
    functionSourceFile: /src/freetype/src/bzip2/ftbzip2.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_THROW
    - FT_STREAM_READ
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error ft_bzip2_check_header( FT_Stream  stream )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ft_bzip2_check_header
      Src: /src/freetype/src/bzip2/ftbzip2.c:169,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/bzip2/ftbzip2.c:173,1
    - Dst: BZ2_bzDecompressInit
      Src: /src/freetype/src/bzip2/ftbzip2.c:185,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bzip2/ftbzip2.c:187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - zip
    - stream
    - source
    argTypes:
    - FT_BZip2File
    - FT_Stream
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 191
    functionName: ft_bzip2_file_init
    functionSourceFile: /src/freetype/src/bzip2/ftbzip2.c
    functionUses: 0
    functionsReached:
    - ft_bzip2_check_header
    - FT_THROW
    - BZ2_bzDecompressInit
    - FT_STREAM_SEEK
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_bzip2_file_init( FT_BZip2File  zip,\n                      FT_Stream
      \    stream,\n                      FT_Stream     source )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BZ2_bzDecompressEnd
      Src: /src/freetype/src/bzip2/ftbzip2.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - zip
    argTypes:
    - FT_BZip2File
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 214
    functionName: ft_bzip2_file_done
    functionSourceFile: /src/freetype/src/bzip2/ftbzip2.c
    functionUses: 0
    functionsReached:
    - BZ2_bzDecompressEnd
    linkageType: ''
    returnType: void
    signature: void ft_bzip2_file_done( FT_BZip2File  zip )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/bzip2/ftbzip2.c:224,1
    - Dst: BZ2_bzDecompressEnd
      Src: /src/freetype/src/bzip2/ftbzip2.c:229,1
    - Dst: BZ2_bzDecompressInit
      Src: /src/freetype/src/bzip2/ftbzip2.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - zip
    argTypes:
    - FT_BZip2File
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 245
    functionName: ft_bzip2_file_reset
    functionSourceFile: /src/freetype/src/bzip2/ftbzip2.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - BZ2_bzDecompressEnd
    - BZ2_bzDecompressInit
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error ft_bzip2_file_reset( FT_BZip2File  zip )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_Stream::read
      Src: /src/freetype/src/bzip2/ftbzip2.c:258,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bzip2/ftbzip2.c:263,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bzip2/ftbzip2.c:275,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/bzip2/ftbzip2.c:278,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - zip
    argTypes:
    - FT_BZip2File
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 286
    functionName: ft_bzip2_file_fill_input
    functionSourceFile: /src/freetype/src/bzip2/ftbzip2.c
    functionUses: 0
    functionsReached:
    - FT_MEM_COPY
    - FT_THROW
    - FT_Stream::read
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error ft_bzip2_file_fill_input( FT_BZip2File  zip )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ft_bzip2_file_fill_input
      Src: /src/freetype/src/bzip2/ftbzip2.c:307,1
    - Dst: BZ2_bzDecompress
      Src: /src/freetype/src/bzip2/ftbzip2.c:312,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bzip2/ftbzip2.c:322,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bzip2/ftbzip2.c:328,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - zip
    argTypes:
    - FT_BZip2File
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 335
    functionName: ft_bzip2_file_fill_output
    functionSourceFile: /src/freetype/src/bzip2/ftbzip2.c
    functionUses: 0
    functionsReached:
    - ft_bzip2_file_fill_input
    - BZ2_bzDecompress
    - FT_THROW
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error ft_bzip2_file_fill_output( FT_BZip2File  zip )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ft_bzip2_file_fill_output
      Src: /src/freetype/src/bzip2/ftbzip2.c:361,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - zip
    - count
    argTypes:
    - FT_BZip2File
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 367
    functionName: ft_bzip2_file_skip_output
    functionSourceFile: /src/freetype/src/bzip2/ftbzip2.c
    functionUses: 0
    functionsReached:
    - ft_bzip2_file_fill_output
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_bzip2_file_skip_output( FT_BZip2File  zip,\n                             FT_ULong
      \     count )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ft_bzip2_file_reset
      Src: /src/freetype/src/bzip2/ftbzip2.c:384,1
    - Dst: ft_bzip2_file_skip_output
      Src: /src/freetype/src/bzip2/ftbzip2.c:392,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/bzip2/ftbzip2.c:410,1
    - Dst: ft_bzip2_file_fill_output
      Src: /src/freetype/src/bzip2/ftbzip2.c:420,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 4
    argNames:
    - zip
    - pos
    - buffer
    - count
    argTypes:
    - FT_BZip2File
    - FT_ULong
    - FT_Byte*
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 370
    functionDepth: 4
    functionLinenumber: 370
    functionLinenumberEnd: 427
    functionName: ft_bzip2_file_io
    functionSourceFile: /src/freetype/src/bzip2/ftbzip2.c
    functionUses: 0
    functionsReached:
    - ft_bzip2_file_skip_output
    - FT_MEM_COPY
    - ft_bzip2_file_reset
    - ft_bzip2_file_fill_output
    linkageType: ''
    returnType: FT_ULong
    signature: "FT_ULong ft_bzip2_file_io( FT_BZip2File  zip,\n                    FT_ULong
      \     pos,\n                    FT_Byte*      buffer,\n                    FT_ULong
      \     count )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_bzip2_file_done
      Src: /src/freetype/src/bzip2/ftbzip2.c:448,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bzip2/ftbzip2.c:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 454
    functionName: ft_bzip2_stream_close
    functionSourceFile: /src/freetype/src/bzip2/ftbzip2.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - ft_bzip2_file_done
    linkageType: ''
    returnType: void
    signature: void ft_bzip2_stream_close( FT_Stream  stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ft_bzip2_file_io
      Src: /src/freetype/src/bzip2/ftbzip2.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - stream
    - offset
    - buffer
    - count
    argTypes:
    - FT_Stream
    - unsigned long
    - unsigned char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 457
    functionDepth: 5
    functionLinenumber: 457
    functionLinenumberEnd: 467
    functionName: ft_bzip2_stream_io
    functionSourceFile: /src/freetype/src/bzip2/ftbzip2.c
    functionUses: 0
    functionsReached:
    - ft_bzip2_file_io
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long ft_bzip2_stream_io( FT_Stream       stream,\n                      unsigned
      long   offset,\n                      unsigned char*  buffer,\n                      unsigned
      long   count )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/bzip2/ftbzip2.c:481,1
    - Dst: ft_bzip2_check_header
      Src: /src/freetype/src/bzip2/ftbzip2.c:491,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/bzip2/ftbzip2.c:495,1
    - Dst: FT_QNEW
      Src: /src/freetype/src/bzip2/ftbzip2.c:498,1
    - Dst: ft_bzip2_file_init
      Src: /src/freetype/src/bzip2/ftbzip2.c:500,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bzip2/ftbzip2.c:503,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - stream
    - source
    argTypes:
    - FT_Stream
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 471
    functionDepth: 3
    functionLinenumber: 471
    functionLinenumberEnd: 518
    functionName: FT_Stream_OpenBzip2
    functionSourceFile: /src/freetype/src/bzip2/ftbzip2.c
    functionUses: 1
    functionsReached:
    - ft_bzip2_check_header
    - FT_THROW
    - FT_FREE
    - FT_QNEW
    - ft_bzip2_file_init
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void FT_Stream_OpenBzip2( FT_Stream  stream,\n                       FT_Stream
      \ source )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/bzip2/ftbzip2.c:526,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/bzip2/ftbzip2.c:527,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bzip2/ftbzip2.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - stream
    - source
    argTypes:
    - FT_Stream
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 530
    functionName: FT_Stream_OpenBzip2
    functionSourceFile: /src/freetype/src/bzip2/ftbzip2.c
    functionUses: 1
    functionsReached:
    - FT_THROW
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void FT_Stream_OpenBzip2( FT_Stream  stream,\n                       FT_Stream
      \ source )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/freetype/src/base/ftdebug.c:105,1
    - Dst: vfprintf
      Src: /src/freetype/src/base/ftdebug.c:106,1
    - Dst: va_end
      Src: /src/freetype/src/base/ftdebug.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: FT_Message
    functionSourceFile: /src/freetype/src/base/ftdebug.c
    functionUses: 0
    functionsReached:
    - vfprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: "void FT_Message( const char*  fmt,\n              ... )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/freetype/src/base/ftdebug.c:120,1
    - Dst: vfprintf
      Src: /src/freetype/src/base/ftdebug.c:121,1
    - Dst: va_end
      Src: /src/freetype/src/base/ftdebug.c:122,1
    - Dst: exit
      Src: /src/freetype/src/base/ftdebug.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: FT_Panic
    functionSourceFile: /src/freetype/src/base/ftdebug.c
    functionUses: 0
    functionsReached:
    - vfprintf
    - va_start
    - va_end
    - exit
    linkageType: ''
    returnType: void
    signature: "void FT_Panic( const char*  fmt,\n            ... )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/freetype/src/base/ftdebug.c:137,1
    - Dst: FT_Error_String
      Src: /src/freetype/src/base/ftdebug.c:142,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftdebug.c:144,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftdebug.c:145,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftdebug.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - error
    - line
    - file
    argTypes:
    - FT_Error
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 150
    functionName: FT_Throw
    functionSourceFile: /src/freetype/src/base/ftdebug.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    - fprintf
    - FT_Error_String
    linkageType: ''
    returnType: void
    signature: "void FT_Throw( FT_Error     error,\n            int          line,\n
      \           const char*  file )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: FT_TRACE_DEF
    functionSourceFile: /src/freetype/src/base/ftdebug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_TRACE_DEF( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: FT_Trace_Get_Count
    functionSourceFile: /src/freetype/src/base/ftdebug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_Trace_Get_Count( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_Trace_Get_Count
      Src: /src/freetype/src/base/ftdebug.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - idx
    argTypes:
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: FT_Trace_Get_Name
    functionSourceFile: /src/freetype/src/base/ftdebug.c
    functionUses: 0
    functionsReached:
    - FT_Trace_Get_Count
    linkageType: ''
    returnType: void
    signature: void FT_Trace_Get_Name( FT_Int  idx )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: FT_Trace_Disable
    functionSourceFile: /src/freetype/src/base/ftdebug.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_Trace_Disable( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: FT_Trace_Enable
    functionSourceFile: /src/freetype/src/base/ftdebug.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_Trace_Enable( void )
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ft_getenv
      Src: /src/freetype/src/base/ftdebug.c:252,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 367
    functionName: ft_debug_init
    functionSourceFile: /src/freetype/src/base/ftdebug.c
    functionUses: 0
    functionsReached:
    - ft_getenv
    linkageType: ''
    returnType: void
    signature: void ft_debug_init( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: ft_debug_init
    functionSourceFile: /src/freetype/src/base/ftdebug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ft_debug_init( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: FT_Trace_Get_Count
    functionSourceFile: /src/freetype/src/base/ftdebug.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_Trace_Get_Count( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftdebug.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - idx
    argTypes:
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 393
    functionName: FT_Trace_Get_Name
    functionSourceFile: /src/freetype/src/base/ftdebug.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: void FT_Trace_Get_Name( FT_Int  idx )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: FT_Trace_Disable
    functionSourceFile: /src/freetype/src/base/ftdebug.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_Trace_Disable( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: FT_Trace_Enable
    functionSourceFile: /src/freetype/src/base/ftdebug.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_Trace_Enable( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_getenv
      Src: /src/freetype/src/base/ftdebug.c:426,1
    - Dst: ft_getenv
      Src: /src/freetype/src/base/ftdebug.c:428,1
    - Dst: ft_fopen
      Src: /src/freetype/src/base/ftdebug.c:429,1
    - Dst: ft_getenv
      Src: /src/freetype/src/base/ftdebug.c:429,1
    - Dst: ft_debug_init
      Src: /src/freetype/src/base/ftdebug.c:433,1
    - Dst: dlg_set_handler
      Src: /src/freetype/src/base/ftdebug.c:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 437
    functionName: ft_logging_init
    functionSourceFile: /src/freetype/src/base/ftdebug.c
    functionUses: 0
    functionsReached:
    - dlg_set_handler
    - ft_fopen
    - ft_debug_init
    - ft_getenv
    linkageType: ''
    returnType: void
    signature: void ft_logging_init( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_fclose
      Src: /src/freetype/src/base/ftdebug.c:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 445
    functionName: ft_logging_deinit
    functionSourceFile: /src/freetype/src/base/ftdebug.c
    functionUses: 0
    functionsReached:
    - ft_fclose
    linkageType: ''
    returnType: void
    signature: void ft_logging_deinit( void )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftdebug.c:461,1
    - Dst: ft_strncpy
      Src: /src/freetype/src/base/ftdebug.c:492,1
    - Dst: ft_strlen
      Src: /src/freetype/src/base/ftdebug.c:498,1
    - Dst: dlg_generic_outputf_stream
      Src: /src/freetype/src/base/ftdebug.c:517,1
    - Dst: ft_strrchr
      Src: /src/freetype/src/base/ftdebug.c:524,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - origin
    - string
    - data
    argTypes:
    - struct dlg_origin*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 528
    functionName: ft_log_handler
    functionSourceFile: /src/freetype/src/base/ftdebug.c
    functionUses: 0
    functionsReached:
    - ft_strncpy
    - ft_strlen
    - FT_UNUSED
    - ft_strrchr
    - dlg_generic_outputf_stream
    linkageType: ''
    returnType: void
    signature: "void ft_log_handler( const struct dlg_origin*  origin,\n                  const
      char*               string,\n                  void*                     data
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlg_add_tag
      Src: /src/freetype/src/base/ftdebug.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tag
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 538
    functionName: ft_add_tag
    functionSourceFile: /src/freetype/src/base/ftdebug.c
    functionUses: 0
    functionsReached:
    - dlg_add_tag
    linkageType: ''
    returnType: void
    signature: void ft_add_tag( const char*  tag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlg_remove_tag
      Src: /src/freetype/src/base/ftdebug.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: ft_remove_tag
    functionSourceFile: /src/freetype/src/base/ftdebug.c
    functionUses: 0
    functionsReached:
    - dlg_remove_tag
    linkageType: ''
    returnType: void
    signature: void ft_remove_tag( const char*  tag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ft_debug_init
      Src: /src/freetype/src/base/ftdebug.c:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - level
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 559
    functionName: FT_Trace_Set_Level
    functionSourceFile: /src/freetype/src/base/ftdebug.c
    functionUses: 0
    functionsReached:
    - ft_debug_init
    linkageType: ''
    returnType: void
    signature: void FT_Trace_Set_Level( const char*  level )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ft_debug_init
      Src: /src/freetype/src/base/ftdebug.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 572
    functionName: FT_Trace_Set_Default_Level
    functionSourceFile: /src/freetype/src/base/ftdebug.c
    functionUses: 0
    functionsReached:
    - ft_debug_init
    linkageType: ''
    returnType: void
    signature: void FT_Trace_Set_Default_Level( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - FT_Custom_Log_Handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionName: FT_Set_Log_Handler
    functionSourceFile: /src/freetype/src/base/ftdebug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_Set_Log_Handler( FT_Custom_Log_Handler  handler )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: FT_Set_Default_Log_Handler
    functionSourceFile: /src/freetype/src/base/ftdebug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_Set_Default_Log_Handler( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/freetype/src/base/ftdebug.c:607,1
    - Dst: custom_output_handler
      Src: /src/freetype/src/base/ftdebug.c:608,1
    - Dst: va_end
      Src: /src/freetype/src/base/ftdebug.c:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 610
    functionName: FT_Logging_Callback
    functionSourceFile: /src/freetype/src/base/ftdebug.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - custom_output_handler
    linkageType: ''
    returnType: void
    signature: "void FT_Logging_Callback( const char*  fmt,\n                       ...
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftdebug.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 618
    functionName: FT_Trace_Set_Level
    functionSourceFile: /src/freetype/src/base/ftdebug.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: void FT_Trace_Set_Level( const char*  level )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 625
    functionName: FT_Trace_Set_Default_Level
    functionSourceFile: /src/freetype/src/base/ftdebug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_Trace_Set_Default_Level( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftdebug.c:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - FT_Custom_Log_Handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 632
    functionName: FT_Set_Log_Handler
    functionSourceFile: /src/freetype/src/base/ftdebug.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: void FT_Set_Log_Handler( FT_Custom_Log_Handler  handler )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: FT_Set_Default_Log_Handler
    functionSourceFile: /src/freetype/src/base/ftdebug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_Set_Default_Log_Handler( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftmac.c:130,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftmac.c:131,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftmac.c:132,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmac.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - fontName
    - pathSpec
    - face_index
    argTypes:
    - char*
    - FSSpec*
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: FT_GetFile_From_Mac_Name
    functionSourceFile: /src/freetype/src/base/ftmac.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void FT_GetFile_From_Mac_Name( const char*  fontName,\n                            FSSpec*
      \     pathSpec,\n                            FT_Long*     face_index )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ATSFontGetFileReference
      Src: /src/freetype/src/base/ftmac.c:152,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftmac.c:156,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftmac.c:157,1
    - Dst: ATSFontGetFileSpecification
      Src: /src/freetype/src/base/ftmac.c:166,1
    - Dst: FSpMakeFSRef
      Src: /src/freetype/src/base/ftmac.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ats_font_id
    - ats_font_ref
    argTypes:
    - ATSFontRef
    - FSRef*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 172
    functionName: FT_ATSFontGetFileReference
    functionSourceFile: /src/freetype/src/base/ftmac.c
    functionUses: 0
    functionsReached:
    - ATSFontGetFileSpecification
    - FSpMakeFSRef
    - FT_UNUSED
    - ATSFontGetFileReference
    linkageType: ''
    returnType: OSStatus
    signature: "OSStatus FT_ATSFontGetFileReference( ATSFontRef  ats_font_id,\n                              FSRef*
      \     ats_font_ref )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CFStringCreateWithCString
      Src: /src/freetype/src/base/ftmac.c:186,1
    - Dst: ATSFontFindFromName
      Src: /src/freetype/src/base/ftmac.c:188,1
    - Dst: CFRelease
      Src: /src/freetype/src/base/ftmac.c:190,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmac.c:193,1
    - Dst: FT_ATSFontGetFileReference
      Src: /src/freetype/src/base/ftmac.c:195,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmac.c:196,1
    - Dst: FT_ATSFontGetFileReference
      Src: /src/freetype/src/base/ftmac.c:207,1
    - Dst: FSCompareFSRefs
      Src: /src/freetype/src/base/ftmac.c:209,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - fontName
    - ats_font_ref
    - face_index
    argTypes:
    - char*
    - FSRef*
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 218
    functionName: FT_GetFileRef_From_Mac_ATS_Name
    functionSourceFile: /src/freetype/src/base/ftmac.c
    functionUses: 0
    functionsReached:
    - FT_ATSFontGetFileReference
    - ATSFontFindFromName
    - FT_THROW
    - FSCompareFSRefs
    - CFRelease
    - CFStringCreateWithCString
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error FT_GetFileRef_From_Mac_ATS_Name( const char*  fontName,\n
      \                                  FSRef*       ats_font_ref,\n                                   FT_Long*
      \    face_index )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmac.c:232,1
    - Dst: FT_GetFileRef_From_Mac_ATS_Name
      Src: /src/freetype/src/base/ftmac.c:234,1
    - Dst: FSRefMakePath
      Src: /src/freetype/src/base/ftmac.c:238,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmac.c:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - fontName
    - path
    - maxPathSize
    - face_index
    argTypes:
    - char*
    - UInt8*
    - UInt32
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 242
    functionName: FT_GetFilePath_From_Mac_ATS_Name
    functionSourceFile: /src/freetype/src/base/ftmac.c
    functionUses: 0
    functionsReached:
    - FT_GetFileRef_From_Mac_ATS_Name
    - FT_THROW
    - FSRefMakePath
    linkageType: ''
    returnType: void
    signature: "void FT_GetFilePath_From_Mac_ATS_Name( const char*  fontName,\n                                    UInt8*
      \      path,\n                                    UInt32       maxPathSize,\n
      \                                   FT_Long*     face_index )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftmac.c:253,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftmac.c:254,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftmac.c:255,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmac.c:257,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmac.c:264,1
    - Dst: FT_GetFileRef_From_Mac_ATS_Name
      Src: /src/freetype/src/base/ftmac.c:266,1
    - Dst: FSGetCatalogInfo
      Src: /src/freetype/src/base/ftmac.c:270,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmac.c:272,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - fontName
    - pathSpec
    - face_index
    argTypes:
    - char*
    - FSSpec*
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 276
    functionName: FT_GetFile_From_Mac_ATS_Name
    functionSourceFile: /src/freetype/src/base/ftmac.c
    functionUses: 0
    functionsReached:
    - FT_GetFileRef_From_Mac_ATS_Name
    - FT_THROW
    - FT_UNUSED
    - FSGetCatalogInfo
    linkageType: ''
    returnType: void
    signature: "void FT_GetFile_From_Mac_ATS_Name( const char*  fontName,\n                                FSSpec*
      \     pathSpec,\n                                FT_Long*     face_index )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FSPathMakeRef
      Src: /src/freetype/src/base/ftmac.c:287,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmac.c:288,1
    - Dst: FSOpenResourceFile
      Src: /src/freetype/src/base/ftmac.c:291,1
    - Dst: FSOpenResFile
      Src: /src/freetype/src/base/ftmac.c:296,1
    - Dst: ResError
      Src: /src/freetype/src/base/ftmac.c:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pathname
    - res
    argTypes:
    - UInt8*
    - ResFileRefNum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 300
    functionName: FT_FSPathMakeRes
    functionSourceFile: /src/freetype/src/base/ftmac.c
    functionUses: 0
    functionsReached:
    - ResError
    - FT_THROW
    - FSOpenResFile
    - FSPathMakeRef
    - FSOpenResourceFile
    linkageType: ''
    returnType: OSErr
    signature: "OSErr FT_FSPathMakeRes( const UInt8*    pathname,\n                    ResFileRefNum*
      \ res )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FSPathMakeRef
      Src: /src/freetype/src/base/ftmac.c:311,1
    - Dst: FSGetCatalogInfo
      Src: /src/freetype/src/base/ftmac.c:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pathname
    argTypes:
    - UInt8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 319
    functionName: get_file_type_from_path
    functionSourceFile: /src/freetype/src/base/ftmac.c
    functionUses: 0
    functionsReached:
    - FSPathMakeRef
    - FSGetCatalogInfo
    linkageType: ''
    returnType: OSType
    signature: OSType get_file_type_from_path( const UInt8*  pathname )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ft_isupper
      Src: /src/freetype/src/base/ftmac.c:336,1
    - Dst: ft_isalnum
      Src: /src/freetype/src/base/ftmac.c:342,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - ps_name
    - lwfn_file_name
    argTypes:
    - char*
    - Str255
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 350
    functionName: create_lwfn_name
    functionSourceFile: /src/freetype/src/base/ftmac.c
    functionUses: 0
    functionsReached:
    - ft_isalnum
    - ft_isupper
    linkageType: ''
    returnType: void
    signature: "void create_lwfn_name( char*   ps_name,\n                    Str255
      \ lwfn_file_name )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EndianS16_BtoN
      Src: /src/freetype/src/base/ftmac.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fond_data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 361
    functionName: count_faces_sfnt
    functionSourceFile: /src/freetype/src/base/ftmac.c
    functionUses: 0
    functionsReached:
    - EndianS16_BtoN
    linkageType: ''
    returnType: short
    signature: short count_faces_sfnt( char*  fond_data )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EndianS16_BtoN
      Src: /src/freetype/src/base/ftmac.c:371,1
    - Dst: EndianS16_BtoN
      Src: /src/freetype/src/base/ftmac.c:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - fond_data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 382
    functionName: count_faces_scalable
    functionSourceFile: /src/freetype/src/base/ftmac.c
    functionUses: 0
    functionsReached:
    - EndianS16_BtoN
    linkageType: ''
    returnType: short
    signature: short count_faces_scalable( char*  fond_data )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: count_faces_sfnt
      Src: /src/freetype/src/base/ftmac.c:418,1
    - Dst: EndianS16_BtoN
      Src: /src/freetype/src/base/ftmac.c:424,1
    - Dst: EndianS16_BtoN
      Src: /src/freetype/src/base/ftmac.c:427,1
    - Dst: EndianS16_BtoN
      Src: /src/freetype/src/base/ftmac.c:432,1
    - Dst: EndianS32_BtoN
      Src: /src/freetype/src/base/ftmac.c:436,1
    - Dst: EndianS32_BtoN
      Src: /src/freetype/src/base/ftmac.c:446,1
    - Dst: EndianS16_BtoN
      Src: /src/freetype/src/base/ftmac.c:449,1
    - Dst: FT_MIN
      Src: /src/freetype/src/base/ftmac.c:450,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/base/ftmac.c:466,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/base/ftmac.c:488,1
    - Dst: create_lwfn_name
      Src: /src/freetype/src/base/ftmac.c:497,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 5
    argNames:
    - fond_data
    - have_sfnt
    - sfnt_id
    - lwfn_file_name
    - face_index
    argTypes:
    - char*
    - short*
    - ResID*
    - Str255
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 499
    functionName: parse_fond
    functionSourceFile: /src/freetype/src/base/ftmac.c
    functionUses: 0
    functionsReached:
    - FT_MIN
    - EndianS16_BtoN
    - count_faces_sfnt
    - ft_memcpy
    - EndianS32_BtoN
    - create_lwfn_name
    linkageType: ''
    returnType: void
    signature: "void parse_fond( char*   fond_data,\n              short*  have_sfnt,\n
      \             ResID*  sfnt_id,\n              Str255  lwfn_file_name,\n              short
      \  face_index )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FSPathMakeRef
      Src: /src/freetype/src/base/ftmac.c:515,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmac.c:516,1
    - Dst: FSGetCatalogInfo
      Src: /src/freetype/src/base/ftmac.c:518,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmac.c:520,1
    - Dst: FSRefMakePath
      Src: /src/freetype/src/base/ftmac.c:522,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmac.c:523,1
    - Dst: ft_strlen
      Src: /src/freetype/src/base/ftmac.c:525,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmac.c:526,1
    - Dst: ft_strcat
      Src: /src/freetype/src/base/ftmac.c:529,1
    - Dst: ft_strlen
      Src: /src/freetype/src/base/ftmac.c:530,1
    - Dst: ft_strcat
      Src: /src/freetype/src/base/ftmac.c:531,1
    - Dst: FSPathMakeRef
      Src: /src/freetype/src/base/ftmac.c:534,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmac.c:535,1
    - Dst: FSGetCatalogInfo
      Src: /src/freetype/src/base/ftmac.c:537,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmac.c:539,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - path_fond
    - base_lwfn
    - path_lwfn
    - path_size
    argTypes:
    - UInt8*
    - ConstStr255Param
    - UInt8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 542
    functionName: lookup_lwfn_by_fond
    functionSourceFile: /src/freetype/src/base/ftmac.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - ft_strlen
    - FSRefMakePath
    - FSGetCatalogInfo
    - ft_strcat
    - FSPathMakeRef
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error lookup_lwfn_by_fond( const UInt8*      path_fond,\n                       ConstStr255Param
      \ base_lwfn,\n                       UInt8*            path_lwfn,\n                       size_t
      \           path_size )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_fond
      Src: /src/freetype/src/base/ftmac.c:559,1
    - Dst: lookup_lwfn_by_fond
      Src: /src/freetype/src/base/ftmac.c:563,1
    - Dst: count_faces_scalable
      Src: /src/freetype/src/base/ftmac.c:572,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - fond
    - pathname
    argTypes:
    - Handle
    - UInt8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 545
    functionDepth: 3
    functionLinenumber: 545
    functionLinenumberEnd: 575
    functionName: count_faces
    functionSourceFile: /src/freetype/src/base/ftmac.c
    functionUses: 0
    functionsReached:
    - lookup_lwfn_by_fond
    - count_faces_scalable
    - parse_fond
    linkageType: ''
    returnType: short
    signature: "short count_faces( Handle        fond,\n               const UInt8*
      \ pathname )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UseResFile
      Src: /src/freetype/src/base/ftmac.c:599,1
    - Dst: Get1Resource
      Src: /src/freetype/src/base/ftmac.c:608,1
    - Dst: GetHandleSize
      Src: /src/freetype/src/base/ftmac.c:622,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmac.c:628,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/base/ftmac.c:635,1
    - Dst: Get1Resource
      Src: /src/freetype/src/base/ftmac.c:647,1
    - Dst: GetHandleSize
      Src: /src/freetype/src/base/ftmac.c:651,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/base/ftmac.c:684,1
    - Dst: CloseResFile
      Src: /src/freetype/src/base/ftmac.c:694,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 68
    argCount: 4
    argNames:
    - memory
    - res
    - pfb_data
    - size
    argTypes:
    - FT_Memory
    - ResFileRefNum
    - FT_Byte**
    - FT_ULong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 696
    functionName: read_lwfn
    functionSourceFile: /src/freetype/src/base/ftmac.c
    functionUses: 0
    functionsReached:
    - Get1Resource
    - FT_THROW
    - CloseResFile
    - UseResFile
    - FT_QALLOC
    - GetHandleSize
    - ft_memcpy
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error read_lwfn( FT_Memory      memory,\n             ResFileRefNum
      \ res,\n             FT_Byte**      pfb_data,\n             FT_ULong*      size
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_FSPathMakeRes
      Src: /src/freetype/src/base/ftmac.c:712,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmac.c:713,1
    - Dst: read_lwfn
      Src: /src/freetype/src/base/ftmac.c:717,1
    - Dst: CloseResFile
      Src: /src/freetype/src/base/ftmac.c:718,1
    - Dst: open_face_from_buffer
      Src: /src/freetype/src/base/ftmac.c:722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - library
    - pathname
    - face_index
    - aface
    argTypes:
    - FT_Library
    - UInt8*
    - FT_Long
    - FT_Face*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 728
    functionName: FT_New_Face_From_LWFN
    functionSourceFile: /src/freetype/src/base/ftmac.c
    functionUses: 0
    functionsReached:
    - read_lwfn
    - FT_THROW
    - CloseResFile
    - open_face_from_buffer
    - FT_FSPathMakeRes
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error FT_New_Face_From_LWFN( FT_Library    library,\n                         const
      UInt8*  pathname,\n                         FT_Long       face_index,\n                         FT_Face*
      \     aface )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetResource
      Src: /src/freetype/src/base/ftmac.c:746,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmac.c:748,1
    - Dst: GetHandleSize
      Src: /src/freetype/src/base/ftmac.c:750,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmac.c:754,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/base/ftmac.c:756,1
    - Dst: ReleaseResource
      Src: /src/freetype/src/base/ftmac.c:758,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/base/ftmac.c:762,1
    - Dst: ReleaseResource
      Src: /src/freetype/src/base/ftmac.c:763,1
    - Dst: ft_memcmp
      Src: /src/freetype/src/base/ftmac.c:765,1
    - Dst: ft_memcmp
      Src: /src/freetype/src/base/ftmac.c:766,1
    - Dst: FT_NEW
      Src: /src/freetype/src/base/ftmac.c:773,1
    - Dst: FT_Stream_OpenMemory
      Src: /src/freetype/src/base/ftmac.c:776,1
    - Dst: open_face_PS_from_sfnt_stream
      Src: /src/freetype/src/base/ftmac.c:777,1
    - Dst: FT_Stream_Close
      Src: /src/freetype/src/base/ftmac.c:783,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftmac.c:784,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftmac.c:785,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftmac.c:789,1
    - Dst: open_face_from_buffer
      Src: /src/freetype/src/base/ftmac.c:792,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 4
    argNames:
    - library
    - sfnt_id
    - face_index
    - aface
    argTypes:
    - FT_Library
    - ResID
    - FT_Long
    - FT_Face*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 800
    functionName: FT_New_Face_From_SFNT
    functionSourceFile: /src/freetype/src/base/ftmac.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - ReleaseResource
    - FT_FREE
    - FT_Stream_Close
    - open_face_from_buffer
    - FT_QALLOC
    - GetResource
    - GetHandleSize
    - ft_memcmp
    - FT_NEW
    - ft_memcpy
    - open_face_PS_from_sfnt_stream
    - FT_Stream_OpenMemory
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error FT_New_Face_From_SFNT( FT_Library  library,\n                         ResID
      \      sfnt_id,\n                         FT_Long     face_index,\n                         FT_Face*
      \   aface )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftmac.c:810,1
    - Dst: FT_FSPathMakeRes
      Src: /src/freetype/src/base/ftmac.c:818,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmac.c:819,1
    - Dst: UseResFile
      Src: /src/freetype/src/base/ftmac.c:821,1
    - Dst: ResError
      Src: /src/freetype/src/base/ftmac.c:822,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmac.c:823,1
    - Dst: Get1IndResource
      Src: /src/freetype/src/base/ftmac.c:833,1
    - Dst: ResError
      Src: /src/freetype/src/base/ftmac.c:834,1
    - Dst: count_faces
      Src: /src/freetype/src/base/ftmac.c:837,1
    - Dst: FT_New_Face_From_FOND
      Src: /src/freetype/src/base/ftmac.c:841,1
    - Dst: CloseResFile
      Src: /src/freetype/src/base/ftmac.c:847,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - library
    - pathname
    - face_index
    - aface
    argTypes:
    - FT_Library
    - UInt8*
    - FT_Long
    - FT_Face*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 804
    functionDepth: 4
    functionLinenumber: 804
    functionLinenumberEnd: 856
    functionName: FT_New_Face_From_Suitcase
    functionSourceFile: /src/freetype/src/base/ftmac.c
    functionUses: 0
    functionsReached:
    - ResError
    - FT_THROW
    - CloseResFile
    - UseResFile
    - count_faces
    - Get1IndResource
    - FT_ERR
    - FT_FSPathMakeRes
    - FT_New_Face_From_FOND
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error FT_New_Face_From_Suitcase( FT_Library    library,\n                             const
      UInt8*  pathname,\n                             FT_Long       face_index,\n
      \                            FT_Face*      aface )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GetResInfo
      Src: /src/freetype/src/base/ftmac.c:879,1
    - Dst: ResError
      Src: /src/freetype/src/base/ftmac.c:880,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmac.c:881,1
    - Dst: parse_fond
      Src: /src/freetype/src/base/ftmac.c:883,1
    - Dst: HomeResFile
      Src: /src/freetype/src/base/ftmac.c:890,1
    - Dst: ResError
      Src: /src/freetype/src/base/ftmac.c:891,1
    - Dst: FSGetForkCBInfo
      Src: /src/freetype/src/base/ftmac.c:899,1
    - Dst: FSRefMakePath
      Src: /src/freetype/src/base/ftmac.c:904,1
    - Dst: lookup_lwfn_by_fond
      Src: /src/freetype/src/base/ftmac.c:908,1
    - Dst: FT_New_Face_From_LWFN
      Src: /src/freetype/src/base/ftmac.c:916,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmac.c:921,1
    - Dst: FT_New_Face_From_SFNT
      Src: /src/freetype/src/base/ftmac.c:925,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 4
    argNames:
    - library
    - fond
    - face_index
    - aface
    argTypes:
    - FT_Library
    - Handle
    - FT_Long
    - FT_Face*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 862
    functionDepth: 3
    functionLinenumber: 862
    functionLinenumberEnd: 931
    functionName: FT_New_Face_From_FOND
    functionSourceFile: /src/freetype/src/base/ftmac.c
    functionUses: 1
    functionsReached:
    - FT_New_Face_From_SFNT
    - ResError
    - HomeResFile
    - FT_THROW
    - FSGetForkCBInfo
    - parse_fond
    - FSRefMakePath
    - lookup_lwfn_by_fond
    - GetResInfo
    - FT_New_Face_From_LWFN
    linkageType: ''
    returnType: void
    signature: "void FT_New_Face_From_FOND( FT_Library  library,\n                         Handle
      \     fond,\n                         FT_Long     face_index,\n                         FT_Face*
      \   aface )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_file_type_from_path
      Src: /src/freetype/src/base/ftmac.c:946,1
    - Dst: FT_New_Face_From_LWFN
      Src: /src/freetype/src/base/ftmac.c:948,1
    - Dst: FT_New_Face_From_Suitcase
      Src: /src/freetype/src/base/ftmac.c:954,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - library
    - pathname
    - face_index
    - aface
    argTypes:
    - FT_Library
    - UInt8*
    - FT_Long
    - FT_Face*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 935
    functionDepth: 5
    functionLinenumber: 935
    functionLinenumberEnd: 963
    functionName: FT_New_Face_From_Resource
    functionSourceFile: /src/freetype/src/base/ftmac.c
    functionUses: 0
    functionsReached:
    - FT_New_Face_From_LWFN
    - get_file_type_from_path
    - FT_New_Face_From_Suitcase
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error FT_New_Face_From_Resource( FT_Library    library,\n                             const
      UInt8*  pathname,\n                             FT_Long       face_index,\n
      \                            FT_Face*      aface )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmac.c:989,1
    - Dst: FT_New_Face_From_Resource
      Src: /src/freetype/src/base/ftmac.c:994,1
    - Dst: FT_Open_Face
      Src: /src/freetype/src/base/ftmac.c:1003,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - library
    - pathname
    - face_index
    - aface
    argTypes:
    - FT_Library
    - char*
    - FT_Long
    - FT_Face*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 978
    functionDepth: 6
    functionLinenumber: 978
    functionLinenumberEnd: 1004
    functionName: FT_New_Face
    functionSourceFile: /src/freetype/src/base/ftmac.c
    functionUses: 2
    functionsReached:
    - FT_New_Face_From_Resource
    - FT_THROW
    - FT_Open_Face
    linkageType: ''
    returnType: void
    signature: "void FT_New_Face( FT_Library   library,\n               const char*
      \ pathname,\n               FT_Long      face_index,\n               FT_Face*
      \    aface )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmac.c:1036,1
    - Dst: FSRefMakePath
      Src: /src/freetype/src/base/ftmac.c:1038,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmac.c:1040,1
    - Dst: FT_New_Face_From_Resource
      Src: /src/freetype/src/base/ftmac.c:1042,1
    - Dst: FT_Open_Face
      Src: /src/freetype/src/base/ftmac.c:1049,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - library
    - ref
    - face_index
    - aface
    argTypes:
    - FT_Library
    - FSRef*
    - FT_Long
    - FT_Face*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1020
    functionDepth: 6
    functionLinenumber: 1020
    functionLinenumberEnd: 1050
    functionName: FT_New_Face_From_FSRef
    functionSourceFile: /src/freetype/src/base/ftmac.c
    functionUses: 0
    functionsReached:
    - FT_New_Face_From_Resource
    - FT_THROW
    - FT_Open_Face
    - FSRefMakePath
    linkageType: ''
    returnType: void
    signature: "void FT_New_Face_From_FSRef( FT_Library    library,\n                          const
      FSRef*  ref,\n                          FT_Long       face_index,\n                          FT_Face*
      \     aface )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftmac.c:1072,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftmac.c:1073,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftmac.c:1074,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftmac.c:1075,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmac.c:1077,1
    - Dst: FSpMakeFSRef
      Src: /src/freetype/src/base/ftmac.c:1084,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmac.c:1085,1
    - Dst: FT_New_Face_From_FSRef
      Src: /src/freetype/src/base/ftmac.c:1087,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - library
    - spec
    - face_index
    - aface
    argTypes:
    - FT_Library
    - FSSpec*
    - FT_Long
    - FT_Face*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1065
    functionDepth: 7
    functionLinenumber: 1065
    functionLinenumberEnd: 1089
    functionName: FT_New_Face_From_FSSpec
    functionSourceFile: /src/freetype/src/base/ftmac.c
    functionUses: 0
    functionsReached:
    - FSpMakeFSRef
    - FT_THROW
    - FT_UNUSED
    - FT_New_Face_From_FSRef
    linkageType: ''
    returnType: void
    signature: "void FT_New_Face_From_FSSpec( FT_Library     library,\n                           const
      FSSpec*  spec,\n                           FT_Long        face_index,\n                           FT_Face*
      \      aface )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_IS_SFNT
      Src: /src/freetype/src/base/ftgasp.c:30,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - face
    - ppem
    argTypes:
    - FT_Face
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 57
    functionName: FT_Get_Gasp
    functionSourceFile: /src/freetype/src/base/ftgasp.c
    functionUses: 0
    functionsReached:
    - FT_IS_SFNT
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Gasp( FT_Face  face,\n               FT_UInt  ppem )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmm.c:47,1
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftmm.c:49,1
    - Dst: FT_HAS_MULTIPLE_MASTERS
      Src: /src/freetype/src/base/ftmm.c:51,1
    - Dst: FT_FACE_LOOKUP_SERVICE
      Src: /src/freetype/src/base/ftmm.c:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - face
    - aservice
    argTypes:
    - FT_Face
    - FT_Service_MultiMasters*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 62
    functionName: ft_face_get_mm_service
    functionSourceFile: /src/freetype/src/base/ftmm.c
    functionUses: 0
    functionsReached:
    - FT_ERR
    - FT_THROW
    - FT_HAS_MULTIPLE_MASTERS
    - FT_FACE_LOOKUP_SERVICE
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_face_get_mm_service( FT_Face                   face,\n
      \                         FT_Service_MultiMasters  *aservice )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmm.c:75,1
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftmm.c:77,1
    - Dst: FT_HAS_MULTIPLE_MASTERS
      Src: /src/freetype/src/base/ftmm.c:79,1
    - Dst: FT_FACE_LOOKUP_SERVICE
      Src: /src/freetype/src/base/ftmm.c:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - face
    - aservice
    argTypes:
    - FT_Face
    - FT_Service_MetricsVariations*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 90
    functionName: ft_face_get_mvar_service
    functionSourceFile: /src/freetype/src/base/ftmm.c
    functionUses: 0
    functionsReached:
    - FT_ERR
    - FT_THROW
    - FT_HAS_MULTIPLE_MASTERS
    - FT_FACE_LOOKUP_SERVICE
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_face_get_mvar_service( FT_Face                        face,\n
      \                           FT_Service_MetricsVariations  *aservice )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmm.c:106,1
    - Dst: ft_face_get_mm_service
      Src: /src/freetype/src/base/ftmm.c:108,1
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftmm.c:111,1
    - Dst: FT_Service_MultiMasters::get_mm
      Src: /src/freetype/src/base/ftmm.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - face
    - amaster
    argTypes:
    - FT_Face
    - FT_Multi_Master*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 117
    functionName: FT_Get_Multi_Master
    functionSourceFile: /src/freetype/src/base/ftmm.c
    functionUses: 0
    functionsReached:
    - FT_ERR
    - FT_THROW
    - ft_face_get_mm_service
    - FT_Service_MultiMasters::get_mm
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Multi_Master( FT_Face           face,\n                       FT_Multi_Master
      \ *amaster )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmm.c:133,1
    - Dst: ft_face_get_mm_service
      Src: /src/freetype/src/base/ftmm.c:135,1
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftmm.c:138,1
    - Dst: FT_Service_MultiMasters::get_mm_var
      Src: /src/freetype/src/base/ftmm.c:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - face
    - amaster
    argTypes:
    - FT_Face
    - FT_MM_Var**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 144
    functionName: FT_Get_MM_Var
    functionSourceFile: /src/freetype/src/base/ftmm.c
    functionUses: 0
    functionsReached:
    - FT_ERR
    - FT_THROW
    - ft_face_get_mm_service
    - FT_Service_MultiMasters::get_mm_var
    linkageType: ''
    returnType: void
    signature: "void FT_Get_MM_Var( FT_Face      face,\n                 FT_MM_Var*
      \ *amaster )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmm.c:157,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftmm.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - library
    - amaster
    argTypes:
    - FT_Library
    - FT_MM_Var*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 163
    functionName: FT_Done_MM_Var
    functionSourceFile: /src/freetype/src/base/ftmm.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void FT_Done_MM_Var( FT_Library  library,\n                  FT_MM_Var*
      \ amaster )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmm.c:180,1
    - Dst: ft_face_get_mm_service
      Src: /src/freetype/src/base/ftmm.c:182,1
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftmm.c:185,1
    - Dst: FT_Service_MultiMasters::set_mm_design
      Src: /src/freetype/src/base/ftmm.c:187,1
    - Dst: FT_Face::autohint::finalizer
      Src: /src/freetype/src/base/ftmm.c:201,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - face
    - num_coords
    - coords
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 206
    functionName: FT_Set_MM_Design_Coordinates
    functionSourceFile: /src/freetype/src/base/ftmm.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - ft_face_get_mm_service
    - FT_Face::autohint::finalizer
    - FT_ERR
    - FT_Service_MultiMasters::set_mm_design
    linkageType: ''
    returnType: void
    signature: "void FT_Set_MM_Design_Coordinates( FT_Face   face,\n                                FT_UInt
      \  num_coords,\n                                FT_Long*  coords )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmm.c:223,1
    - Dst: ft_face_get_mm_service
      Src: /src/freetype/src/base/ftmm.c:225,1
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftmm.c:228,1
    - Dst: FT_Service_MultiMasters::set_mm_weightvector
      Src: /src/freetype/src/base/ftmm.c:230,1
    - Dst: FT_Face::autohint::finalizer
      Src: /src/freetype/src/base/ftmm.c:244,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - face
    - len
    - weightvector
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 249
    functionName: FT_Set_MM_WeightVector
    functionSourceFile: /src/freetype/src/base/ftmm.c
    functionUses: 0
    functionsReached:
    - FT_Service_MultiMasters::set_mm_weightvector
    - FT_THROW
    - ft_face_get_mm_service
    - FT_Face::autohint::finalizer
    - FT_ERR
    linkageType: ''
    returnType: void
    signature: "void FT_Set_MM_WeightVector( FT_Face    face,\n                          FT_UInt
      \   len,\n                          FT_Fixed*  weightvector )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmm.c:264,1
    - Dst: ft_face_get_mm_service
      Src: /src/freetype/src/base/ftmm.c:266,1
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftmm.c:269,1
    - Dst: FT_Service_MultiMasters::get_mm_weightvector
      Src: /src/freetype/src/base/ftmm.c:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - face
    - len
    - weightvector
    argTypes:
    - FT_Face
    - FT_UInt*
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 275
    functionName: FT_Get_MM_WeightVector
    functionSourceFile: /src/freetype/src/base/ftmm.c
    functionUses: 0
    functionsReached:
    - FT_ERR
    - FT_THROW
    - ft_face_get_mm_service
    - FT_Service_MultiMasters::get_mm_weightvector
    linkageType: ''
    returnType: void
    signature: "void FT_Get_MM_WeightVector( FT_Face    face,\n                          FT_UInt*
      \  len,\n                          FT_Fixed*  weightvector )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmm.c:293,1
    - Dst: FT_IS_VARIATION
      Src: /src/freetype/src/base/ftmm.c:295,1
    - Dst: ft_face_get_mm_service
      Src: /src/freetype/src/base/ftmm.c:298,1
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftmm.c:301,1
    - Dst: FT_Service_MultiMasters::set_var_design
      Src: /src/freetype/src/base/ftmm.c:303,1
    - Dst: FT_IS_VARIATION
      Src: /src/freetype/src/base/ftmm.c:307,1
    - Dst: FT_IS_VARIATION
      Src: /src/freetype/src/base/ftmm.c:327,1
    - Dst: FT_Service_MultiMasters::construct_ps_name
      Src: /src/freetype/src/base/ftmm.c:328,1
    - Dst: FT_Service_MultiMasters::construct_ps_name
      Src: /src/freetype/src/base/ftmm.c:331,1
    - Dst: ft_face_get_mvar_service
      Src: /src/freetype/src/base/ftmm.c:342,1
    - Dst: FT_Service_MetricsVariations::metrics_adjust
      Src: /src/freetype/src/base/ftmm.c:345,1
    - Dst: FT_Face::autohint::finalizer
      Src: /src/freetype/src/base/ftmm.c:351,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 39
    argCount: 3
    argNames:
    - face
    - num_coords
    - coords
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 356
    functionName: FT_Set_Var_Design_Coordinates
    functionSourceFile: /src/freetype/src/base/ftmm.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_Service_MultiMasters::set_var_design
    - ft_face_get_mvar_service
    - ft_face_get_mm_service
    - FT_Face::autohint::finalizer
    - FT_ERR
    - FT_IS_VARIATION
    - FT_Service_MetricsVariations::metrics_adjust
    - FT_Service_MultiMasters::construct_ps_name
    linkageType: ''
    returnType: void
    signature: "void FT_Set_Var_Design_Coordinates( FT_Face    face,\n                                 FT_UInt
      \   num_coords,\n                                 FT_Fixed*  coords )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmm.c:373,1
    - Dst: ft_face_get_mm_service
      Src: /src/freetype/src/base/ftmm.c:375,1
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftmm.c:378,1
    - Dst: FT_Service_MultiMasters::get_var_design
      Src: /src/freetype/src/base/ftmm.c:380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - face
    - num_coords
    - coords
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 384
    functionName: FT_Get_Var_Design_Coordinates
    functionSourceFile: /src/freetype/src/base/ftmm.c
    functionUses: 0
    functionsReached:
    - FT_ERR
    - FT_THROW
    - ft_face_get_mm_service
    - FT_Service_MultiMasters::get_var_design
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Var_Design_Coordinates( FT_Face    face,\n                                 FT_UInt
      \   num_coords,\n                                 FT_Fixed*  coords )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmm.c:402,1
    - Dst: ft_face_get_mm_service
      Src: /src/freetype/src/base/ftmm.c:404,1
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftmm.c:407,1
    - Dst: FT_Service_MultiMasters::set_mm_blend
      Src: /src/freetype/src/base/ftmm.c:409,1
    - Dst: FT_IS_VARIATION
      Src: /src/freetype/src/base/ftmm.c:413,1
    - Dst: FT_IS_VARIATION
      Src: /src/freetype/src/base/ftmm.c:427,1
    - Dst: FT_Service_MultiMasters::construct_ps_name
      Src: /src/freetype/src/base/ftmm.c:428,1
    - Dst: FT_Service_MultiMasters::construct_ps_name
      Src: /src/freetype/src/base/ftmm.c:431,1
    - Dst: ft_face_get_mvar_service
      Src: /src/freetype/src/base/ftmm.c:442,1
    - Dst: FT_Service_MetricsVariations::metrics_adjust
      Src: /src/freetype/src/base/ftmm.c:445,1
    - Dst: FT_Face::autohint::finalizer
      Src: /src/freetype/src/base/ftmm.c:451,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 3
    argNames:
    - face
    - num_coords
    - coords
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 456
    functionName: FT_Set_MM_Blend_Coordinates
    functionSourceFile: /src/freetype/src/base/ftmm.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - ft_face_get_mvar_service
    - ft_face_get_mm_service
    - FT_Face::autohint::finalizer
    - FT_ERR
    - FT_IS_VARIATION
    - FT_Service_MetricsVariations::metrics_adjust
    - FT_Service_MultiMasters::construct_ps_name
    - FT_Service_MultiMasters::set_mm_blend
    linkageType: ''
    returnType: void
    signature: "void FT_Set_MM_Blend_Coordinates( FT_Face    face,\n                               FT_UInt
      \   num_coords,\n                               FT_Fixed*  coords )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmm.c:477,1
    - Dst: ft_face_get_mm_service
      Src: /src/freetype/src/base/ftmm.c:479,1
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftmm.c:482,1
    - Dst: FT_Service_MultiMasters::set_mm_blend
      Src: /src/freetype/src/base/ftmm.c:484,1
    - Dst: FT_IS_VARIATION
      Src: /src/freetype/src/base/ftmm.c:488,1
    - Dst: FT_IS_VARIATION
      Src: /src/freetype/src/base/ftmm.c:508,1
    - Dst: FT_Service_MultiMasters::construct_ps_name
      Src: /src/freetype/src/base/ftmm.c:509,1
    - Dst: FT_Service_MultiMasters::construct_ps_name
      Src: /src/freetype/src/base/ftmm.c:512,1
    - Dst: ft_face_get_mvar_service
      Src: /src/freetype/src/base/ftmm.c:523,1
    - Dst: FT_Service_MetricsVariations::metrics_adjust
      Src: /src/freetype/src/base/ftmm.c:526,1
    - Dst: FT_Face::autohint::finalizer
      Src: /src/freetype/src/base/ftmm.c:532,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 3
    argNames:
    - face
    - num_coords
    - coords
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 537
    functionName: FT_Set_Var_Blend_Coordinates
    functionSourceFile: /src/freetype/src/base/ftmm.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - ft_face_get_mvar_service
    - ft_face_get_mm_service
    - FT_Face::autohint::finalizer
    - FT_ERR
    - FT_IS_VARIATION
    - FT_Service_MetricsVariations::metrics_adjust
    - FT_Service_MultiMasters::construct_ps_name
    - FT_Service_MultiMasters::set_mm_blend
    linkageType: ''
    returnType: void
    signature: "void FT_Set_Var_Blend_Coordinates( FT_Face    face,\n                                FT_UInt
      \   num_coords,\n                                FT_Fixed*  coords )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmm.c:554,1
    - Dst: ft_face_get_mm_service
      Src: /src/freetype/src/base/ftmm.c:556,1
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftmm.c:559,1
    - Dst: FT_Service_MultiMasters::get_mm_blend
      Src: /src/freetype/src/base/ftmm.c:561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - face
    - num_coords
    - coords
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 565
    functionName: FT_Get_MM_Blend_Coordinates
    functionSourceFile: /src/freetype/src/base/ftmm.c
    functionUses: 0
    functionsReached:
    - FT_ERR
    - FT_THROW
    - ft_face_get_mm_service
    - FT_Service_MultiMasters::get_mm_blend
    linkageType: ''
    returnType: void
    signature: "void FT_Get_MM_Blend_Coordinates( FT_Face    face,\n                               FT_UInt
      \   num_coords,\n                               FT_Fixed*  coords )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmm.c:585,1
    - Dst: ft_face_get_mm_service
      Src: /src/freetype/src/base/ftmm.c:587,1
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftmm.c:590,1
    - Dst: FT_Service_MultiMasters::get_mm_blend
      Src: /src/freetype/src/base/ftmm.c:592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - face
    - num_coords
    - coords
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 596
    functionName: FT_Get_Var_Blend_Coordinates
    functionSourceFile: /src/freetype/src/base/ftmm.c
    functionUses: 0
    functionsReached:
    - FT_ERR
    - FT_THROW
    - ft_face_get_mm_service
    - FT_Service_MultiMasters::get_mm_blend
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Var_Blend_Coordinates( FT_Face    face,\n                                FT_UInt
      \   num_coords,\n                                FT_Fixed*  coords )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmm.c:610,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftmm.c:613,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - master
    - axis_index
    - flags
    argTypes:
    - FT_MM_Var*
    - FT_UInt
    - FT_UInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 620
    functionName: FT_Get_Var_Axis_Flags
    functionSourceFile: /src/freetype/src/base/ftmm.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Var_Axis_Flags( FT_MM_Var*  master,\n                         FT_UInt
      \    axis_index,\n                         FT_UInt*    flags )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ft_face_get_mm_service
      Src: /src/freetype/src/base/ftmm.c:637,1
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftmm.c:640,1
    - Dst: FT_Service_MultiMasters::set_named_instance
      Src: /src/freetype/src/base/ftmm.c:642,1
    - Dst: FT_IS_VARIATION
      Src: /src/freetype/src/base/ftmm.c:646,1
    - Dst: FT_IS_VARIATION
      Src: /src/freetype/src/base/ftmm.c:659,1
    - Dst: FT_Service_MultiMasters::construct_ps_name
      Src: /src/freetype/src/base/ftmm.c:660,1
    - Dst: FT_Service_MultiMasters::construct_ps_name
      Src: /src/freetype/src/base/ftmm.c:663,1
    - Dst: ft_face_get_mvar_service
      Src: /src/freetype/src/base/ftmm.c:674,1
    - Dst: FT_Service_MetricsVariations::metrics_adjust
      Src: /src/freetype/src/base/ftmm.c:677,1
    - Dst: FT_Face::autohint::finalizer
      Src: /src/freetype/src/base/ftmm.c:683,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 2
    argNames:
    - face
    - instance_index
    argTypes:
    - FT_Face
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 626
    functionDepth: 2
    functionLinenumber: 626
    functionLinenumberEnd: 688
    functionName: FT_Set_Named_Instance
    functionSourceFile: /src/freetype/src/base/ftmm.c
    functionUses: 1
    functionsReached:
    - FT_Service_MultiMasters::set_named_instance
    - ft_face_get_mvar_service
    - ft_face_get_mm_service
    - FT_Face::autohint::finalizer
    - FT_ERR
    - FT_IS_VARIATION
    - FT_Service_MetricsVariations::metrics_adjust
    - FT_Service_MultiMasters::construct_ps_name
    linkageType: ''
    returnType: void
    signature: "void FT_Set_Named_Instance( FT_Face  face,\n                         FT_UInt
      \ instance_index )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ft_face_get_mm_service
      Src: /src/freetype/src/base/ftmm.c:704,1
    - Dst: FT_Service_MultiMasters::get_default_named_instance
      Src: /src/freetype/src/base/ftmm.c:709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - face
    - instance_index
    argTypes:
    - FT_Face
    - FT_UInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 694
    functionDepth: 2
    functionLinenumber: 694
    functionLinenumberEnd: 716
    functionName: FT_Get_Default_Named_Instance
    functionSourceFile: /src/freetype/src/base/ftmm.c
    functionUses: 0
    functionsReached:
    - FT_Service_MultiMasters::get_default_named_instance
    - ft_face_get_mm_service
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Default_Named_Instance( FT_Face   face,\n                                 FT_UInt
      \ *instance_index )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/fttype1.c:36,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/fttype1.c:39,1
    - Dst: FT_FACE_FIND_SERVICE
      Src: /src/freetype/src/base/fttype1.c:41,1
    - Dst: FT_Service_PsInfo::ps_get_font_info
      Src: /src/freetype/src/base/fttype1.c:44,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/fttype1.c:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - face
    - afont_info
    argTypes:
    - FT_Face
    - PS_FontInfoRec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 49
    functionName: FT_Get_PS_Font_Info
    functionSourceFile: /src/freetype/src/base/fttype1.c
    functionUses: 0
    functionsReached:
    - FT_Service_PsInfo::ps_get_font_info
    - FT_FACE_FIND_SERVICE
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void FT_Get_PS_Font_Info( FT_Face          face,\n                       PS_FontInfoRec*
      \ afont_info )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_FIND_SERVICE
      Src: /src/freetype/src/base/fttype1.c:63,1
    - Dst: FT_Service_PsInfo::ps_has_glyph_names
      Src: /src/freetype/src/base/fttype1.c:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: FT_Has_PS_Glyph_Names
    functionSourceFile: /src/freetype/src/base/fttype1.c
    functionUses: 0
    functionsReached:
    - FT_FACE_FIND_SERVICE
    - FT_Service_PsInfo::ps_has_glyph_names
    linkageType: ''
    returnType: void
    signature: void FT_Has_PS_Glyph_Names( FT_Face  face )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/fttype1.c:84,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/fttype1.c:87,1
    - Dst: FT_FACE_FIND_SERVICE
      Src: /src/freetype/src/base/fttype1.c:89,1
    - Dst: FT_Service_PsInfo::ps_get_font_private
      Src: /src/freetype/src/base/fttype1.c:92,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/fttype1.c:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - face
    - afont_private
    argTypes:
    - FT_Face
    - PS_PrivateRec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 97
    functionName: FT_Get_PS_Font_Private
    functionSourceFile: /src/freetype/src/base/fttype1.c
    functionUses: 0
    functionsReached:
    - FT_FACE_FIND_SERVICE
    - FT_THROW
    - FT_Service_PsInfo::ps_get_font_private
    linkageType: ''
    returnType: void
    signature: "void FT_Get_PS_Font_Private( FT_Face         face,\n                          PS_PrivateRec*
      \ afont_private )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_FIND_SERVICE
      Src: /src/freetype/src/base/fttype1.c:115,1
    - Dst: FT_Service_PsInfo::ps_get_font_value
      Src: /src/freetype/src/base/fttype1.c:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - face
    - key
    - idx
    - value
    - value_len
    argTypes:
    - FT_Face
    - PS_Dict_Keys
    - FT_UInt
    - void*
    - FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 123
    functionName: FT_Get_PS_Font_Value
    functionSourceFile: /src/freetype/src/base/fttype1.c
    functionUses: 0
    functionsReached:
    - FT_Service_PsInfo::ps_get_font_value
    - FT_FACE_FIND_SERVICE
    linkageType: ''
    returnType: void
    signature: "void FT_Get_PS_Font_Value( FT_Face       face,\n                        PS_Dict_Keys
      \ key,\n                        FT_UInt       idx,\n                        void
      \        *value,\n                        FT_Long       value_len )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftotval.c:42,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftotval.c:52,1
    - Dst: FT_FACE_FIND_GLOBAL_SERVICE
      Src: /src/freetype/src/base/ftotval.c:56,1
    - Dst: FT_Service_OTvalidate::validate
      Src: /src/freetype/src/base/ftotval.c:59,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftotval.c:67,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 7
    argNames:
    - face
    - validation_flags
    - BASE_table
    - GDEF_table
    - GPOS_table
    - GSUB_table
    - JSTF_table
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Bytes*
    - FT_Bytes*
    - FT_Bytes*
    - FT_Bytes*
    - FT_Bytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 71
    functionName: FT_OpenType_Validate
    functionSourceFile: /src/freetype/src/base/ftotval.c
    functionUses: 0
    functionsReached:
    - FT_FACE_FIND_GLOBAL_SERVICE
    - FT_Service_OTvalidate::validate
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void FT_OpenType_Validate( FT_Face    face,\n                        FT_UInt
      \   validation_flags,\n                        FT_Bytes  *BASE_table,\n                        FT_Bytes
      \ *GDEF_table,\n                        FT_Bytes  *GPOS_table,\n                        FT_Bytes
      \ *GSUB_table,\n                        FT_Bytes  *JSTF_table )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/base/ftotval.c:84,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftotval.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - face
    - table
    argTypes:
    - FT_Face
    - FT_Bytes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: FT_OpenType_Free
    functionSourceFile: /src/freetype/src/base/ftotval.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - FT_FACE_MEMORY
    linkageType: ''
    returnType: void
    signature: "void FT_OpenType_Free( FT_Face   face,\n                    FT_Bytes
      \ table )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_GLYPH
      Src: /src/freetype/src/base/ftglyph.c:66,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftglyph.c:71,1
    - Dst: FT_Bitmap_Init
      Src: /src/freetype/src/base/ftglyph.c:86,1
    - Dst: FT_Bitmap_Copy
      Src: /src/freetype/src/base/ftglyph.c:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - bitmap_glyph
    - slot
    argTypes:
    - FT_Glyph
    - FT_GlyphSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 92
    functionName: ft_bitmap_glyph_init
    functionSourceFile: /src/freetype/src/base/ftglyph.c
    functionUses: 0
    functionsReached:
    - FT_Bitmap_Init
    - FT_THROW
    - FT_GLYPH
    - FT_Bitmap_Copy
    linkageType: ''
    returnType: void
    signature: "void ft_bitmap_glyph_init( FT_Glyph      bitmap_glyph,\n                        FT_GlyphSlot
      \ slot )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Bitmap_Copy
      Src: /src/freetype/src/base/ftglyph.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - bitmap_source
    - bitmap_target
    argTypes:
    - FT_Glyph
    - FT_Glyph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: ft_bitmap_glyph_copy
    functionSourceFile: /src/freetype/src/base/ftglyph.c
    functionUses: 0
    functionsReached:
    - FT_Bitmap_Copy
    linkageType: ''
    returnType: void
    signature: "void ft_bitmap_glyph_copy( FT_Glyph  bitmap_source,\n                        FT_Glyph
      \ bitmap_target )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_GLYPH
      Src: /src/freetype/src/base/ftglyph.c:115,1
    - Dst: FT_Bitmap_Done
      Src: /src/freetype/src/base/ftglyph.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap_glyph
    argTypes:
    - FT_Glyph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: ft_bitmap_glyph_done
    functionSourceFile: /src/freetype/src/base/ftglyph.c
    functionUses: 0
    functionsReached:
    - FT_Bitmap_Done
    - FT_GLYPH
    linkageType: ''
    returnType: void
    signature: void ft_bitmap_glyph_done( FT_Glyph  bitmap_glyph )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - bitmap_glyph
    - cbox
    argTypes:
    - FT_Glyph
    - FT_BBox*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: ft_bitmap_glyph_bbox
    functionSourceFile: /src/freetype/src/base/ftglyph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ft_bitmap_glyph_bbox( FT_Glyph  bitmap_glyph,\n                        FT_BBox*
      \ cbox )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_GLYPH
      Src: /src/freetype/src/base/ftglyph.c:166,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftglyph.c:174,1
    - Dst: FT_Outline_New
      Src: /src/freetype/src/base/ftglyph.c:179,1
    - Dst: FT_Outline_Copy
      Src: /src/freetype/src/base/ftglyph.c:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - outline_glyph
    - slot
    argTypes:
    - FT_Glyph
    - FT_GlyphSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 190
    functionName: ft_outline_glyph_init
    functionSourceFile: /src/freetype/src/base/ftglyph.c
    functionUses: 0
    functionsReached:
    - FT_Outline_New
    - FT_THROW
    - FT_Outline_Copy
    - FT_GLYPH
    linkageType: ''
    returnType: void
    signature: "void ft_outline_glyph_init( FT_Glyph      outline_glyph,\n                         FT_GlyphSlot
      \ slot )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Outline_Done
      Src: /src/freetype/src/base/ftglyph.c:199,1
    - Dst: FT_GLYPH
      Src: /src/freetype/src/base/ftglyph.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - outline_glyph
    argTypes:
    - FT_Glyph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: ft_outline_glyph_done
    functionSourceFile: /src/freetype/src/base/ftglyph.c
    functionUses: 0
    functionsReached:
    - FT_GLYPH
    - FT_Outline_Done
    linkageType: ''
    returnType: void
    signature: void ft_outline_glyph_done( FT_Glyph  outline_glyph )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_GLYPH
      Src: /src/freetype/src/base/ftglyph.c:210,1
    - Dst: FT_Outline_New
      Src: /src/freetype/src/base/ftglyph.c:213,1
    - Dst: FT_Outline_Copy
      Src: /src/freetype/src/base/ftglyph.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - outline_source
    - outline_target
    argTypes:
    - FT_Glyph
    - FT_Glyph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 221
    functionName: ft_outline_glyph_copy
    functionSourceFile: /src/freetype/src/base/ftglyph.c
    functionUses: 0
    functionsReached:
    - FT_Outline_New
    - FT_Outline_Copy
    - FT_GLYPH
    linkageType: ''
    returnType: void
    signature: "void ft_outline_glyph_copy( FT_Glyph  outline_source,\n                         FT_Glyph
      \ outline_target )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_Outline_Transform
      Src: /src/freetype/src/base/ftglyph.c:233,1
    - Dst: FT_Outline_Translate
      Src: /src/freetype/src/base/ftglyph.c:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - outline_glyph
    - matrix
    - delta
    argTypes:
    - FT_Glyph
    - FT_Matrix*
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 237
    functionName: ft_outline_glyph_transform
    functionSourceFile: /src/freetype/src/base/ftglyph.c
    functionUses: 0
    functionsReached:
    - FT_Outline_Translate
    - FT_Outline_Transform
    linkageType: ''
    returnType: void
    signature: "void ft_outline_glyph_transform( FT_Glyph          outline_glyph,\n
      \                             const FT_Matrix*  matrix,\n                              const
      FT_Vector*  delta )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Outline_Get_CBox
      Src: /src/freetype/src/base/ftglyph.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - outline_glyph
    - bbox
    argTypes:
    - FT_Glyph
    - FT_BBox*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 248
    functionName: ft_outline_glyph_bbox
    functionSourceFile: /src/freetype/src/base/ftglyph.c
    functionUses: 0
    functionsReached:
    - FT_Outline_Get_CBox
    linkageType: ''
    returnType: void
    signature: "void ft_outline_glyph_bbox( FT_Glyph  outline_glyph,\n                         FT_BBox*
      \ bbox )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - outline_glyph
    - slot
    argTypes:
    - FT_Glyph
    - FT_GlyphSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 263
    functionName: ft_outline_glyph_prepare
    functionSourceFile: /src/freetype/src/base/ftglyph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ft_outline_glyph_prepare( FT_Glyph      outline_glyph,\n                            FT_GlyphSlot
      \ slot )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_GLYPH
      Src: /src/freetype/src/base/ftglyph.c:301,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftglyph.c:306,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftglyph.c:312,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftglyph.c:320,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/base/ftglyph.c:326,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/base/ftglyph.c:342,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - svg_glyph
    - slot
    argTypes:
    - FT_Glyph
    - FT_GlyphSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 346
    functionName: ft_svg_glyph_init
    functionSourceFile: /src/freetype/src/base/ftglyph.c
    functionUses: 0
    functionsReached:
    - FT_QALLOC
    - FT_THROW
    - FT_MEM_COPY
    - FT_GLYPH
    linkageType: ''
    returnType: void
    signature: "void ft_svg_glyph_init( FT_Glyph      svg_glyph,\n                     FT_GlyphSlot
      \ slot )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftglyph.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - svg_glyph
    argTypes:
    - FT_Glyph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 358
    functionName: ft_svg_glyph_done
    functionSourceFile: /src/freetype/src/base/ftglyph.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: void ft_svg_glyph_done( FT_Glyph  svg_glyph )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_GLYPH
      Src: /src/freetype/src/base/ftglyph.c:369,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftglyph.c:374,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftglyph.c:380,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/base/ftglyph.c:398,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/base/ftglyph.c:402,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - svg_source
    - svg_target
    argTypes:
    - FT_Glyph
    - FT_Glyph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 408
    functionName: ft_svg_glyph_copy
    functionSourceFile: /src/freetype/src/base/ftglyph.c
    functionUses: 0
    functionsReached:
    - FT_QALLOC
    - FT_THROW
    - FT_MEM_COPY
    - FT_GLYPH
    linkageType: ''
    returnType: void
    signature: "void ft_svg_glyph_copy( FT_Glyph  svg_source,\n                     FT_Glyph
      \ svg_target )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_Matrix_Multiply
      Src: /src/freetype/src/base/ftglyph.c:447,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/base/ftglyph.c:449,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/base/ftglyph.c:449,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftglyph.c:449,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftglyph.c:450,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/base/ftglyph.c:452,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/base/ftglyph.c:452,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftglyph.c:452,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftglyph.c:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - svg_glyph
    - _matrix
    - _delta
    argTypes:
    - FT_Glyph
    - FT_Matrix*
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 460
    functionName: ft_svg_glyph_transform
    functionSourceFile: /src/freetype/src/base/ftglyph.c
    functionUses: 0
    functionsReached:
    - FT_MulFix
    - FT_Matrix_Multiply
    - ADD_LONG
    linkageType: ''
    returnType: void
    signature: "void ft_svg_glyph_transform( FT_Glyph          svg_glyph,\n                          const
      FT_Matrix*  _matrix,\n                          const FT_Vector*  _delta )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEW
      Src: /src/freetype/src/base/ftglyph.c:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - svg_glyph
    - slot
    argTypes:
    - FT_Glyph
    - FT_GlyphSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 495
    functionName: ft_svg_glyph_prepare
    functionSourceFile: /src/freetype/src/base/ftglyph.c
    functionUses: 0
    functionsReached:
    - FT_NEW
    linkageType: ''
    returnType: void
    signature: "void ft_svg_glyph_prepare( FT_Glyph      svg_glyph,\n                        FT_GlyphSlot
      \ slot )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_ALLOC
      Src: /src/freetype/src/base/ftglyph.c:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - library
    - clazz
    - aglyph
    argTypes:
    - FT_Library
    - FT_Glyph_Class*
    - FT_Glyph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 545
    functionName: ft_new_glyph
    functionSourceFile: /src/freetype/src/base/ftglyph.c
    functionUses: 0
    functionsReached:
    - FT_ALLOC
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_new_glyph( FT_Library             library,\n                 const
      FT_Glyph_Class*  clazz,\n                 FT_Glyph*              aglyph )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftglyph.c:562,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftglyph.c:570,1
    - Dst: ft_new_glyph
      Src: /src/freetype/src/base/ftglyph.c:575,1
    - Dst: FT_Glyph_Class*::glyph_copy
      Src: /src/freetype/src/base/ftglyph.c:583,1
    - Dst: FT_Done_Glyph
      Src: /src/freetype/src/base/ftglyph.c:586,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - source
    - target
    argTypes:
    - FT_Glyph
    - FT_Glyph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 592
    functionName: FT_Glyph_Copy
    functionSourceFile: /src/freetype/src/base/ftglyph.c
    functionUses: 0
    functionsReached:
    - ft_new_glyph
    - FT_THROW
    - FT_Glyph_Class*::glyph_copy
    - FT_Done_Glyph
    linkageType: ''
    returnType: void
    signature: "void FT_Glyph_Copy( FT_Glyph   source,\n                 FT_Glyph
      \ *target )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftglyph.c:605,1
    - Dst: FT_Lookup_Renderer
      Src: /src/freetype/src/base/ftglyph.c:624,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - library
    - format
    - aglyph
    argTypes:
    - FT_Library
    - FT_Glyph_Format
    - FT_Glyph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 629
    functionName: FT_New_Glyph
    functionSourceFile: /src/freetype/src/base/ftglyph.c
    functionUses: 0
    functionsReached:
    - FT_Lookup_Renderer
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void FT_New_Glyph( FT_Library       library,\n                FT_Glyph_Format
      \ format,\n                FT_Glyph        *aglyph )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftglyph.c:650,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftglyph.c:653,1
    - Dst: FT_New_Glyph
      Src: /src/freetype/src/base/ftglyph.c:656,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/base/ftglyph.c:664,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftglyph.c:665,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/base/ftglyph.c:671,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftglyph.c:672,1
    - Dst: FT_Glyph::clazz::glyph_init
      Src: /src/freetype/src/base/ftglyph.c:680,1
    - Dst: FT_Done_Glyph
      Src: /src/freetype/src/base/ftglyph.c:686,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - slot
    - aglyph
    argTypes:
    - FT_GlyphSlot
    - FT_Glyph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 694
    functionName: FT_Get_Glyph
    functionSourceFile: /src/freetype/src/base/ftglyph.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_Done_Glyph
    - FT_Glyph::clazz::glyph_init
    - FT_ERROR
    - FT_New_Glyph
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Glyph( FT_GlyphSlot  slot,\n                FT_Glyph     *aglyph
      )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftglyph.c:708,1
    - Dst: FT_Glyph_Class*::glyph_transform
      Src: /src/freetype/src/base/ftglyph.c:717,1
    - Dst: FT_Vector_Transform
      Src: /src/freetype/src/base/ftglyph.c:721,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftglyph.c:724,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - glyph
    - matrix
    - delta
    argTypes:
    - FT_Glyph
    - FT_Matrix*
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 727
    functionName: FT_Glyph_Transform
    functionSourceFile: /src/freetype/src/base/ftglyph.c
    functionUses: 0
    functionsReached:
    - FT_Vector_Transform
    - FT_THROW
    - FT_Glyph_Class*::glyph_transform
    linkageType: ''
    returnType: void
    signature: "void FT_Glyph_Transform( FT_Glyph          glyph,\n                      const
      FT_Matrix*  matrix,\n                      const FT_Vector*  delta )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_Glyph_Class*::glyph_bbox
      Src: /src/freetype/src/base/ftglyph.c:753,1
    - Dst: FT_PIX_FLOOR
      Src: /src/freetype/src/base/ftglyph.c:759,1
    - Dst: FT_PIX_FLOOR
      Src: /src/freetype/src/base/ftglyph.c:760,1
    - Dst: FT_PIX_CEIL_LONG
      Src: /src/freetype/src/base/ftglyph.c:761,1
    - Dst: FT_PIX_CEIL_LONG
      Src: /src/freetype/src/base/ftglyph.c:762,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - glyph
    - bbox_mode
    - acbox
    argTypes:
    - FT_Glyph
    - FT_UInt
    - FT_BBox*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 774
    functionName: FT_Glyph_Get_CBox
    functionSourceFile: /src/freetype/src/base/ftglyph.c
    functionUses: 0
    functionsReached:
    - FT_Glyph_Class*::glyph_bbox
    - FT_PIX_CEIL_LONG
    - FT_PIX_FLOOR
    linkageType: ''
    returnType: void
    signature: "void FT_Glyph_Get_CBox( FT_Glyph  glyph,\n                     FT_UInt
      \  bbox_mode,\n                     FT_BBox  *acbox )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/base/ftglyph.c:817,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/base/ftglyph.c:818,1
    - Dst: ft_new_glyph
      Src: /src/freetype/src/base/ftglyph.c:824,1
    - Dst: FT_Glyph_Transform
      Src: /src/freetype/src/base/ftglyph.c:832,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftglyph.c:834,1
    - Dst: FT_Glyph_Class*::glyph_prepare
      Src: /src/freetype/src/base/ftglyph.c:838,1
    - Dst: FT_Render_Glyph_Internal
      Src: /src/freetype/src/base/ftglyph.c:840,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftglyph.c:848,1
    - Dst: FT_Glyph_Transform
      Src: /src/freetype/src/base/ftglyph.c:860,1
    - Dst: ft_bitmap_glyph_init
      Src: /src/freetype/src/base/ftglyph.c:868,1
    - Dst: FT_Done_Glyph
      Src: /src/freetype/src/base/ftglyph.c:876,1
    - Dst: FT_GLYPH
      Src: /src/freetype/src/base/ftglyph.c:878,1
    - Dst: FT_Done_Glyph
      Src: /src/freetype/src/base/ftglyph.c:882,1
    - Dst: FT_GLYPH
      Src: /src/freetype/src/base/ftglyph.c:882,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftglyph.c:887,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 64
    argCount: 4
    argNames:
    - the_glyph
    - render_mode
    - origin
    - destroy
    argTypes:
    - FT_Glyph*
    - FT_Render_Mode
    - FT_Vector*
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 780
    functionDepth: 2
    functionLinenumber: 780
    functionLinenumberEnd: 889
    functionName: FT_Glyph_To_Bitmap
    functionSourceFile: /src/freetype/src/base/ftglyph.c
    functionUses: 0
    functionsReached:
    - FT_Render_Glyph_Internal
    - FT_Glyph_Class*::glyph_prepare
    - FT_THROW
    - FT_Done_Glyph
    - FT_FREE
    - FT_GLYPH
    - ft_new_glyph
    - FT_UNUSED
    - FT_Glyph_Transform
    - ft_bitmap_glyph_init
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void FT_Glyph_To_Bitmap( FT_Glyph*         the_glyph,\n                      FT_Render_Mode
      \   render_mode,\n                      const FT_Vector*  origin,\n                      FT_Bool
      \          destroy )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_Glyph_Class*::glyph_done
      Src: /src/freetype/src/base/ftglyph.c:904,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftglyph.c:906,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - glyph
    argTypes:
    - FT_Glyph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 908
    functionName: FT_Done_Glyph
    functionSourceFile: /src/freetype/src/base/ftglyph.c
    functionUses: 3
    functionsReached:
    - FT_FREE
    - FT_Glyph_Class*::glyph_done
    linkageType: ''
    returnType: void
    signature: void FT_Done_Glyph( FT_Glyph  glyph )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Outline_Get_Orientation
      Src: /src/freetype/src/base/ftstroke.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - outline
    argTypes:
    - FT_Outline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: FT_Outline_GetInsideBorder
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - FT_Outline_Get_Orientation
    linkageType: ''
    returnType: void
    signature: void FT_Outline_GetInsideBorder( FT_Outline*  outline )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Outline_Get_Orientation
      Src: /src/freetype/src/base/ftstroke.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - outline
    argTypes:
    - FT_Outline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: FT_Outline_GetOutsideBorder
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - FT_Outline_Get_Orientation
    linkageType: ''
    returnType: void
    signature: void FT_Outline_GetOutsideBorder( 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: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: FT_IS_SMALL
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_IS_SMALL( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: ft_pos_abs
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Pos
    signature: FT_Pos ft_pos_abs( FT_Pos  x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - base
    argTypes:
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 100
    functionName: ft_conic_split
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ft_conic_split( FT_Vector*  base )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_IS_SMALL
      Src: /src/freetype/src/base/ftstroke.c:118,1
    - Dst: FT_IS_SMALL
      Src: /src/freetype/src/base/ftstroke.c:118,1
    - Dst: FT_IS_SMALL
      Src: /src/freetype/src/base/ftstroke.c:119,1
    - Dst: FT_IS_SMALL
      Src: /src/freetype/src/base/ftstroke.c:119,1
    - Dst: FT_Atan2
      Src: /src/freetype/src/base/ftstroke.c:131,1
    - Dst: FT_Atan2
      Src: /src/freetype/src/base/ftstroke.c:139,1
    - Dst: FT_Atan2
      Src: /src/freetype/src/base/ftstroke.c:143,1
    - Dst: FT_Atan2
      Src: /src/freetype/src/base/ftstroke.c:144,1
    - Dst: ft_pos_abs
      Src: /src/freetype/src/base/ftstroke.c:148,1
    - Dst: FT_Angle_Diff
      Src: /src/freetype/src/base/ftstroke.c:148,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/base/ftstroke.c:150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - base
    - angle_in
    - angle_out
    argTypes:
    - FT_Vector*
    - FT_Angle*
    - FT_Angle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 151
    functionName: ft_conic_is_small_enough
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - ft_pos_abs
    - FT_IS_SMALL
    - FT_BOOL
    - FT_Atan2
    - FT_Angle_Diff
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool ft_conic_is_small_enough( FT_Vector*  base,\n                            FT_Angle
      \  *angle_in,\n                            FT_Angle   *angle_out )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - base
    argTypes:
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 183
    functionName: ft_cubic_split
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ft_cubic_split( FT_Vector*  base )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Angle_Diff
      Src: /src/freetype/src/base/ftstroke.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - angle1
    - angle2
    argTypes:
    - FT_Angle
    - FT_Angle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: ft_angle_mean
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - FT_Angle_Diff
    linkageType: ''
    returnType: FT_Angle
    signature: "FT_Angle ft_angle_mean( FT_Angle  angle1,\n                 FT_Angle
      \ angle2 )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_IS_SMALL
      Src: /src/freetype/src/base/ftstroke.c:215,1
    - Dst: FT_IS_SMALL
      Src: /src/freetype/src/base/ftstroke.c:215,1
    - Dst: FT_IS_SMALL
      Src: /src/freetype/src/base/ftstroke.c:216,1
    - Dst: FT_IS_SMALL
      Src: /src/freetype/src/base/ftstroke.c:216,1
    - Dst: FT_IS_SMALL
      Src: /src/freetype/src/base/ftstroke.c:217,1
    - Dst: FT_IS_SMALL
      Src: /src/freetype/src/base/ftstroke.c:217,1
    - Dst: FT_Atan2
      Src: /src/freetype/src/base/ftstroke.c:232,1
    - Dst: FT_Atan2
      Src: /src/freetype/src/base/ftstroke.c:241,1
    - Dst: FT_Atan2
      Src: /src/freetype/src/base/ftstroke.c:246,1
    - Dst: FT_Atan2
      Src: /src/freetype/src/base/ftstroke.c:247,1
    - Dst: FT_Atan2
      Src: /src/freetype/src/base/ftstroke.c:259,1
    - Dst: FT_Atan2
      Src: /src/freetype/src/base/ftstroke.c:263,1
    - Dst: FT_Atan2
      Src: /src/freetype/src/base/ftstroke.c:264,1
    - Dst: ft_angle_mean
      Src: /src/freetype/src/base/ftstroke.c:265,1
    - Dst: FT_Atan2
      Src: /src/freetype/src/base/ftstroke.c:272,1
    - Dst: FT_Atan2
      Src: /src/freetype/src/base/ftstroke.c:274,1
    - Dst: FT_Atan2
      Src: /src/freetype/src/base/ftstroke.c:278,1
    - Dst: FT_Atan2
      Src: /src/freetype/src/base/ftstroke.c:279,1
    - Dst: FT_Atan2
      Src: /src/freetype/src/base/ftstroke.c:280,1
    - Dst: ft_pos_abs
      Src: /src/freetype/src/base/ftstroke.c:285,1
    - Dst: FT_Angle_Diff
      Src: /src/freetype/src/base/ftstroke.c:285,1
    - Dst: ft_pos_abs
      Src: /src/freetype/src/base/ftstroke.c:286,1
    - Dst: FT_Angle_Diff
      Src: /src/freetype/src/base/ftstroke.c:286,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/base/ftstroke.c:288,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 4
    argNames:
    - base
    - angle_in
    - angle_mid
    - angle_out
    argTypes:
    - FT_Vector*
    - FT_Angle*
    - FT_Angle*
    - FT_Angle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 290
    functionName: ft_cubic_is_small_enough
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - ft_pos_abs
    - FT_IS_SMALL
    - ft_angle_mean
    - FT_BOOL
    - FT_Atan2
    - FT_Angle_Diff
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool ft_cubic_is_small_enough( FT_Vector*  base,\n                            FT_Angle
      \  *angle_in,\n                            FT_Angle   *angle_mid,\n                            FT_Angle
      \  *angle_out )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_RENEW_ARRAY
      Src: /src/freetype/src/base/ftstroke.c:344,1
    - Dst: FT_RENEW_ARRAY
      Src: /src/freetype/src/base/ftstroke.c:345,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - border
    - new_points
    argTypes:
    - FT_StrokeBorder
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 353
    functionName: ft_stroke_border_grow
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - FT_RENEW_ARRAY
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_stroke_border_grow( FT_StrokeBorder  border,\n                         FT_UInt
      \         new_points )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/base/ftstroke.c:364,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - border
    - reverse
    argTypes:
    - FT_StrokeBorder
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 420
    functionName: ft_stroke_border_close
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - FT_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ft_stroke_border_close( FT_StrokeBorder  border,\n                          FT_Bool
      \         reverse )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/base/ftstroke.c:431,1
    - Dst: FT_IS_SMALL
      Src: /src/freetype/src/base/ftstroke.c:442,1
    - Dst: FT_IS_SMALL
      Src: /src/freetype/src/base/ftstroke.c:443,1
    - Dst: ft_stroke_border_grow
      Src: /src/freetype/src/base/ftstroke.c:447,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - border
    - to
    - movable
    argTypes:
    - FT_StrokeBorder
    - FT_Vector*
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 462
    functionName: ft_stroke_border_lineto
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - ft_stroke_border_grow
    - FT_ASSERT
    - FT_IS_SMALL
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_stroke_border_lineto( FT_StrokeBorder  border,\n                           FT_Vector*
      \      to,\n                           FT_Bool          movable )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/base/ftstroke.c:473,1
    - Dst: ft_stroke_border_grow
      Src: /src/freetype/src/base/ftstroke.c:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - border
    - control
    - to
    argTypes:
    - FT_StrokeBorder
    - FT_Vector*
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 494
    functionName: ft_stroke_border_conicto
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - ft_stroke_border_grow
    - FT_ASSERT
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_stroke_border_conicto( FT_StrokeBorder  border,\n                            FT_Vector*
      \      control,\n                            FT_Vector*       to )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/base/ftstroke.c:506,1
    - Dst: ft_stroke_border_grow
      Src: /src/freetype/src/base/ftstroke.c:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - border
    - control1
    - control2
    - to
    argTypes:
    - FT_StrokeBorder
    - FT_Vector*
    - FT_Vector*
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 529
    functionName: ft_stroke_border_cubicto
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - ft_stroke_border_grow
    - FT_ASSERT
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_stroke_border_cubicto( FT_StrokeBorder  border,\n                            FT_Vector*
      \      control1,\n                            FT_Vector*       control2,\n                            FT_Vector*
      \      to )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_Tan
      Src: /src/freetype/src/base/ftstroke.c:554,1
    - Dst: FT_Vector_From_Polar
      Src: /src/freetype/src/base/ftstroke.c:558,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftstroke.c:559,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftstroke.c:560,1
    - Dst: FT_Vector_From_Polar
      Src: /src/freetype/src/base/ftstroke.c:570,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftstroke.c:572,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftstroke.c:573,1
    - Dst: ft_stroke_border_cubicto
      Src: /src/freetype/src/base/ftstroke.c:581,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 5
    argNames:
    - border
    - center
    - radius
    - angle_start
    - angle_diff
    argTypes:
    - FT_StrokeBorder
    - FT_Vector*
    - FT_Fixed
    - FT_Angle
    - FT_Angle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 535
    functionDepth: 3
    functionLinenumber: 535
    functionLinenumberEnd: 591
    functionName: ft_stroke_border_arcto
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - FT_MulFix
    - FT_Vector_From_Polar
    - ft_stroke_border_cubicto
    - FT_Tan
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_stroke_border_arcto( FT_StrokeBorder  border,\n                          FT_Vector*
      \      center,\n                          FT_Fixed         radius,\n                          FT_Angle
      \        angle_start,\n                          FT_Angle         angle_diff
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_stroke_border_close
      Src: /src/freetype/src/base/ftstroke.c:600,1
    - Dst: ft_stroke_border_lineto
      Src: /src/freetype/src/base/ftstroke.c:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - border
    - to
    argTypes:
    - FT_StrokeBorder
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 594
    functionDepth: 3
    functionLinenumber: 594
    functionLinenumberEnd: 606
    functionName: ft_stroke_border_moveto
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - ft_stroke_border_lineto
    - ft_stroke_border_close
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_stroke_border_moveto( FT_StrokeBorder  border,\n                           FT_Vector*
      \      to )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - border
    - memory
    argTypes:
    - FT_StrokeBorder
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 621
    functionName: ft_stroke_border_init
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ft_stroke_border_init( FT_StrokeBorder  border,\n                         FT_Memory
      \       memory )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - border
    argTypes:
    - FT_StrokeBorder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 630
    functionName: ft_stroke_border_reset
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ft_stroke_border_reset( FT_StrokeBorder  border )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftstroke.c:639,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftstroke.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - border
    argTypes:
    - FT_StrokeBorder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 646
    functionName: ft_stroke_border_done
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: void ft_stroke_border_done( FT_StrokeBorder  border )
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - border
    - anum_points
    - anum_contours
    argTypes:
    - FT_StrokeBorder
    - FT_UInt*
    - FT_UInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 697
    functionName: ft_stroke_border_get_counts
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_stroke_border_get_counts( FT_StrokeBorder  border,\n                               FT_UInt
      \        *anum_points,\n                               FT_UInt         *anum_contours
      )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_ARRAY_COPY
      Src: /src/freetype/src/base/ftstroke.c:706,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/base/ftstroke.c:748,1
    - Dst: FT_Outline_Check
      Src: /src/freetype/src/base/ftstroke.c:748,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - border
    - outline
    argTypes:
    - FT_StrokeBorder
    - FT_Outline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 749
    functionName: ft_stroke_border_export
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - FT_Outline_Check
    - FT_ASSERT
    - FT_ARRAY_COPY
    linkageType: ''
    returnType: void
    signature: "void ft_stroke_border_export( FT_StrokeBorder  border,\n                           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: 761
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 761
    functionName: FT_SIDE_TO_ROTATE
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_SIDE_TO_ROTATE( s )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftstroke.c:799,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftstroke.c:802,1
    - Dst: FT_NEW
      Src: /src/freetype/src/base/ftstroke.c:806,1
    - Dst: ft_stroke_border_init
      Src: /src/freetype/src/base/ftstroke.c:810,1
    - Dst: ft_stroke_border_init
      Src: /src/freetype/src/base/ftstroke.c:811,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - library
    - astroker
    argTypes:
    - FT_Library
    - FT_Stroker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 817
    functionName: FT_Stroker_New
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - ft_stroke_border_init
    - FT_THROW
    - FT_NEW
    linkageType: ''
    returnType: void
    signature: "void FT_Stroker_New( FT_Library   library,\n                  FT_Stroker
      \ *astroker )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_Stroker_Rewind
      Src: /src/freetype/src/base/ftstroke.c:845,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - stroker
    - radius
    - line_cap
    - line_join
    - miter_limit
    argTypes:
    - FT_Stroker
    - FT_Fixed
    - FT_Stroker_LineCap
    - FT_Stroker_LineJoin
    - FT_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 846
    functionName: FT_Stroker_Set
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - FT_Stroker_Rewind
    linkageType: ''
    returnType: void
    signature: "void FT_Stroker_Set( FT_Stroker           stroker,\n                  FT_Fixed
      \            radius,\n                  FT_Stroker_LineCap   line_cap,\n                  FT_Stroker_LineJoin
      \ line_join,\n                  FT_Fixed             miter_limit )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_stroke_border_reset
      Src: /src/freetype/src/base/ftstroke.c:856,1
    - Dst: ft_stroke_border_reset
      Src: /src/freetype/src/base/ftstroke.c:857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - stroker
    argTypes:
    - FT_Stroker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 859
    functionName: FT_Stroker_Rewind
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 1
    functionsReached:
    - ft_stroke_border_reset
    linkageType: ''
    returnType: void
    signature: void FT_Stroker_Rewind( FT_Stroker  stroker )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_stroke_border_done
      Src: /src/freetype/src/base/ftstroke.c:872,1
    - Dst: ft_stroke_border_done
      Src: /src/freetype/src/base/ftstroke.c:873,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftstroke.c:876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - stroker
    argTypes:
    - FT_Stroker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 865
    functionDepth: 2
    functionLinenumber: 865
    functionLinenumberEnd: 878
    functionName: FT_Stroker_Done
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - ft_stroke_border_done
    linkageType: ''
    returnType: void
    signature: void FT_Stroker_Done( FT_Stroker  stroker )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_SIDE_TO_ROTATE
      Src: /src/freetype/src/base/ftstroke.c:892,1
    - Dst: FT_Angle_Diff
      Src: /src/freetype/src/base/ftstroke.c:894,1
    - Dst: ft_stroke_border_arcto
      Src: /src/freetype/src/base/ftstroke.c:898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - stroker
    - side
    argTypes:
    - FT_Stroker
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 882
    functionDepth: 4
    functionLinenumber: 882
    functionLinenumberEnd: 905
    functionName: ft_stroker_arcto
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - ft_stroke_border_arcto
    - FT_SIDE_TO_ROTATE
    - FT_Angle_Diff
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_stroker_arcto( FT_Stroker  stroker,\n                    FT_Int
      \     side )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ft_stroker_arcto
      Src: /src/freetype/src/base/ftstroke.c:923,1
    - Dst: FT_Vector_From_Polar
      Src: /src/freetype/src/base/ftstroke.c:934,1
    - Dst: ft_stroke_border_lineto
      Src: /src/freetype/src/base/ftstroke.c:952,1
    - Dst: ft_stroke_border_lineto
      Src: /src/freetype/src/base/ftstroke.c:960,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 3
    argNames:
    - stroker
    - angle
    - side
    argTypes:
    - FT_Stroker
    - FT_Angle
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 909
    functionDepth: 5
    functionLinenumber: 909
    functionLinenumberEnd: 965
    functionName: ft_stroker_cap
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - ft_stroke_border_lineto
    - FT_Vector_From_Polar
    - ft_stroker_arcto
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_stroker_cap( FT_Stroker  stroker,\n                  FT_Angle
      \   angle,\n                  FT_Int      side )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_SIDE_TO_ROTATE
      Src: /src/freetype/src/base/ftstroke.c:983,1
    - Dst: FT_Angle_Diff
      Src: /src/freetype/src/base/ftstroke.c:985,1
    - Dst: FT_Vector_Unit
      Src: /src/freetype/src/base/ftstroke.c:999,1
    - Dst: ft_pos_abs
      Src: /src/freetype/src/base/ftstroke.c:1001,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/base/ftstroke.c:1001,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/base/ftstroke.c:1003,1
    - Dst: FT_Vector_From_Polar
      Src: /src/freetype/src/base/ftstroke.c:1010,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/base/ftstroke.c:1022,1
    - Dst: FT_Vector_From_Polar
      Src: /src/freetype/src/base/ftstroke.c:1024,1
    - Dst: ft_stroke_border_lineto
      Src: /src/freetype/src/base/ftstroke.c:1029,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - stroker
    - side
    - line_length
    argTypes:
    - FT_Stroker
    - FT_Int
    - FT_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 969
    functionDepth: 3
    functionLinenumber: 969
    functionLinenumberEnd: 1032
    functionName: ft_stroker_inside
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - ft_stroke_border_lineto
    - ft_pos_abs
    - FT_DivFix
    - FT_Angle_Diff
    - FT_SIDE_TO_ROTATE
    - FT_MulDiv
    - FT_BOOL
    - FT_Vector_From_Polar
    - FT_Vector_Unit
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_stroker_inside( FT_Stroker  stroker,\n                     FT_Int
      \     side,\n                     FT_Fixed    line_length )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ft_stroker_arcto
      Src: /src/freetype/src/base/ftstroke.c:1047,1
    - Dst: FT_SIDE_TO_ROTATE
      Src: /src/freetype/src/base/ftstroke.c:1057,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/base/ftstroke.c:1060,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/base/ftstroke.c:1063,1
    - Dst: FT_Angle_Diff
      Src: /src/freetype/src/base/ftstroke.c:1068,1
    - Dst: FT_Vector_From_Polar
      Src: /src/freetype/src/base/ftstroke.c:1075,1
    - Dst: ft_pos_abs
      Src: /src/freetype/src/base/ftstroke.c:1082,1
    - Dst: FT_Vector_From_Polar
      Src: /src/freetype/src/base/ftstroke.c:1096,1
    - Dst: ft_stroke_border_lineto
      Src: /src/freetype/src/base/ftstroke.c:1103,1
    - Dst: FT_Vector_From_Polar
      Src: /src/freetype/src/base/ftstroke.c:1113,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftstroke.c:1114,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/base/ftstroke.c:1117,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftstroke.c:1118,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftstroke.c:1119,1
    - Dst: ft_stroke_border_lineto
      Src: /src/freetype/src/base/ftstroke.c:1126,1
    - Dst: ft_stroke_border_lineto
      Src: /src/freetype/src/base/ftstroke.c:1134,1
    - Dst: FT_Vector_From_Polar
      Src: /src/freetype/src/base/ftstroke.c:1142,1
    - Dst: ft_stroke_border_lineto
      Src: /src/freetype/src/base/ftstroke.c:1149,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/base/ftstroke.c:1159,1
    - Dst: FT_Vector_From_Polar
      Src: /src/freetype/src/base/ftstroke.c:1161,1
    - Dst: ft_stroke_border_lineto
      Src: /src/freetype/src/base/ftstroke.c:1165,1
    - Dst: FT_Vector_From_Polar
      Src: /src/freetype/src/base/ftstroke.c:1173,1
    - Dst: ft_stroke_border_lineto
      Src: /src/freetype/src/base/ftstroke.c:1179,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 70
    argCount: 3
    argNames:
    - stroker
    - side
    - line_length
    argTypes:
    - FT_Stroker
    - FT_Int
    - FT_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1036
    functionDepth: 5
    functionLinenumber: 1036
    functionLinenumberEnd: 1186
    functionName: ft_stroker_outside
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - ft_stroke_border_lineto
    - ft_pos_abs
    - FT_DivFix
    - FT_MulFix
    - FT_SIDE_TO_ROTATE
    - ft_stroker_arcto
    - FT_MulDiv
    - FT_BOOL
    - FT_Vector_From_Polar
    - FT_Angle_Diff
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_stroker_outside( FT_Stroker  stroker,\n                      FT_Int
      \     side,\n                      FT_Fixed    line_length )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_Angle_Diff
      Src: /src/freetype/src/base/ftstroke.c:1198,1
    - Dst: ft_stroker_inside
      Src: /src/freetype/src/base/ftstroke.c:1209,1
    - Dst: ft_stroker_outside
      Src: /src/freetype/src/base/ftstroke.c:1214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - stroker
    - line_length
    argTypes:
    - FT_Stroker
    - FT_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1189
    functionDepth: 6
    functionLinenumber: 1189
    functionLinenumberEnd: 1218
    functionName: ft_stroker_process_corner
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - ft_stroker_outside
    - ft_stroker_inside
    - FT_Angle_Diff
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_stroker_process_corner( FT_Stroker  stroker,\n                             FT_Fixed
      \   line_length )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_Vector_From_Polar
      Src: /src/freetype/src/base/ftstroke.c:1234,1
    - Dst: ft_stroke_border_moveto
      Src: /src/freetype/src/base/ftstroke.c:1241,1
    - Dst: ft_stroke_border_moveto
      Src: /src/freetype/src/base/ftstroke.c:1249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - stroker
    - start_angle
    - line_length
    argTypes:
    - FT_Stroker
    - FT_Angle
    - FT_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1223
    functionDepth: 4
    functionLinenumber: 1223
    functionLinenumberEnd: 1259
    functionName: ft_stroker_subpath_start
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - FT_Vector_From_Polar
    - ft_stroke_border_moveto
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_stroker_subpath_start( FT_Stroker  stroker,\n                            FT_Angle
      \   start_angle,\n                            FT_Fixed    line_length )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftstroke.c:1277,1
    - Dst: FT_Vector_Length
      Src: /src/freetype/src/base/ftstroke.c:1287,1
    - Dst: FT_Atan2
      Src: /src/freetype/src/base/ftstroke.c:1289,1
    - Dst: FT_Vector_From_Polar
      Src: /src/freetype/src/base/ftstroke.c:1290,1
    - Dst: ft_stroker_subpath_start
      Src: /src/freetype/src/base/ftstroke.c:1298,1
    - Dst: ft_stroker_process_corner
      Src: /src/freetype/src/base/ftstroke.c:1306,1
    - Dst: ft_stroke_border_lineto
      Src: /src/freetype/src/base/ftstroke.c:1321,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 2
    argNames:
    - stroker
    - to
    argTypes:
    - FT_Stroker
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1265
    functionDepth: 7
    functionLinenumber: 1265
    functionLinenumberEnd: 1335
    functionName: FT_Stroker_LineTo
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - ft_stroke_border_lineto
    - ft_stroker_process_corner
    - FT_THROW
    - ft_stroker_subpath_start
    - FT_Vector_From_Polar
    - FT_Vector_Length
    - FT_Atan2
    linkageType: ''
    returnType: void
    signature: "void FT_Stroker_LineTo( FT_Stroker  stroker,\n                     FT_Vector*
      \ to )"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftstroke.c:1354,1
    - Dst: FT_IS_SMALL
      Src: /src/freetype/src/base/ftstroke.c:1360,1
    - Dst: FT_IS_SMALL
      Src: /src/freetype/src/base/ftstroke.c:1361,1
    - Dst: FT_IS_SMALL
      Src: /src/freetype/src/base/ftstroke.c:1362,1
    - Dst: FT_IS_SMALL
      Src: /src/freetype/src/base/ftstroke.c:1363,1
    - Dst: ft_conic_is_small_enough
      Src: /src/freetype/src/base/ftstroke.c:1383,1
    - Dst: ft_conic_split
      Src: /src/freetype/src/base/ftstroke.c:1388,1
    - Dst: ft_stroker_subpath_start
      Src: /src/freetype/src/base/ftstroke.c:1399,1
    - Dst: ft_stroker_process_corner
      Src: /src/freetype/src/base/ftstroke.c:1403,1
    - Dst: ft_pos_abs
      Src: /src/freetype/src/base/ftstroke.c:1406,1
    - Dst: FT_Angle_Diff
      Src: /src/freetype/src/base/ftstroke.c:1406,1
    - Dst: ft_stroker_process_corner
      Src: /src/freetype/src/base/ftstroke.c:1415,1
    - Dst: FT_Angle_Diff
      Src: /src/freetype/src/base/ftstroke.c:1434,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/base/ftstroke.c:1436,1
    - Dst: FT_Cos
      Src: /src/freetype/src/base/ftstroke.c:1436,1
    - Dst: FT_Atan2
      Src: /src/freetype/src/base/ftstroke.c:1440,1
    - Dst: FT_SIDE_TO_ROTATE
      Src: /src/freetype/src/base/ftstroke.c:1446,1
    - Dst: FT_Vector_From_Polar
      Src: /src/freetype/src/base/ftstroke.c:1449,1
    - Dst: FT_Vector_From_Polar
      Src: /src/freetype/src/base/ftstroke.c:1454,1
    - Dst: FT_Atan2
      Src: /src/freetype/src/base/ftstroke.c:1468,1
    - Dst: ft_pos_abs
      Src: /src/freetype/src/base/ftstroke.c:1472,1
    - Dst: FT_Angle_Diff
      Src: /src/freetype/src/base/ftstroke.c:1472,1
    - Dst: FT_Atan2
      Src: /src/freetype/src/base/ftstroke.c:1481,1
    - Dst: FT_Atan2
      Src: /src/freetype/src/base/ftstroke.c:1482,1
    - Dst: FT_Vector_Length
      Src: /src/freetype/src/base/ftstroke.c:1487,1
    - Dst: ft_pos_abs
      Src: /src/freetype/src/base/ftstroke.c:1489,1
    - Dst: FT_Sin
      Src: /src/freetype/src/base/ftstroke.c:1489,1
    - Dst: ft_pos_abs
      Src: /src/freetype/src/base/ftstroke.c:1490,1
    - Dst: FT_Sin
      Src: /src/freetype/src/base/ftstroke.c:1490,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/base/ftstroke.c:1492,1
    - Dst: FT_Vector_From_Polar
      Src: /src/freetype/src/base/ftstroke.c:1494,1
    - Dst: ft_stroke_border_lineto
      Src: /src/freetype/src/base/ftstroke.c:1500,1
    - Dst: ft_stroke_border_lineto
      Src: /src/freetype/src/base/ftstroke.c:1503,1
    - Dst: ft_stroke_border_conicto
      Src: /src/freetype/src/base/ftstroke.c:1506,1
    - Dst: ft_stroke_border_lineto
      Src: /src/freetype/src/base/ftstroke.c:1510,1
    - Dst: ft_stroke_border_conicto
      Src: /src/freetype/src/base/ftstroke.c:1521,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 106
    argCount: 3
    argNames:
    - stroker
    - control
    - to
    argTypes:
    - FT_Stroker
    - FT_Vector*
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1341
    functionDepth: 7
    functionLinenumber: 1341
    functionLinenumberEnd: 1539
    functionName: FT_Stroker_ConicTo
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - ft_stroke_border_lineto
    - ft_stroker_process_corner
    - ft_pos_abs
    - FT_THROW
    - FT_DivFix
    - FT_IS_SMALL
    - ft_stroke_border_conicto
    - ft_conic_is_small_enough
    - FT_SIDE_TO_ROTATE
    - ft_conic_split
    - FT_MulDiv
    - FT_Vector_From_Polar
    - FT_Cos
    - FT_Sin
    - ft_stroker_subpath_start
    - FT_Vector_Length
    - FT_Atan2
    - FT_Angle_Diff
    linkageType: ''
    returnType: void
    signature: "void FT_Stroker_ConicTo( FT_Stroker  stroker,\n                      FT_Vector*
      \ control,\n                      FT_Vector*  to )"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftstroke.c:1559,1
    - Dst: FT_IS_SMALL
      Src: /src/freetype/src/base/ftstroke.c:1565,1
    - Dst: FT_IS_SMALL
      Src: /src/freetype/src/base/ftstroke.c:1566,1
    - Dst: FT_IS_SMALL
      Src: /src/freetype/src/base/ftstroke.c:1567,1
    - Dst: FT_IS_SMALL
      Src: /src/freetype/src/base/ftstroke.c:1568,1
    - Dst: FT_IS_SMALL
      Src: /src/freetype/src/base/ftstroke.c:1569,1
    - Dst: FT_IS_SMALL
      Src: /src/freetype/src/base/ftstroke.c:1570,1
    - Dst: ft_cubic_is_small_enough
      Src: /src/freetype/src/base/ftstroke.c:1591,1
    - Dst: ft_cubic_split
      Src: /src/freetype/src/base/ftstroke.c:1597,1
    - Dst: ft_stroker_subpath_start
      Src: /src/freetype/src/base/ftstroke.c:1608,1
    - Dst: ft_stroker_process_corner
      Src: /src/freetype/src/base/ftstroke.c:1612,1
    - Dst: ft_pos_abs
      Src: /src/freetype/src/base/ftstroke.c:1615,1
    - Dst: FT_Angle_Diff
      Src: /src/freetype/src/base/ftstroke.c:1615,1
    - Dst: ft_stroker_process_corner
      Src: /src/freetype/src/base/ftstroke.c:1624,1
    - Dst: FT_Angle_Diff
      Src: /src/freetype/src/base/ftstroke.c:1643,1
    - Dst: FT_Angle_Diff
      Src: /src/freetype/src/base/ftstroke.c:1644,1
    - Dst: ft_angle_mean
      Src: /src/freetype/src/base/ftstroke.c:1645,1
    - Dst: ft_angle_mean
      Src: /src/freetype/src/base/ftstroke.c:1646,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/base/ftstroke.c:1647,1
    - Dst: FT_Cos
      Src: /src/freetype/src/base/ftstroke.c:1647,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/base/ftstroke.c:1648,1
    - Dst: FT_Cos
      Src: /src/freetype/src/base/ftstroke.c:1648,1
    - Dst: FT_Atan2
      Src: /src/freetype/src/base/ftstroke.c:1652,1
    - Dst: FT_SIDE_TO_ROTATE
      Src: /src/freetype/src/base/ftstroke.c:1658,1
    - Dst: FT_Vector_From_Polar
      Src: /src/freetype/src/base/ftstroke.c:1661,1
    - Dst: FT_Vector_From_Polar
      Src: /src/freetype/src/base/ftstroke.c:1665,1
    - Dst: FT_Vector_From_Polar
      Src: /src/freetype/src/base/ftstroke.c:1670,1
    - Dst: FT_Atan2
      Src: /src/freetype/src/base/ftstroke.c:1684,1
    - Dst: ft_pos_abs
      Src: /src/freetype/src/base/ftstroke.c:1688,1
    - Dst: FT_Angle_Diff
      Src: /src/freetype/src/base/ftstroke.c:1688,1
    - Dst: FT_Atan2
      Src: /src/freetype/src/base/ftstroke.c:1697,1
    - Dst: FT_Atan2
      Src: /src/freetype/src/base/ftstroke.c:1698,1
    - Dst: FT_Vector_Length
      Src: /src/freetype/src/base/ftstroke.c:1703,1
    - Dst: ft_pos_abs
      Src: /src/freetype/src/base/ftstroke.c:1705,1
    - Dst: FT_Sin
      Src: /src/freetype/src/base/ftstroke.c:1705,1
    - Dst: ft_pos_abs
      Src: /src/freetype/src/base/ftstroke.c:1706,1
    - Dst: FT_Sin
      Src: /src/freetype/src/base/ftstroke.c:1706,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/base/ftstroke.c:1708,1
    - Dst: FT_Vector_From_Polar
      Src: /src/freetype/src/base/ftstroke.c:1710,1
    - Dst: ft_stroke_border_lineto
      Src: /src/freetype/src/base/ftstroke.c:1716,1
    - Dst: ft_stroke_border_lineto
      Src: /src/freetype/src/base/ftstroke.c:1719,1
    - Dst: ft_stroke_border_cubicto
      Src: /src/freetype/src/base/ftstroke.c:1722,1
    - Dst: ft_stroke_border_lineto
      Src: /src/freetype/src/base/ftstroke.c:1729,1
    - Dst: ft_stroke_border_cubicto
      Src: /src/freetype/src/base/ftstroke.c:1740,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 113
    argCount: 4
    argNames:
    - stroker
    - control1
    - control2
    - to
    argTypes:
    - FT_Stroker
    - FT_Vector*
    - FT_Vector*
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1545
    functionDepth: 7
    functionLinenumber: 1545
    functionLinenumberEnd: 1758
    functionName: FT_Stroker_CubicTo
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - FT_MulDiv
    - FT_Cos
    - ft_stroker_subpath_start
    - FT_Atan2
    - ft_cubic_is_small_enough
    - ft_cubic_split
    - FT_Sin
    - FT_Vector_From_Polar
    - FT_Angle_Diff
    - ft_pos_abs
    - FT_DivFix
    - ft_stroke_border_cubicto
    - FT_IS_SMALL
    - FT_SIDE_TO_ROTATE
    - ft_angle_mean
    - ft_stroke_border_lineto
    - ft_stroker_process_corner
    - FT_THROW
    - FT_Vector_Length
    linkageType: ''
    returnType: void
    signature: "void FT_Stroker_CubicTo( FT_Stroker  stroker,\n                      FT_Vector*
      \ control1,\n                      FT_Vector*  control2,\n                      FT_Vector*
      \ to )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftstroke.c:1769,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/base/ftstroke.c:1785,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - stroker
    - to
    - open
    argTypes:
    - FT_Stroker
    - FT_Vector*
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1764
    functionDepth: 1
    functionLinenumber: 1764
    functionLinenumberEnd: 1795
    functionName: FT_Stroker_BeginSubPath
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_BOOL
    linkageType: ''
    returnType: void
    signature: "void FT_Stroker_BeginSubPath( FT_Stroker  stroker,\n                           FT_Vector*
      \ to,\n                           FT_Bool     open )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/base/ftstroke.c:1808,1
    - Dst: ft_stroke_border_grow
      Src: /src/freetype/src/base/ftstroke.c:1813,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - stroker
    - open
    argTypes:
    - FT_Stroker
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1798
    functionDepth: 2
    functionLinenumber: 1798
    functionLinenumberEnd: 1859
    functionName: ft_stroker_add_reverse_left
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - ft_stroke_border_grow
    - FT_ASSERT
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_stroker_add_reverse_left( FT_Stroker  stroker,\n                               FT_Bool
      \    open )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftstroke.c:1873,1
    - Dst: ft_stroker_cap
      Src: /src/freetype/src/base/ftstroke.c:1885,1
    - Dst: ft_stroker_add_reverse_left
      Src: /src/freetype/src/base/ftstroke.c:1890,1
    - Dst: ft_stroker_cap
      Src: /src/freetype/src/base/ftstroke.c:1896,1
    - Dst: ft_stroke_border_close
      Src: /src/freetype/src/base/ftstroke.c:1903,1
    - Dst: FT_IS_SMALL
      Src: /src/freetype/src/base/ftstroke.c:1908,1
    - Dst: FT_IS_SMALL
      Src: /src/freetype/src/base/ftstroke.c:1909,1
    - Dst: FT_Stroker_LineTo
      Src: /src/freetype/src/base/ftstroke.c:1911,1
    - Dst: ft_stroker_process_corner
      Src: /src/freetype/src/base/ftstroke.c:1919,1
    - Dst: ft_stroke_border_close
      Src: /src/freetype/src/base/ftstroke.c:1925,1
    - Dst: ft_stroke_border_close
      Src: /src/freetype/src/base/ftstroke.c:1926,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 1
    argNames:
    - stroker
    argTypes:
    - FT_Stroker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1866
    functionDepth: 8
    functionLinenumber: 1866
    functionLinenumberEnd: 1931
    functionName: FT_Stroker_EndSubPath
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - ft_stroker_process_corner
    - FT_THROW
    - FT_IS_SMALL
    - ft_stroker_add_reverse_left
    - ft_stroke_border_close
    - ft_stroker_cap
    - FT_Stroker_LineTo
    linkageType: ''
    returnType: void
    signature: void FT_Stroker_EndSubPath( FT_Stroker  stroker )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftstroke.c:1948,1
    - Dst: ft_stroke_border_get_counts
      Src: /src/freetype/src/base/ftstroke.c:1952,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - stroker
    - border
    - anum_points
    - anum_contours
    argTypes:
    - FT_Stroker
    - FT_StrokerBorder
    - FT_UInt*
    - FT_UInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1937
    functionDepth: 1
    functionLinenumber: 1937
    functionLinenumberEnd: 1962
    functionName: FT_Stroker_GetBorderCounts
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - ft_stroke_border_get_counts
    linkageType: ''
    returnType: void
    signature: "void FT_Stroker_GetBorderCounts( FT_Stroker        stroker,\n                              FT_StrokerBorder
      \ border,\n                              FT_UInt          *anum_points,\n                              FT_UInt
      \         *anum_contours )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftstroke.c:1979,1
    - Dst: ft_stroke_border_get_counts
      Src: /src/freetype/src/base/ftstroke.c:1983,1
    - Dst: ft_stroke_border_get_counts
      Src: /src/freetype/src/base/ftstroke.c:1988,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - stroker
    - anum_points
    - anum_contours
    argTypes:
    - FT_Stroker
    - FT_UInt*
    - FT_UInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 1968
    functionDepth: 1
    functionLinenumber: 1968
    functionLinenumberEnd: 2004
    functionName: FT_Stroker_GetCounts
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - ft_stroke_border_get_counts
    linkageType: ''
    returnType: void
    signature: "void FT_Stroker_GetCounts( FT_Stroker  stroker,\n                        FT_UInt
      \   *anum_points,\n                        FT_UInt    *anum_contours )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ft_stroke_border_export
      Src: /src/freetype/src/base/ftstroke.c:2024,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - stroker
    - border
    - outline
    argTypes:
    - FT_Stroker
    - FT_StrokerBorder
    - FT_Outline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2010
    functionDepth: 2
    functionLinenumber: 2010
    functionLinenumberEnd: 2026
    functionName: FT_Stroker_ExportBorder
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - ft_stroke_border_export
    linkageType: ''
    returnType: void
    signature: "void FT_Stroker_ExportBorder( FT_Stroker        stroker,\n                           FT_StrokerBorder
      \ border,\n                           FT_Outline*       outline )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Stroker_ExportBorder
      Src: /src/freetype/src/base/ftstroke.c:2035,1
    - Dst: FT_Stroker_ExportBorder
      Src: /src/freetype/src/base/ftstroke.c:2036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stroker
    - outline
    argTypes:
    - FT_Stroker
    - FT_Outline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2032
    functionDepth: 3
    functionLinenumber: 2032
    functionLinenumberEnd: 2037
    functionName: FT_Stroker_Export
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - FT_Stroker_ExportBorder
    linkageType: ''
    returnType: void
    signature: "void FT_Stroker_Export( FT_Stroker   stroker,\n                     FT_Outline*
      \ outline )"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftstroke.c:2069,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftstroke.c:2072,1
    - Dst: FT_Stroker_Rewind
      Src: /src/freetype/src/base/ftstroke.c:2074,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/base/ftstroke.c:2095,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/base/ftstroke.c:2105,1
    - Dst: FT_Stroker_BeginSubPath
      Src: /src/freetype/src/base/ftstroke.c:2122,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/base/ftstroke.c:2131,1
    - Dst: FT_Stroker_LineTo
      Src: /src/freetype/src/base/ftstroke.c:2142,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/base/ftstroke.c:2161,1
    - Dst: FT_Stroker_ConicTo
      Src: /src/freetype/src/base/ftstroke.c:2167,1
    - Dst: FT_Stroker_ConicTo
      Src: /src/freetype/src/base/ftstroke.c:2179,1
    - Dst: FT_Stroker_ConicTo
      Src: /src/freetype/src/base/ftstroke.c:2187,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/base/ftstroke.c:2196,1
    - Dst: FT_Stroker_CubicTo
      Src: /src/freetype/src/base/ftstroke.c:2212,1
    - Dst: FT_Stroker_CubicTo
      Src: /src/freetype/src/base/ftstroke.c:2218,1
    - Dst: FT_Stroker_EndSubPath
      Src: /src/freetype/src/base/ftstroke.c:2231,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftstroke.c:2243,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 125
    argCount: 3
    argNames:
    - stroker
    - outline
    - opened
    argTypes:
    - FT_Stroker
    - FT_Outline*
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2047
    functionDepth: 9
    functionLinenumber: 2047
    functionLinenumberEnd: 2244
    functionName: FT_Stroker_ParseOutline
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - FT_CURVE_TAG
    - FT_THROW
    - FT_Stroker_ConicTo
    - FT_Stroker_EndSubPath
    - FT_Stroker_CubicTo
    - FT_Stroker_LineTo
    - FT_Stroker_BeginSubPath
    - FT_Stroker_Rewind
    linkageType: ''
    returnType: void
    signature: "void FT_Stroker_ParseOutline( FT_Stroker   stroker,\n                           FT_Outline*
      \ outline,\n                           FT_Bool      opened )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftstroke.c:2254,1
    - Dst: FT_Glyph_Copy
      Src: /src/freetype/src/base/ftstroke.c:2269,1
    - Dst: FT_Stroker_ParseOutline
      Src: /src/freetype/src/base/ftstroke.c:2282,1
    - Dst: FT_Stroker_GetCounts
      Src: /src/freetype/src/base/ftstroke.c:2286,1
    - Dst: FT_Outline_Done
      Src: /src/freetype/src/base/ftstroke.c:2288,1
    - Dst: FT_Outline_New
      Src: /src/freetype/src/base/ftstroke.c:2290,1
    - Dst: FT_Stroker_Export
      Src: /src/freetype/src/base/ftstroke.c:2300,1
    - Dst: FT_Done_Glyph
      Src: /src/freetype/src/base/ftstroke.c:2304,1
    - Dst: FT_Done_Glyph
      Src: /src/freetype/src/base/ftstroke.c:2310,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 3
    argNames:
    - pglyph
    - stroker
    - destroy
    argTypes:
    - FT_Glyph*
    - FT_Stroker
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2318
      start: 2250
    functionDepth: 10
    functionLinenumber: 2250
    functionLinenumberEnd: 2318
    functionName: FT_Glyph_Stroke
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - FT_Done_Glyph
    - FT_Outline_New
    - FT_Stroker_GetCounts
    - FT_Stroker_Export
    - FT_Outline_Done
    - FT_ERR
    - FT_Stroker_ParseOutline
    - FT_Glyph_Copy
    linkageType: ''
    returnType: void
    signature: "void FT_Glyph_Stroke( FT_Glyph    *pglyph,\n                   FT_Stroker
      \  stroker,\n                   FT_Bool      destroy )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftstroke.c:2329,1
    - Dst: FT_Glyph_Copy
      Src: /src/freetype/src/base/ftstroke.c:2344,1
    - Dst: FT_Outline_GetOutsideBorder
      Src: /src/freetype/src/base/ftstroke.c:2358,1
    - Dst: FT_Stroker_ParseOutline
      Src: /src/freetype/src/base/ftstroke.c:2367,1
    - Dst: FT_Stroker_GetBorderCounts
      Src: /src/freetype/src/base/ftstroke.c:2371,1
    - Dst: FT_Outline_Done
      Src: /src/freetype/src/base/ftstroke.c:2374,1
    - Dst: FT_Outline_New
      Src: /src/freetype/src/base/ftstroke.c:2376,1
    - Dst: FT_Stroker_ExportBorder
      Src: /src/freetype/src/base/ftstroke.c:2386,1
    - Dst: FT_Done_Glyph
      Src: /src/freetype/src/base/ftstroke.c:2390,1
    - Dst: FT_Done_Glyph
      Src: /src/freetype/src/base/ftstroke.c:2396,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 4
    argNames:
    - pglyph
    - stroker
    - inside
    - destroy
    argTypes:
    - FT_Glyph*
    - FT_Stroker
    - FT_Bool
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2404
      start: 2324
    functionDepth: 10
    functionLinenumber: 2324
    functionLinenumberEnd: 2404
    functionName: FT_Glyph_StrokeBorder
    functionSourceFile: /src/freetype/src/base/ftstroke.c
    functionUses: 0
    functionsReached:
    - FT_Done_Glyph
    - FT_Stroker_GetBorderCounts
    - FT_Outline_New
    - FT_Outline_Done
    - FT_ERR
    - FT_Stroker_ParseOutline
    - FT_Stroker_ExportBorder
    - FT_Glyph_Copy
    - FT_Outline_GetOutsideBorder
    linkageType: ''
    returnType: void
    signature: "void FT_Glyph_StrokeBorder( FT_Glyph    *pglyph,\n                         FT_Stroker
      \  stroker,\n                         FT_Bool      inside,\n                         FT_Bool
      \     destroy )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ft_strcmp
      Src: /src/freetype/src/base/ftobjs.c:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - service_descriptors
    - service_id
    argTypes:
    - FT_ServiceDesc
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 135
    functionName: ft_service_list_lookup
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 10
    functionsReached:
    - ft_strcmp
    linkageType: ''
    returnType: void
    signature: "void ft_service_list_lookup( FT_ServiceDesc  service_descriptors,\n
      \                         const char*     service_id )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - valid
    - base
    - limit
    - level
    argTypes:
    - FT_Validator
    - FT_Byte*
    - FT_Byte*
    - FT_ValidationLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: ft_validator_init
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ft_validator_init( FT_Validator        valid,\n                     const
      FT_Byte*      base,\n                     const FT_Byte*      limit,\n                     FT_ValidationLevel
      \ level )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftobjs.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - valid
    argTypes:
    - FT_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: ft_validator_run
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: void ft_validator_run( FT_Validator  valid )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ft_longjmp
      Src: /src/freetype/src/base/ftobjs.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - valid
    - error
    argTypes:
    - FT_Validator
    - FT_Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 176
    functionName: ft_validator_error
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - ft_longjmp
    linkageType: ''
    returnType: void
    signature: "void ft_validator_error( FT_Validator  valid,\n                      FT_Error
      \     error )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:208,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:211,1
    - Dst: FT_NEW
      Src: /src/freetype/src/base/ftobjs.c:220,1
    - Dst: FT_Stream_OpenMemory
      Src: /src/freetype/src/base/ftobjs.c:223,1
    - Dst: FT_NEW
      Src: /src/freetype/src/base/ftobjs.c:234,1
    - Dst: FT_Stream_Open
      Src: /src/freetype/src/base/ftobjs.c:238,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:240,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:257,1
    - Dst: FT_Stream_Close
      Src: /src/freetype/src/base/ftobjs.c:259,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - library
    - args
    - astream
    argTypes:
    - FT_Library
    - FT_Open_Args*
    - FT_Stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 260
    functionName: FT_Stream_New
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_Stream_Open
    - FT_FREE
    - FT_NEW
    - FT_Stream_Close
    - FT_Stream_OpenMemory
    linkageType: ''
    returnType: void
    signature: "void FT_Stream_New( FT_Library           library,\n                 const
      FT_Open_Args*  args,\n                 FT_Stream           *astream )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_Stream_Close
      Src: /src/freetype/src/base/ftobjs.c:279,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - stream
    - external
    argTypes:
    - FT_Stream
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 284
    functionName: FT_Stream_Free
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - FT_Stream_Close
    linkageType: ''
    returnType: void
    signature: "void FT_Stream_Free( FT_Stream  stream,\n                  FT_Int
      \    external )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEW
      Src: /src/freetype/src/base/ftobjs.c:322,1
    - Dst: FT_DRIVER_USES_OUTLINES
      Src: /src/freetype/src/base/ftobjs.c:327,1
    - Dst: FT_GlyphLoader_New
      Src: /src/freetype/src/base/ftobjs.c:328,1
    - Dst: FT_Driver_Class::init_slot
      Src: /src/freetype/src/base/ftobjs.c:331,1
    - Dst: FT_NEW
      Src: /src/freetype/src/base/ftobjs.c:340,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - slot
    argTypes:
    - FT_GlyphSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 348
    functionName: ft_glyphslot_init
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_Driver_Class::init_slot
    - FT_GlyphLoader_New
    - FT_NEW
    - FT_DRIVER_USES_OUTLINES
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error ft_glyphslot_init( FT_GlyphSlot  slot )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/base/ftobjs.c:356,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - slot
    argTypes:
    - FT_GlyphSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 368
    functionName: ft_glyphslot_free_bitmap
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 1
    functionsReached:
    - FT_FREE
    - FT_FACE_MEMORY
    linkageType: ''
    returnType: void
    signature: void ft_glyphslot_free_bitmap( FT_GlyphSlot  slot )
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: FT_Get_Module
      Src: /src/freetype/src/base/ftobjs.c:396,1
    - Dst: SVG_Service::preset_slot
      Src: /src/freetype/src/base/ftobjs.c:399,1
    - Dst: FT_Outline_Get_CBox
      Src: /src/freetype/src/base/ftobjs.c:412,1
    - Dst: ft_lcd_padding
      Src: /src/freetype/src/base/ftobjs.c:473,1
    - Dst: ft_lcd_padding
      Src: /src/freetype/src/base/ftobjs.c:478,1
    - Dst: FT_PAD_CEIL
      Src: /src/freetype/src/base/ftobjs.c:506,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftobjs.c:530,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 93
    argCount: 3
    argNames:
    - slot
    - mode
    - origin
    argTypes:
    - FT_GlyphSlot
    - FT_Render_Mode
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 536
    functionName: ft_glyphslot_preset_bitmap
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 2
    functionsReached:
    - FT_Get_Module
    - SVG_Service::preset_slot
    - FT_PAD_CEIL
    - FT_Outline_Get_CBox
    - FT_TRACE3
    - ft_lcd_padding
    linkageType: ''
    returnType: void
    signature: "void ft_glyphslot_preset_bitmap( FT_GlyphSlot      slot,\n                              FT_Render_Mode
      \   mode,\n                              const FT_Vector*  origin )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ft_glyphslot_free_bitmap
      Src: /src/freetype/src/base/ftobjs.c:543,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/base/ftobjs.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - slot
    - buffer
    argTypes:
    - FT_GlyphSlot
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 548
    functionName: ft_glyphslot_set_bitmap
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - ft_glyphslot_free_bitmap
    - FT_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ft_glyphslot_set_bitmap( FT_GlyphSlot  slot,\n                           FT_Byte*
      \     buffer )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/base/ftobjs.c:555,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:560,1
    - Dst: FT_MEM_ALLOC
      Src: /src/freetype/src/base/ftobjs.c:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - slot
    - size
    argTypes:
    - FT_GlyphSlot
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 566
    functionName: ft_glyphslot_alloc_bitmap
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 2
    functionsReached:
    - FT_FREE
    - FT_MEM_ALLOC
    - FT_FACE_MEMORY
    linkageType: ''
    returnType: void
    signature: "void ft_glyphslot_alloc_bitmap( FT_GlyphSlot  slot,\n                             FT_ULong
      \     size )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ft_glyphslot_free_bitmap
      Src: /src/freetype/src/base/ftobjs.c:573,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/base/ftobjs.c:578,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/base/ftobjs.c:579,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 1
    argNames:
    - slot
    argTypes:
    - FT_GlyphSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 621
    functionName: ft_glyphslot_clear
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - ft_glyphslot_free_bitmap
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: void ft_glyphslot_clear( FT_GlyphSlot  slot )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:641,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:646,1
    - Dst: FT_Driver_Class::done_slot
      Src: /src/freetype/src/base/ftobjs.c:651,1
    - Dst: ft_glyphslot_free_bitmap
      Src: /src/freetype/src/base/ftobjs.c:654,1
    - Dst: FT_DRIVER_USES_OUTLINES
      Src: /src/freetype/src/base/ftobjs.c:660,1
    - Dst: FT_GlyphLoader_Done
      Src: /src/freetype/src/base/ftobjs.c:662,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:666,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - slot
    argTypes:
    - FT_GlyphSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 668
    functionName: ft_glyphslot_done
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_DRIVER_USES_OUTLINES
    - FT_FREE
    - FT_Driver_Class::done_slot
    - FT_GlyphLoader_Done
    - ft_glyphslot_free_bitmap
    linkageType: ''
    returnType: void
    signature: void ft_glyphslot_done( FT_GlyphSlot  slot )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:685,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:688,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/base/ftobjs.c:694,1
    - Dst: FT_ALLOC
      Src: /src/freetype/src/base/ftobjs.c:695,1
    - Dst: ft_glyphslot_init
      Src: /src/freetype/src/base/ftobjs.c:699,1
    - Dst: ft_glyphslot_done
      Src: /src/freetype/src/base/ftobjs.c:702,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:703,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/base/ftobjs.c:718,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - face
    - aslot
    argTypes:
    - FT_Face
    - FT_GlyphSlot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 674
    functionDepth: 3
    functionLinenumber: 674
    functionLinenumberEnd: 721
    functionName: FT_New_GlyphSlot
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 1
    functionsReached:
    - FT_TRACE4
    - ft_glyphslot_done
    - FT_THROW
    - FT_FREE
    - FT_ALLOC
    - ft_glyphslot_init
    linkageType: ''
    returnType: void
    signature: "void FT_New_GlyphSlot( FT_Face        face,\n                    FT_GlyphSlot
      \ *aslot )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_GlyphSlot::generic::finalizer
      Src: /src/freetype/src/base/ftobjs.c:752,1
    - Dst: ft_glyphslot_done
      Src: /src/freetype/src/base/ftobjs.c:754,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:755,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - slot
    argTypes:
    - FT_GlyphSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 727
    functionDepth: 3
    functionLinenumber: 727
    functionLinenumberEnd: 762
    functionName: FT_Done_GlyphSlot
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 1
    functionsReached:
    - FT_FREE
    - ft_glyphslot_done
    - FT_GlyphSlot::generic::finalizer
    linkageType: ''
    returnType: void
    signature: void FT_Done_GlyphSlot( FT_GlyphSlot  slot )
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - face
    - matrix
    - delta
    argTypes:
    - FT_Face
    - FT_Matrix*
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 813
    functionName: FT_Set_Transform
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FT_Set_Transform( FT_Face     face,\n                    FT_Matrix*
      \ matrix,\n                    FT_Vector*  delta )"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - face
    - matrix
    - delta
    argTypes:
    - FT_Face
    - FT_Matrix*
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 836
    functionName: FT_Get_Transform
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Transform( FT_Face     face,\n                    FT_Matrix*
      \ matrix,\n                    FT_Vector*  delta )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_PIX_FLOOR
      Src: /src/freetype/src/base/ftobjs.c:854,1
    - Dst: FT_PIX_CEIL_LONG
      Src: /src/freetype/src/base/ftobjs.c:855,1
    - Dst: FT_PIX_CEIL_LONG
      Src: /src/freetype/src/base/ftobjs.c:857,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/base/ftobjs.c:857,1
    - Dst: FT_PIX_CEIL_LONG
      Src: /src/freetype/src/base/ftobjs.c:859,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/base/ftobjs.c:859,1
    - Dst: FT_PIX_FLOOR
      Src: /src/freetype/src/base/ftobjs.c:862,1
    - Dst: FT_PIX_FLOOR
      Src: /src/freetype/src/base/ftobjs.c:863,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/base/ftobjs.c:865,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/base/ftobjs.c:867,1
    - Dst: FT_PIX_FLOOR
      Src: /src/freetype/src/base/ftobjs.c:872,1
    - Dst: FT_PIX_FLOOR
      Src: /src/freetype/src/base/ftobjs.c:873,1
    - Dst: FT_PIX_CEIL_LONG
      Src: /src/freetype/src/base/ftobjs.c:875,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/base/ftobjs.c:875,1
    - Dst: FT_PIX_FLOOR
      Src: /src/freetype/src/base/ftobjs.c:877,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/base/ftobjs.c:877,1
    - Dst: FT_PIX_FLOOR
      Src: /src/freetype/src/base/ftobjs.c:880,1
    - Dst: FT_PIX_CEIL_LONG
      Src: /src/freetype/src/base/ftobjs.c:881,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/base/ftobjs.c:883,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/base/ftobjs.c:885,1
    - Dst: FT_PIX_ROUND_LONG
      Src: /src/freetype/src/base/ftobjs.c:889,1
    - Dst: FT_PIX_ROUND_LONG
      Src: /src/freetype/src/base/ftobjs.c:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - slot
    - vertical
    argTypes:
    - FT_GlyphSlot
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 891
    functionName: ft_glyphslot_grid_fit_metrics
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - ADD_LONG
    - FT_PIX_CEIL_LONG
    - FT_PIX_ROUND_LONG
    - SUB_LONG
    - FT_PIX_FLOOR
    linkageType: ''
    returnType: void
    signature: "void ft_glyphslot_grid_fit_metrics( FT_GlyphSlot  slot,\n                                 FT_Bool
      \      vertical )"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:911,1
    - Dst: ft_glyphslot_clear
      Src: /src/freetype/src/base/ftobjs.c:917,1
    - Dst: FT_IS_SCALABLE
      Src: /src/freetype/src/base/ftobjs.c:970,1
    - Dst: FT_IS_TRICKY
      Src: /src/freetype/src/base/ftobjs.c:971,1
    - Dst: FT_DRIVER_HAS_HINTER
      Src: /src/freetype/src/base/ftobjs.c:979,1
    - Dst: FT_LOAD_TARGET_MODE
      Src: /src/freetype/src/base/ftobjs.c:983,1
    - Dst: ft_strstr
      Src: /src/freetype/src/base/ftobjs.c:991,1
    - Dst: FT_Get_Font_Format
      Src: /src/freetype/src/base/ftobjs.c:991,1
    - Dst: FT_DRIVER_HINTS_LIGHTLY
      Src: /src/freetype/src/base/ftobjs.c:1001,1
    - Dst: FT_IS_SFNT
      Src: /src/freetype/src/base/ftobjs.c:1003,1
    - Dst: FT_HAS_SVG
      Src: /src/freetype/src/base/ftobjs.c:1021,1
    - Dst: FT_Driver::clazz::load_glyph
      Src: /src/freetype/src/base/ftobjs.c:1023,1
    - Dst: FT_HAS_FIXED_SIZES
      Src: /src/freetype/src/base/ftobjs.c:1032,1
    - Dst: FT_Driver::clazz::load_glyph
      Src: /src/freetype/src/base/ftobjs.c:1035,1
    - Dst: FT_AutoHinter_Interface::load_glyph
      Src: /src/freetype/src/base/ftobjs.c:1055,1
    - Dst: FT_Driver::clazz::load_glyph
      Src: /src/freetype/src/base/ftobjs.c:1064,1
    - Dst: FT_Outline_Check
      Src: /src/freetype/src/base/ftobjs.c:1074,1
    - Dst: ft_glyphslot_grid_fit_metrics
      Src: /src/freetype/src/base/ftobjs.c:1080,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/base/ftobjs.c:1082,1
    - Dst: FT_IS_SCALABLE
      Src: /src/freetype/src/base/ftobjs.c:1102,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/base/ftobjs.c:1108,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/base/ftobjs.c:1111,1
    - Dst: ft_lookup_glyph_renderer
      Src: /src/freetype/src/base/ftobjs.c:1124,1
    - Dst: FT_Renderer::clazz::transform_glyph
      Src: /src/freetype/src/base/ftobjs.c:1128,1
    - Dst: FT_Outline_Transform
      Src: /src/freetype/src/base/ftobjs.c:1136,1
    - Dst: FT_Outline_Translate
      Src: /src/freetype/src/base/ftobjs.c:1140,1
    - Dst: FT_Vector_Transform
      Src: /src/freetype/src/base/ftobjs.c:1146,1
    - Dst: FT_LOAD_TARGET_MODE
      Src: /src/freetype/src/base/ftobjs.c:1159,1
    - Dst: FT_Render_Glyph
      Src: /src/freetype/src/base/ftobjs.c:1167,1
    - Dst: ft_glyphslot_preset_bitmap
      Src: /src/freetype/src/base/ftobjs.c:1169,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:1173,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:1175,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:1186,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:1187,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:1188,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:1189,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:1191,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:1198,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:1199,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:1200,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:1201,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:1202,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:1204,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:1206,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:1208,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:1209,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:1211,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:1213,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 115
    argCount: 3
    argNames:
    - face
    - glyph_index
    - load_flags
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 898
    functionDepth: 3
    functionLinenumber: 898
    functionLinenumberEnd: 1220
    functionName: FT_Load_Glyph
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 4
    functionsReached:
    - FT_Outline_Transform
    - FT_IS_SCALABLE
    - FT_MulDiv
    - FT_Render_Glyph
    - FT_DRIVER_HAS_HINTER
    - ft_glyphslot_grid_fit_metrics
    - FT_HAS_FIXED_SIZES
    - FT_Outline_Check
    - FT_LOAD_TARGET_MODE
    - ft_lookup_glyph_renderer
    - FT_Renderer::clazz::transform_glyph
    - FT_AutoHinter_Interface::load_glyph
    - FT_DRIVER_HINTS_LIGHTLY
    - FT_Outline_Translate
    - FT_Driver::clazz::load_glyph
    - FT_TRACE5
    - FT_Vector_Transform
    - FT_IS_TRICKY
    - FT_Get_Font_Format
    - ft_glyphslot_preset_bitmap
    - FT_THROW
    - ft_glyphslot_clear
    - FT_BOOL
    - ft_strstr
    - FT_HAS_SVG
    - FT_IS_SFNT
    linkageType: ''
    returnType: void
    signature: "void FT_Load_Glyph( FT_Face   face,\n                 FT_UInt   glyph_index,\n
      \                FT_Int32  load_flags )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:1234,1
    - Dst: FT_Get_Char_Index
      Src: /src/freetype/src/base/ftobjs.c:1238,1
    - Dst: FT_Load_Glyph
      Src: /src/freetype/src/base/ftobjs.c:1240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - face
    - char_code
    - load_flags
    argTypes:
    - FT_Face
    - FT_ULong
    - FT_Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1226
    functionDepth: 4
    functionLinenumber: 1226
    functionLinenumberEnd: 1241
    functionName: FT_Load_Char
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_Get_Char_Index
    - FT_THROW
    - FT_Load_Glyph
    linkageType: ''
    returnType: void
    signature: "void FT_Load_Char( FT_Face   face,\n                FT_ULong  char_code,\n
      \               FT_Int32  load_flags )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_Driver::clazz::done_size
      Src: /src/freetype/src/base/ftobjs.c:1256,1
    - Dst: FT_Size::generic::finalizer
      Src: /src/freetype/src/base/ftobjs.c:1260,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:1262,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:1263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - memory
    - size_
    - driver_
    argTypes:
    - FT_Memory
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1245
    functionDepth: 1
    functionLinenumber: 1245
    functionLinenumberEnd: 1264
    functionName: destroy_size
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_Size::generic::finalizer
    - FT_FREE
    - FT_Driver::clazz::done_size
    linkageType: ''
    returnType: void
    signature: "void destroy_size( FT_Memory  memory,\n                void*      size_,\n
      \               void*      driver_ )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP
      Src: /src/freetype/src/base/ftobjs.c:1283,1
    - Dst: ft_cmap_done_internal
      Src: /src/freetype/src/base/ftobjs.c:1286,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:1291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - face
    - memory
    argTypes:
    - FT_Face
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1271
    functionDepth: 1
    functionLinenumber: 1271
    functionLinenumberEnd: 1293
    functionName: destroy_charmaps
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - ft_cmap_done_internal
    - FT_CMAP
    linkageType: ''
    returnType: void
    signature: "void destroy_charmaps( FT_Face    face,\n                    FT_Memory
      \ memory )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_Face::autohint::finalizer
      Src: /src/freetype/src/base/ftobjs.c:1309,1
    - Dst: FT_Done_GlyphSlot
      Src: /src/freetype/src/base/ftobjs.c:1314,1
    - Dst: FT_List_Finalize
      Src: /src/freetype/src/base/ftobjs.c:1317,1
    - Dst: destroy_charmaps
      Src: /src/freetype/src/base/ftobjs.c:1324,1
    - Dst: FT_Driver_Class::done_face
      Src: /src/freetype/src/base/ftobjs.c:1328,1
    - Dst: FT_Stream_Free
      Src: /src/freetype/src/base/ftobjs.c:1331,1
    - Dst: FT_Face::generic::finalizer
      Src: /src/freetype/src/base/ftobjs.c:1339,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:1344,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:1346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - memory
    - face_
    - driver_
    argTypes:
    - FT_Memory
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1297
    functionDepth: 4
    functionLinenumber: 1297
    functionLinenumberEnd: 1347
    functionName: destroy_face
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_List_Finalize
    - FT_Stream_Free
    - FT_Done_GlyphSlot
    - FT_Face::generic::finalizer
    - FT_Driver_Class::done_face
    - FT_FREE
    - FT_Face::autohint::finalizer
    - destroy_charmaps
    linkageType: ''
    returnType: void
    signature: "void destroy_face( FT_Memory  memory,\n                void*      face_,\n
      \               void*      driver_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_List_Finalize
      Src: /src/freetype/src/base/ftobjs.c:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - driver
    argTypes:
    - FT_Driver
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1350
    functionDepth: 1
    functionLinenumber: 1350
    functionLinenumberEnd: 1357
    functionName: Destroy_Driver
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_List_Finalize
    linkageType: ''
    returnType: void
    signature: void Destroy_Driver( FT_Driver  driver )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/base/ftobjs.c:1370,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:1375,1
    - Dst: FT_Get_CMap_Format
      Src: /src/freetype/src/base/ftobjs.c:1419,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:1440,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1441
    functionName: find_unicode_charmap
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_ASSERT
    - FT_Get_CMap_Format
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: void find_unicode_charmap( FT_Face  face )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/base/ftobjs.c:1462,1
    - Dst: FT_Get_CMap_Format
      Src: /src/freetype/src/base/ftobjs.c:1475,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1480
    functionName: find_variant_selector_charmap
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_ASSERT
    - FT_Get_CMap_Format
    linkageType: ''
    returnType: FT_CharMap
    signature: FT_CharMap find_variant_selector_charmap( FT_Face  face )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FT_ALLOC
      Src: /src/freetype/src/base/ftobjs.c:1512,1
    - Dst: FT_NEW
      Src: /src/freetype/src/base/ftobjs.c:1523,1
    - Dst: FT_Driver_Class::init_face
      Src: /src/freetype/src/base/ftobjs.c:1545,1
    - Dst: find_unicode_charmap
      Src: /src/freetype/src/base/ftobjs.c:1558,1
    - Dst: FT_ERR_NEQ
      Src: /src/freetype/src/base/ftobjs.c:1564,1
    - Dst: destroy_charmaps
      Src: /src/freetype/src/base/ftobjs.c:1575,1
    - Dst: FT_Driver_Class::done_face
      Src: /src/freetype/src/base/ftobjs.c:1577,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:1578,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:1579,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 7
    argNames:
    - driver
    - astream
    - anexternal_stream
    - face_index
    - num_params
    - params
    - aface
    argTypes:
    - FT_Driver
    - FT_Stream*
    - FT_Bool*
    - FT_Long
    - FT_Int
    - FT_Parameter*
    - FT_Face*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1491
    functionDepth: 2
    functionLinenumber: 1491
    functionLinenumberEnd: 1584
    functionName: open_face
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_Driver_Class::done_face
    - FT_FREE
    - FT_Driver_Class::init_face
    - FT_ERR_NEQ
    - FT_NEW
    - destroy_charmaps
    - FT_ALLOC
    - find_unicode_charmap
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error open_face( FT_Driver      driver,\n             FT_Stream
      \     *astream,\n             FT_Bool        *anexternal_stream,\n             FT_Long
      \       face_index,\n             FT_Int         num_params,\n             FT_Parameter*
      \ params,\n             FT_Face       *aface )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:1605,1
    - Dst: ft_open_face_internal
      Src: /src/freetype/src/base/ftobjs.c:1611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - library
    - pathname
    - face_index
    - aface
    argTypes:
    - FT_Library
    - char*
    - FT_Long
    - FT_Face*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1595
    functionDepth: 1
    functionLinenumber: 1595
    functionLinenumberEnd: 1612
    functionName: FT_New_Face
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 2
    functionsReached:
    - ft_open_face_internal
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void FT_New_Face( FT_Library   library,\n               const char*
      \ pathname,\n               FT_Long      face_index,\n               FT_Face
      \    *aface )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:1631,1
    - Dst: ft_open_face_internal
      Src: /src/freetype/src/base/ftobjs.c:1638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - library
    - file_base
    - file_size
    - face_index
    - aface
    argTypes:
    - FT_Library
    - FT_Byte*
    - FT_Long
    - FT_Long
    - FT_Face*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1620
    functionDepth: 1
    functionLinenumber: 1620
    functionLinenumberEnd: 1639
    functionName: FT_New_Memory_Face
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - ft_open_face_internal
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void FT_New_Memory_Face( FT_Library      library,\n                      const
      FT_Byte*  file_base,\n                      FT_Long         file_size,\n                      FT_Long
      \        face_index,\n                      FT_Face        *aface )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:1680,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:1683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1674
    functionDepth: 1
    functionLinenumber: 1674
    functionLinenumberEnd: 1684
    functionName: memory_stream_close
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: void memory_stream_close( FT_Stream  stream )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:1702,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:1705,1
    - Dst: FT_NEW
      Src: /src/freetype/src/base/ftobjs.c:1709,1
    - Dst: FT_Stream_OpenMemory
      Src: /src/freetype/src/base/ftobjs.c:1712,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - library
    - base
    - size
    - close
    - astream
    argTypes:
    - FT_Library
    - FT_Byte*
    - FT_ULong
    - FT_Stream_CloseFunc
    - FT_Stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1689
    functionDepth: 1
    functionLinenumber: 1689
    functionLinenumberEnd: 1721
    functionName: new_memory_stream
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_Stream_OpenMemory
    - FT_NEW
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error new_memory_stream( FT_Library           library,\n                     FT_Byte*
      \            base,\n                     FT_ULong             size,\n                     FT_Stream_CloseFunc
      \ close,\n                     FT_Stream           *astream )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_Get_Module
      Src: /src/freetype/src/base/ftobjs.c:1744,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:1747,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:1748,1
    - Dst: new_memory_stream
      Src: /src/freetype/src/base/ftobjs.c:1755,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:1762,1
    - Dst: ft_open_face_internal
      Src: /src/freetype/src/base/ftobjs.c:1778,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 6
    argNames:
    - library
    - base
    - size
    - face_index
    - driver_name
    - aface
    argTypes:
    - FT_Library
    - FT_Byte*
    - FT_ULong
    - FT_Long
    - char*
    - FT_Face*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1727
    functionDepth: 2
    functionLinenumber: 1727
    functionLinenumberEnd: 1779
    functionName: open_face_from_buffer
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 2
    functionsReached:
    - FT_THROW
    - FT_FREE
    - FT_Get_Module
    - ft_open_face_internal
    - new_memory_stream
    linkageType: ''
    returnType: void
    signature: "void open_face_from_buffer( FT_Library   library,\n                         FT_Byte*
      \    base,\n                         FT_ULong     size,\n                         FT_Long
      \     face_index,\n                         const char*  driver_name,\n                         FT_Face
      \    *aface )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FT_READ_ULONG
      Src: /src/freetype/src/base/ftobjs.c:1812,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:1815,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/base/ftobjs.c:1817,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/base/ftobjs.c:1819,1
    - Dst: FT_READ_ULONG
      Src: /src/freetype/src/base/ftobjs.c:1827,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/base/ftobjs.c:1827,1
    - Dst: FT_READ_ULONG
      Src: /src/freetype/src/base/ftobjs.c:1828,1
    - Dst: FT_READ_ULONG
      Src: /src/freetype/src/base/ftobjs.c:1828,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:1853,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 5
    argNames:
    - stream
    - face_index
    - offset
    - length
    - is_sfnt_cid
    argTypes:
    - FT_Stream
    - FT_Long
    - FT_ULong*
    - FT_ULong*
    - FT_Bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1791
    functionDepth: 1
    functionLinenumber: 1791
    functionLinenumberEnd: 1854
    functionName: ft_lookup_PS_in_sfnt_stream
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_READ_ULONG
    - FT_READ_USHORT
    - FT_STREAM_SKIP
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_lookup_PS_in_sfnt_stream( FT_Stream  stream,\n                               FT_Long
      \   face_index,\n                               FT_ULong*  offset,\n                               FT_ULong*
      \ length,\n                               FT_Bool*   is_sfnt_cid )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftobjs.c:1872,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftobjs.c:1873,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/base/ftobjs.c:1880,1
    - Dst: ft_lookup_PS_in_sfnt_stream
      Src: /src/freetype/src/base/ftobjs.c:1882,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/base/ftobjs.c:1892,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:1893,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/base/ftobjs.c:1898,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:1899,1
    - Dst: FT_Stream_Seek
      Src: /src/freetype/src/base/ftobjs.c:1903,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/base/ftobjs.c:1907,1
    - Dst: FT_Stream_Read
      Src: /src/freetype/src/base/ftobjs.c:1910,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:1913,1
    - Dst: open_face_from_buffer
      Src: /src/freetype/src/base/ftobjs.c:1917,1
    - Dst: FT_MIN
      Src: /src/freetype/src/base/ftobjs.c:1920,1
    - Dst: FT_ERR_EQ
      Src: /src/freetype/src/base/ftobjs.c:1928,1
    - Dst: FT_Stream_Seek
      Src: /src/freetype/src/base/ftobjs.c:1930,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 6
    argNames:
    - library
    - stream
    - face_index
    - num_params
    - params
    - aface
    argTypes:
    - FT_Library
    - FT_Stream
    - FT_Long
    - FT_Int
    - FT_Parameter*
    - FT_Face*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1858
    functionDepth: 3
    functionLinenumber: 1858
    functionLinenumberEnd: 1937
    functionName: open_face_PS_from_sfnt_stream
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 1
    functionsReached:
    - FT_THROW
    - FT_Stream_Read
    - FT_FREE
    - open_face_from_buffer
    - FT_MIN
    - FT_Stream_Seek
    - FT_STREAM_POS
    - FT_UNUSED
    - FT_TRACE2
    - FT_QALLOC
    - ft_lookup_PS_in_sfnt_stream
    - FT_ERR_EQ
    linkageType: ''
    returnType: void
    signature: "void open_face_PS_from_sfnt_stream( FT_Library     library,\n                                 FT_Stream
      \     stream,\n                                 FT_Long        face_index,\n
      \                                FT_Int         num_params,\n                                 FT_Parameter
      \ *params,\n                                 FT_Face       *aface )"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftobjs.c:1956,1
    - Dst: FT_Stream_Seek
      Src: /src/freetype/src/base/ftobjs.c:1976,1
    - Dst: FT_READ_ULONG
      Src: /src/freetype/src/base/ftobjs.c:1979,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/base/ftobjs.c:1985,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/base/ftobjs.c:1992,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:1996,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/base/ftobjs.c:2003,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/base/ftobjs.c:2009,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:2013,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/base/ftobjs.c:2017,1
    - Dst: FT_Stream_Seek
      Src: /src/freetype/src/base/ftobjs.c:2034,1
    - Dst: FT_READ_ULONG
      Src: /src/freetype/src/base/ftobjs.c:2037,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:2045,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/base/ftobjs.c:2049,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftobjs.c:2052,1
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftobjs.c:2056,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftobjs.c:2063,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftobjs.c:2079,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftobjs.c:2094,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftobjs.c:2117,1
    - Dst: FT_Stream_Read
      Src: /src/freetype/src/base/ftobjs.c:2121,1
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftobjs.c:2128,1
    - Dst: open_face_from_buffer
      Src: /src/freetype/src/base/ftobjs.c:2142,1
    - Dst: FT_ERR_EQ
      Src: /src/freetype/src/base/ftobjs.c:2150,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/base/ftobjs.c:2151,1
    - Dst: FT_ERR_EQ
      Src: /src/freetype/src/base/ftobjs.c:2153,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/base/ftobjs.c:2154,1
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftobjs.c:2157,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:2158,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 130
    argCount: 6
    argNames:
    - library
    - stream
    - offsets
    - resource_cnt
    - face_index
    - aface
    argTypes:
    - FT_Library
    - FT_Stream
    - FT_Long*
    - FT_Long
    - FT_Long
    - FT_Face*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2162
      start: 1948
    functionDepth: 3
    functionLinenumber: 1948
    functionLinenumberEnd: 2162
    functionName: Mac_Read_POST_Resource
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_THROW
    - FT_Stream_Read
    - FT_FREE
    - open_face_from_buffer
    - FT_Stream_Seek
    - FT_ERR
    - FT_TRACE2
    - FT_QALLOC
    - FT_READ_ULONG
    - FT_ERR_EQ
    - FT_READ_USHORT
    - FT_TRACE3
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error Mac_Read_POST_Resource( FT_Library  library,\n                          FT_Stream
      \  stream,\n                          FT_Long    *offsets,\n                          FT_Long
      \    resource_cnt,\n                          FT_Long     face_index,\n                          FT_Face
      \   *aface )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:2190,1
    - Dst: FT_Stream_Seek
      Src: /src/freetype/src/base/ftobjs.c:2193,1
    - Dst: FT_READ_ULONG
      Src: /src/freetype/src/base/ftobjs.c:2197,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:2200,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:2202,1
    - Dst: open_face_PS_from_sfnt_stream
      Src: /src/freetype/src/base/ftobjs.c:2204,1
    - Dst: FT_Stream_Seek
      Src: /src/freetype/src/base/ftobjs.c:2213,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/base/ftobjs.c:2217,1
    - Dst: FT_Stream_Read
      Src: /src/freetype/src/base/ftobjs.c:2219,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:2222,1
    - Dst: ft_memcmp
      Src: /src/freetype/src/base/ftobjs.c:2226,1
    - Dst: open_face_from_buffer
      Src: /src/freetype/src/base/ftobjs.c:2227,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 6
    argNames:
    - library
    - stream
    - offsets
    - resource_cnt
    - face_index
    - aface
    argTypes:
    - FT_Library
    - FT_Stream
    - FT_Long*
    - FT_Long
    - FT_Long
    - FT_Face*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2170
    functionDepth: 4
    functionLinenumber: 2170
    functionLinenumberEnd: 2236
    functionName: Mac_Read_sfnt_Resource
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_Stream_Read
    - FT_FREE
    - open_face_from_buffer
    - FT_Stream_Seek
    - FT_QALLOC
    - ft_memcmp
    - FT_READ_ULONG
    - open_face_PS_from_sfnt_stream
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error Mac_Read_sfnt_Resource( FT_Library  library,\n                          FT_Stream
      \  stream,\n                          FT_Long    *offsets,\n                          FT_Long
      \    resource_cnt,\n                          FT_Long     face_index,\n                          FT_Face
      \   *aface )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_Raccess_Get_HeaderInfo
      Src: /src/freetype/src/base/ftobjs.c:2258,1
    - Dst: FT_Raccess_Get_DataOffsets
      Src: /src/freetype/src/base/ftobjs.c:2264,1
    - Dst: Mac_Read_POST_Resource
      Src: /src/freetype/src/base/ftobjs.c:2270,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:2272,1
    - Dst: FT_Raccess_Get_DataOffsets
      Src: /src/freetype/src/base/ftobjs.c:2281,1
    - Dst: Mac_Read_sfnt_Resource
      Src: /src/freetype/src/base/ftobjs.c:2290,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:2292,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - library
    - stream
    - resource_offset
    - face_index
    - aface
    argTypes:
    - FT_Library
    - FT_Stream
    - FT_Long
    - FT_Long
    - FT_Face*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2244
    functionDepth: 5
    functionLinenumber: 2244
    functionLinenumberEnd: 2301
    functionName: IsMacResource
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_Raccess_Get_HeaderInfo
    - Mac_Read_sfnt_Resource
    - FT_FREE
    - Mac_Read_POST_Resource
    - FT_Raccess_Get_DataOffsets
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error IsMacResource( FT_Library  library,\n                 FT_Stream
      \  stream,\n                 FT_Long     resource_offset,\n                 FT_Long
      \    face_index,\n                 FT_Face    *aface )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:2319,1
    - Dst: FT_Stream_Seek
      Src: /src/freetype/src/base/ftobjs.c:2321,1
    - Dst: FT_Stream_Read
      Src: /src/freetype/src/base/ftobjs.c:2325,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:2337,1
    - Dst: IsMacResource
      Src: /src/freetype/src/base/ftobjs.c:2351,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 4
    argNames:
    - library
    - stream
    - face_index
    - aface
    argTypes:
    - FT_Library
    - FT_Stream
    - FT_Long
    - FT_Face*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2307
    functionDepth: 6
    functionLinenumber: 2307
    functionLinenumberEnd: 2355
    functionName: IsMacBinary
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_Stream_Seek
    - FT_Stream_Read
    - IsMacResource
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error IsMacBinary( FT_Library  library,\n               FT_Stream
      \  stream,\n               FT_Long     face_index,\n               FT_Face    *aface
      )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftobjs.c:2370,1
    - Dst: FT_Raccess_Guess
      Src: /src/freetype/src/base/ftobjs.c:2382,1
    - Dst: ft_raccess_rule_by_darwin_vfs
      Src: /src/freetype/src/base/ftobjs.c:2387,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftobjs.c:2390,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftobjs.c:2399,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftobjs.c:2407,1
    - Dst: FT_Stream_New
      Src: /src/freetype/src/base/ftobjs.c:2410,1
    - Dst: FT_ERR_EQ
      Src: /src/freetype/src/base/ftobjs.c:2411,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftobjs.c:2416,1
    - Dst: IsMacResource
      Src: /src/freetype/src/base/ftobjs.c:2420,1
    - Dst: FT_Stream_Free
      Src: /src/freetype/src/base/ftobjs.c:2422,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftobjs.c:2424,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:2435,1
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftobjs.c:2440,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 5
    argNames:
    - library
    - stream
    - face_index
    - aface
    - args
    argTypes:
    - FT_Library
    - FT_Stream
    - FT_Long
    - FT_Face*
    - FT_Open_Args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2358
    functionDepth: 6
    functionLinenumber: 2358
    functionLinenumberEnd: 2447
    functionName: load_face_in_embedded_rfork
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_Stream_Free
    - FT_Raccess_Guess
    - ft_raccess_rule_by_darwin_vfs
    - IsMacResource
    - FT_FREE
    - FT_ERR
    - FT_Stream_New
    - FT_ERR_EQ
    - FT_TRACE3
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error load_face_in_embedded_rfork( FT_Library           library,\n
      \                              FT_Stream            stream,\n                               FT_Long
      \             face_index,\n                               FT_Face             *aface,\n
      \                              const FT_Open_Args  *args )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftobjs.c:2465,1
    - Dst: IsMacBinary
      Src: /src/freetype/src/base/ftobjs.c:2468,1
    - Dst: FT_ERR_EQ
      Src: /src/freetype/src/base/ftobjs.c:2469,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftobjs.c:2476,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftobjs.c:2478,1
    - Dst: IsMacResource
      Src: /src/freetype/src/base/ftobjs.c:2481,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftobjs.c:2483,1
    - Dst: FT_ERR_EQ
      Src: /src/freetype/src/base/ftobjs.c:2490,1
    - Dst: FT_ERR_EQ
      Src: /src/freetype/src/base/ftobjs.c:2491,1
    - Dst: load_face_in_embedded_rfork
      Src: /src/freetype/src/base/ftobjs.c:2493,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - library
    - stream
    - face_index
    - aface
    - args
    argTypes:
    - FT_Library
    - FT_Stream
    - FT_Long
    - FT_Face*
    - FT_Open_Args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2457
    functionDepth: 7
    functionLinenumber: 2457
    functionLinenumberEnd: 2496
    functionName: load_mac_face
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - IsMacResource
    - FT_UNUSED
    - IsMacBinary
    - load_face_in_embedded_rfork
    - FT_ERR_EQ
    - FT_TRACE3
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error load_mac_face( FT_Library           library,\n                 FT_Stream
      \           stream,\n                 FT_Long              face_index,\n                 FT_Face
      \            *aface,\n                 const FT_Open_Args  *args )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ft_open_face_internal
      Src: /src/freetype/src/base/ftobjs.c:2510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - library
    - args
    - face_index
    - aface
    argTypes:
    - FT_Library
    - FT_Open_Args*
    - FT_Long
    - FT_Face*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2511
      start: 2505
    functionDepth: 1
    functionLinenumber: 2505
    functionLinenumberEnd: 2511
    functionName: FT_Open_Face
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 3
    functionsReached:
    - ft_open_face_internal
    linkageType: ''
    returnType: void
    signature: "void FT_Open_Face( FT_Library           library,\n                const
      FT_Open_Args*  args,\n                FT_Long              face_index,\n                FT_Face
      \            *aface )"
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftobjs.c:2532,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftobjs.c:2547,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftobjs.c:2549,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftobjs.c:2552,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftobjs.c:2554,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftobjs.c:2555,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:2562,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/base/ftobjs.c:2564,1
    - Dst: FT_Stream_New
      Src: /src/freetype/src/base/ftobjs.c:2568,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:2576,1
    - Dst: FT_DRIVER
      Src: /src/freetype/src/base/ftobjs.c:2586,1
    - Dst: FT_MODULE_IS_DRIVER
      Src: /src/freetype/src/base/ftobjs.c:2589,1
    - Dst: open_face
      Src: /src/freetype/src/base/ftobjs.c:2601,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:2607,1
    - Dst: FT_Stream_Free
      Src: /src/freetype/src/base/ftobjs.c:2609,1
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftobjs.c:2614,1
    - Dst: FT_MODULE_IS_DRIVER
      Src: /src/freetype/src/base/ftobjs.c:2623,1
    - Dst: FT_DRIVER
      Src: /src/freetype/src/base/ftobjs.c:2629,1
    - Dst: open_face
      Src: /src/freetype/src/base/ftobjs.c:2637,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/base/ftobjs.c:2644,1
    - Dst: FT_ERR_EQ
      Src: /src/freetype/src/base/ftobjs.c:2645,1
    - Dst: FT_Stream_Seek
      Src: /src/freetype/src/base/ftobjs.c:2648,1
    - Dst: open_face_PS_from_sfnt_stream
      Src: /src/freetype/src/base/ftobjs.c:2652,1
    - Dst: FT_Stream_Free
      Src: /src/freetype/src/base/ftobjs.c:2660,1
    - Dst: FT_ERR_NEQ
      Src: /src/freetype/src/base/ftobjs.c:2666,1
    - Dst: FT_ERR_NEQ
      Src: /src/freetype/src/base/ftobjs.c:2675,1
    - Dst: FT_ERR_NEQ
      Src: /src/freetype/src/base/ftobjs.c:2676,1
    - Dst: FT_ERR_NEQ
      Src: /src/freetype/src/base/ftobjs.c:2677,1
    - Dst: load_mac_face
      Src: /src/freetype/src/base/ftobjs.c:2683,1
    - Dst: FT_Stream_Free
      Src: /src/freetype/src/base/ftobjs.c:2692,1
    - Dst: FT_ERR_NEQ
      Src: /src/freetype/src/base/ftobjs.c:2697,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:2702,1
    - Dst: FT_Stream_Free
      Src: /src/freetype/src/base/ftobjs.c:2705,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/base/ftobjs.c:2710,1
    - Dst: FT_QNEW
      Src: /src/freetype/src/base/ftobjs.c:2713,1
    - Dst: FT_List_Add
      Src: /src/freetype/src/base/ftobjs.c:2719,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/base/ftobjs.c:2722,1
    - Dst: FT_New_GlyphSlot
      Src: /src/freetype/src/base/ftobjs.c:2726,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/base/ftobjs.c:2735,1
    - Dst: FT_New_Size
      Src: /src/freetype/src/base/ftobjs.c:2737,1
    - Dst: FT_IS_SCALABLE
      Src: /src/freetype/src/base/ftobjs.c:2747,1
    - Dst: FT_HAS_VERTICAL
      Src: /src/freetype/src/base/ftobjs.c:2752,1
    - Dst: FT_HAS_FIXED_SIZES
      Src: /src/freetype/src/base/ftobjs.c:2756,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/base/ftobjs.c:2776,1
    - Dst: FT_Done_Face
      Src: /src/freetype/src/base/ftobjs.c:2814,1
    - Dst: FT_Done_Face
      Src: /src/freetype/src/base/ftobjs.c:2820,1
    - Dst: destroy_face
      Src: /src/freetype/src/base/ftobjs.c:2822,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftobjs.c:2828,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftobjs.c:2831,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/base/ftobjs.c:2838,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 173
    argCount: 5
    argNames:
    - library
    - args
    - face_index
    - aface
    - test_mac_fonts
    argTypes:
    - FT_Library
    - FT_Open_Args*
    - FT_Long
    - FT_Face*
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2514
    functionDepth: 8
    functionLinenumber: 2514
    functionLinenumberEnd: 2841
    functionName: ft_open_face_internal
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 4
    functionsReached:
    - FT_MODULE_IS_DRIVER
    - FT_TRACE4
    - ft_strcmp
    - FT_IS_SCALABLE
    - FT_DRIVER
    - FT_HAS_FIXED_SIZES
    - FT_New_Size
    - destroy_face
    - FT_Done_Face
    - FT_ERR_NEQ
    - FT_Stream_New
    - FT_New_GlyphSlot
    - open_face
    - FT_UNUSED
    - FT_Stream_Seek
    - FT_ERR
    - FT_TRACE0
    - FT_Stream_Free
    - load_mac_face
    - FT_THROW
    - FT_HAS_VERTICAL
    - FT_List_Add
    - FT_QNEW
    - FT_BOOL
    - open_face_PS_from_sfnt_stream
    - FT_ERR_EQ
    - FT_TRACE3
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_open_face_internal( FT_Library           library,\n                         const
      FT_Open_Args*  args,\n                         FT_Long              face_index,\n
      \                        FT_Face             *aface,\n                         FT_Bool
      \             test_mac_fonts )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:2856,1
    - Dst: FT_Attach_Stream
      Src: /src/freetype/src/base/ftobjs.c:2862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - face
    - filepathname
    argTypes:
    - FT_Face
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2847
    functionDepth: 1
    functionLinenumber: 2847
    functionLinenumberEnd: 2863
    functionName: FT_Attach_File
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_Attach_Stream
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void FT_Attach_File( FT_Face      face,\n                  const char*
      \ filepathname )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:2882,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:2886,1
    - Dst: FT_Stream_New
      Src: /src/freetype/src/base/ftobjs.c:2888,1
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftobjs.c:2895,1
    - Dst: FT_Driver_Class::attach_file
      Src: /src/freetype/src/base/ftobjs.c:2898,1
    - Dst: FT_Stream_Free
      Src: /src/freetype/src/base/ftobjs.c:2901,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/base/ftobjs.c:2902,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - face
    - parameters
    argTypes:
    - FT_Face
    - FT_Open_Args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2869
    functionDepth: 2
    functionLinenumber: 2869
    functionLinenumberEnd: 2907
    functionName: FT_Attach_Stream
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 1
    functionsReached:
    - FT_Stream_Free
    - FT_THROW
    - FT_Driver_Class::attach_file
    - FT_ERR
    - FT_Stream_New
    - FT_BOOL
    linkageType: ''
    returnType: void
    signature: "void FT_Attach_Stream( FT_Face              face,\n                    const
      FT_Open_Args*  parameters )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:2916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2913
    functionDepth: 0
    functionLinenumber: 2913
    functionLinenumberEnd: 2921
    functionName: FT_Reference_Face
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: void FT_Reference_Face( FT_Face  face )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftobjs.c:2935,1
    - Dst: FT_List_Find
      Src: /src/freetype/src/base/ftobjs.c:2947,1
    - Dst: FT_List_Remove
      Src: /src/freetype/src/base/ftobjs.c:2951,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:2952,1
    - Dst: destroy_face
      Src: /src/freetype/src/base/ftobjs.c:2955,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2962
      start: 2927
    functionDepth: 5
    functionLinenumber: 2927
    functionLinenumberEnd: 2962
    functionName: FT_Done_Face
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 4
    functionsReached:
    - FT_List_Find
    - FT_FREE
    - FT_List_Remove
    - FT_ERR
    - destroy_face
    linkageType: ''
    returnType: void
    signature: void FT_Done_Face( FT_Face  face )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:2983,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:2986,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:2989,1
    - Dst: FT_ALLOC
      Src: /src/freetype/src/base/ftobjs.c:2998,1
    - Dst: FT_QNEW
      Src: /src/freetype/src/base/ftobjs.c:2998,1
    - Dst: FT_NEW
      Src: /src/freetype/src/base/ftobjs.c:3003,1
    - Dst: FT_Driver_Class::init_size
      Src: /src/freetype/src/base/ftobjs.c:3009,1
    - Dst: FT_List_Add
      Src: /src/freetype/src/base/ftobjs.c:3016,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:3022,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:3024,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:3025,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - face
    - asize
    argTypes:
    - FT_Face
    - FT_Size*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3029
      start: 2968
    functionDepth: 1
    functionLinenumber: 2968
    functionLinenumberEnd: 3029
    functionName: FT_New_Size
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 2
    functionsReached:
    - FT_THROW
    - FT_Driver_Class::init_size
    - FT_List_Add
    - FT_FREE
    - FT_QNEW
    - FT_NEW
    - FT_ALLOC
    linkageType: ''
    returnType: void
    signature: "void FT_New_Size( FT_Face   face,\n               FT_Size  *asize
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:3045,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:3049,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:3053,1
    - Dst: FT_List_Find
      Src: /src/freetype/src/base/ftobjs.c:3058,1
    - Dst: FT_List_Remove
      Src: /src/freetype/src/base/ftobjs.c:3061,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:3062,1
    - Dst: destroy_size
      Src: /src/freetype/src/base/ftobjs.c:3071,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:3074,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - size
    argTypes:
    - FT_Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3077
      start: 3035
    functionDepth: 2
    functionLinenumber: 3035
    functionLinenumberEnd: 3077
    functionName: FT_Done_Size
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 2
    functionsReached:
    - FT_List_Find
    - FT_THROW
    - FT_FREE
    - FT_List_Remove
    - destroy_size
    linkageType: ''
    returnType: void
    signature: void FT_Done_Size( FT_Size  size )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_HAS_FIXED_SIZES
      Src: /src/freetype/src/base/ftobjs.c:3092,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:3093,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:3097,1
    - Dst: FT_REQUEST_WIDTH
      Src: /src/freetype/src/base/ftobjs.c:3099,1
    - Dst: FT_REQUEST_HEIGHT
      Src: /src/freetype/src/base/ftobjs.c:3100,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/base/ftobjs.c:3107,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/base/ftobjs.c:3108,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:3111,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/base/ftobjs.c:3118,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/base/ftobjs.c:3121,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftobjs.c:3123,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftobjs.c:3132,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:3134,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 4
    argNames:
    - face
    - req
    - ignore_width
    - size_index
    argTypes:
    - FT_Face
    - FT_Size_Request
    - FT_Bool
    - FT_ULong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3135
      start: 3083
    functionDepth: 1
    functionLinenumber: 3083
    functionLinenumberEnd: 3135
    functionName: FT_Match_Size
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_PIX_ROUND
    - FT_HAS_FIXED_SIZES
    - FT_REQUEST_WIDTH
    - FT_REQUEST_HEIGHT
    - FT_TRACE3
    linkageType: ''
    returnType: void
    signature: "void FT_Match_Size( FT_Face          face,\n                 FT_Size_Request
      \ req,\n                 FT_Bool          ignore_width,\n                 FT_ULong*
      \       size_index )"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - metrics
    - advance
    argTypes:
    - FT_Glyph_Metrics*
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3163
      start: 3141
    functionDepth: 0
    functionLinenumber: 3141
    functionLinenumberEnd: 3163
    functionName: ft_synthesize_vertical_metrics
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ft_synthesize_vertical_metrics( FT_Glyph_Metrics*  metrics,\n
      \                                 FT_Pos             advance )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_PIX_CEIL
      Src: /src/freetype/src/base/ftobjs.c:3173,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftobjs.c:3173,1
    - Dst: FT_PIX_FLOOR
      Src: /src/freetype/src/base/ftobjs.c:3176,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftobjs.c:3176,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/base/ftobjs.c:3179,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftobjs.c:3179,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/base/ftobjs.c:3182,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftobjs.c:3182,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftobjs.c:3185,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftobjs.c:3188,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftobjs.c:3191,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftobjs.c:3194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - face
    - metrics
    argTypes:
    - FT_Face
    - FT_Size_Metrics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3197
      start: 3166
    functionDepth: 1
    functionLinenumber: 3166
    functionLinenumberEnd: 3197
    functionName: ft_recompute_scaled_metrics
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_MulFix
    - FT_PIX_ROUND
    - FT_PIX_CEIL
    - FT_PIX_FLOOR
    linkageType: ''
    returnType: void
    signature: "void ft_recompute_scaled_metrics( FT_Face           face,\n                               FT_Size_Metrics*
      \ metrics )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_IS_SCALABLE
      Src: /src/freetype/src/base/ftobjs.c:3214,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/base/ftobjs.c:3216,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/base/ftobjs.c:3218,1
    - Dst: ft_recompute_scaled_metrics
      Src: /src/freetype/src/base/ftobjs.c:3221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - face
    - strike_index
    argTypes:
    - FT_Face
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3232
      start: 3201
    functionDepth: 2
    functionLinenumber: 3201
    functionLinenumberEnd: 3232
    functionName: FT_Select_Metrics
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 3
    functionsReached:
    - FT_DivFix
    - FT_IS_SCALABLE
    - ft_recompute_scaled_metrics
    linkageType: ''
    returnType: void
    signature: "void FT_Select_Metrics( FT_Face   face,\n                     FT_ULong
      \ strike_index )"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: FT_IS_SCALABLE
      Src: /src/freetype/src/base/ftobjs.c:3246,1
    - Dst: FT_REQUEST_WIDTH
      Src: /src/freetype/src/base/ftobjs.c:3291,1
    - Dst: FT_REQUEST_HEIGHT
      Src: /src/freetype/src/base/ftobjs.c:3292,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/base/ftobjs.c:3299,1
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftobjs.c:3300,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/base/ftobjs.c:3304,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/base/ftobjs.c:3311,1
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftobjs.c:3312,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/base/ftobjs.c:3316,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/base/ftobjs.c:3321,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/base/ftobjs.c:3327,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftobjs.c:3342,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftobjs.c:3343,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/base/ftobjs.c:3351,1
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftobjs.c:3352,1
    - Dst: ft_recompute_scaled_metrics
      Src: /src/freetype/src/base/ftobjs.c:3359,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/base/ftobjs.c:3363,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 91
    argCount: 2
    argNames:
    - face
    - req
    argTypes:
    - FT_Face
    - FT_Size_Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3370
      start: 3236
    functionDepth: 2
    functionLinenumber: 3236
    functionLinenumberEnd: 3370
    functionName: FT_Request_Metrics
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 3
    functionsReached:
    - FT_DivFix
    - ft_recompute_scaled_metrics
    - FT_MulFix
    - FT_IS_SCALABLE
    - FT_MulDiv
    - FT_ERROR
    - FT_ERR
    - FT_REQUEST_HEIGHT
    - FT_REQUEST_WIDTH
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void FT_Request_Metrics( FT_Face          face,\n                      FT_Size_Request
      \ req )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_HAS_FIXED_SIZES
      Src: /src/freetype/src/base/ftobjs.c:3383,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:3384,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:3387,1
    - Dst: FT_Driver_Class::select_size
      Src: /src/freetype/src/base/ftobjs.c:3393,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:3395,1
    - Dst: FT_Select_Metrics
      Src: /src/freetype/src/base/ftobjs.c:3400,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:3402,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:3410,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:3412,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:3414,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:3416,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:3418,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:3420,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:3422,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:3423,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - face
    - strike_index
    argTypes:
    - FT_Face
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3428
      start: 3376
    functionDepth: 3
    functionLinenumber: 3376
    functionLinenumberEnd: 3428
    functionName: FT_Select_Size
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 1
    functionsReached:
    - FT_THROW
    - FT_Driver_Class::select_size
    - FT_TRACE5
    - FT_HAS_FIXED_SIZES
    - FT_Select_Metrics
    linkageType: ''
    returnType: void
    signature: "void FT_Select_Size( FT_Face  face,\n                  FT_Int   strike_index
      )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:3443,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:3446,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:3450,1
    - Dst: FT_Driver_Class::request_size
      Src: /src/freetype/src/base/ftobjs.c:3460,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:3462,1
    - Dst: FT_IS_SCALABLE
      Src: /src/freetype/src/base/ftobjs.c:3465,1
    - Dst: FT_HAS_FIXED_SIZES
      Src: /src/freetype/src/base/ftobjs.c:3465,1
    - Dst: FT_Match_Size
      Src: /src/freetype/src/base/ftobjs.c:3474,1
    - Dst: FT_Select_Size
      Src: /src/freetype/src/base/ftobjs.c:3478,1
    - Dst: FT_Request_Metrics
      Src: /src/freetype/src/base/ftobjs.c:3482,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:3486,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:3494,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:3496,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:3498,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:3500,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:3502,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:3504,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:3506,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:3507,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 2
    argNames:
    - face
    - req
    argTypes:
    - FT_Face
    - FT_Size_Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3513
      start: 3434
    functionDepth: 4
    functionLinenumber: 3434
    functionLinenumberEnd: 3513
    functionName: FT_Request_Size
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 1
    functionsReached:
    - FT_THROW
    - FT_Request_Metrics
    - FT_Select_Size
    - FT_IS_SCALABLE
    - FT_TRACE5
    - FT_Driver_Class::request_size
    - FT_HAS_FIXED_SIZES
    - FT_Match_Size
    linkageType: ''
    returnType: void
    signature: "void FT_Request_Size( FT_Face          face,\n                   FT_Size_Request
      \ req )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_Request_Size
      Src: /src/freetype/src/base/ftobjs.c:3554,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 5
    argNames:
    - face
    - char_width
    - char_height
    - horz_resolution
    - vert_resolution
    argTypes:
    - FT_Face
    - FT_F26Dot6
    - FT_F26Dot6
    - FT_UInt
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3555
      start: 3519
    functionDepth: 5
    functionLinenumber: 3519
    functionLinenumberEnd: 3555
    functionName: FT_Set_Char_Size
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 1
    functionsReached:
    - FT_Request_Size
    linkageType: ''
    returnType: void
    signature: "void FT_Set_Char_Size( FT_Face     face,\n                    FT_F26Dot6
      \ char_width,\n                    FT_F26Dot6  char_height,\n                    FT_UInt
      \    horz_resolution,\n                    FT_UInt     vert_resolution )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_Request_Size
      Src: /src/freetype/src/base/ftobjs.c:3592,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - face
    - pixel_width
    - pixel_height
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3593
      start: 3561
    functionDepth: 5
    functionLinenumber: 3561
    functionLinenumberEnd: 3593
    functionName: FT_Set_Pixel_Sizes
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_Request_Size
    linkageType: ''
    returnType: void
    signature: "void FT_Set_Pixel_Sizes( FT_Face  face,\n                      FT_UInt
      \ pixel_width,\n                      FT_UInt  pixel_height )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:3610,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:3613,1
    - Dst: FT_Driver::clazz::get_kerning
      Src: /src/freetype/src/base/ftobjs.c:3622,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftobjs.c:3630,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftobjs.c:3631,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/base/ftobjs.c:3643,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/base/ftobjs.c:3646,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/base/ftobjs.c:3649,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/base/ftobjs.c:3650,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/base/ftobjs.c:3654,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/base/ftobjs.c:3655,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftobjs.c:3660,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 5
    argNames:
    - face
    - left_glyph
    - right_glyph
    - kern_mode
    - akerning
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_UInt
    - FT_UInt
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3672
      start: 3599
    functionDepth: 1
    functionLinenumber: 3599
    functionLinenumberEnd: 3672
    functionName: FT_Get_Kerning
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_MulFix
    - FT_PIX_ROUND
    - FT_MulDiv
    - FT_TRACE5
    - FT_Driver::clazz::get_kerning
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Kerning( FT_Face     face,\n                  FT_UInt
      \    left_glyph,\n                  FT_UInt     right_glyph,\n                  FT_UInt
      \    kern_mode,\n                  FT_Vector  *akerning )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:3688,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:3691,1
    - Dst: FT_FACE_FIND_SERVICE
      Src: /src/freetype/src/base/ftobjs.c:3693,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:3695,1
    - Dst: FT_Service_Kerning::get_track
      Src: /src/freetype/src/base/ftobjs.c:3697,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - face
    - point_size
    - degree
    - akerning
    argTypes:
    - FT_Face
    - FT_Fixed
    - FT_Int
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3703
      start: 3678
    functionDepth: 1
    functionLinenumber: 3678
    functionLinenumberEnd: 3703
    functionName: FT_Get_Track_Kerning
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_FACE_FIND_SERVICE
    - FT_THROW
    - FT_Service_Kerning::get_track
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Track_Kerning( FT_Face    face,\n                        FT_Fixed
      \  point_size,\n                        FT_Int     degree,\n                        FT_Fixed*
      \ akerning )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:3717,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:3721,1
    - Dst: find_unicode_charmap
      Src: /src/freetype/src/base/ftobjs.c:3728,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:3732,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:3745,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - face
    - encoding
    argTypes:
    - FT_Face
    - FT_Encoding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3746
      start: 3709
    functionDepth: 2
    functionLinenumber: 3709
    functionLinenumberEnd: 3746
    functionName: FT_Select_Charmap
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - find_unicode_charmap
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void FT_Select_Charmap( FT_Face      face,\n                     FT_Encoding
      \ encoding )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:3760,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:3764,1
    - Dst: FT_Get_CMap_Format
      Src: /src/freetype/src/base/ftobjs.c:3771,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:3778,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - face
    - charmap
    argTypes:
    - FT_Face
    - FT_CharMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3779
      start: 3752
    functionDepth: 1
    functionLinenumber: 3752
    functionLinenumberEnd: 3779
    functionName: FT_Set_Charmap
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_Get_CMap_Format
    linkageType: ''
    returnType: void
    signature: "void FT_Set_Charmap( FT_Face     face,\n                  FT_CharMap
      \ charmap )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/base/ftobjs.c:3797,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - charmap
    argTypes:
    - FT_CharMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3800
      start: 3785
    functionDepth: 1
    functionLinenumber: 3785
    functionLinenumberEnd: 3800
    functionName: FT_Get_Charmap_Index
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_ASSERT
    linkageType: ''
    returnType: void
    signature: void FT_Get_Charmap_Index( FT_CharMap  charmap )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/base/ftobjs.c:3808,1
    - Dst: FT_CMap_Class::done
      Src: /src/freetype/src/base/ftobjs.c:3812,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:3814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cmap
    argTypes:
    - FT_CMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3815
      start: 3803
    functionDepth: 1
    functionLinenumber: 3803
    functionLinenumberEnd: 3815
    functionName: ft_cmap_done_internal
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 1
    functionsReached:
    - FT_FREE
    - FT_CMap_Class::done
    - FT_FACE_MEMORY
    linkageType: ''
    returnType: void
    signature: void ft_cmap_done_internal( FT_CMap  cmap )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/base/ftobjs.c:3824,1
    - Dst: FT_QRENEW_ARRAY
      Src: /src/freetype/src/base/ftobjs.c:3836,1
    - Dst: ft_cmap_done_internal
      Src: /src/freetype/src/base/ftobjs.c:3855,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - cmap
    argTypes:
    - FT_CMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3861
      start: 3819
    functionDepth: 2
    functionLinenumber: 3819
    functionLinenumberEnd: 3861
    functionName: FT_CMap_Done
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - ft_cmap_done_internal
    - FT_QRENEW_ARRAY
    - FT_FACE_MEMORY
    linkageType: ''
    returnType: void
    signature: void FT_CMap_Done( FT_CMap  cmap )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:3877,1
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/base/ftobjs.c:3880,1
    - Dst: FT_ALLOC
      Src: /src/freetype/src/base/ftobjs.c:3882,1
    - Dst: FT_CMap_Class::init
      Src: /src/freetype/src/base/ftobjs.c:3889,1
    - Dst: FT_QRENEW_ARRAY
      Src: /src/freetype/src/base/ftobjs.c:3895,1
    - Dst: ft_cmap_done_internal
      Src: /src/freetype/src/base/ftobjs.c:3910,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 4
    argNames:
    - clazz
    - init_data
    - charmap
    - acmap
    argTypes:
    - FT_CMap_Class
    - FT_Pointer
    - FT_CharMap
    - FT_CMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3913
      start: 3865
    functionDepth: 2
    functionLinenumber: 3865
    functionLinenumberEnd: 3913
    functionName: FT_CMap_New
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 5
    functionsReached:
    - ft_cmap_done_internal
    - FT_THROW
    - FT_CMap_Class::init
    - FT_QRENEW_ARRAY
    - FT_FACE_MEMORY
    - FT_ALLOC
    linkageType: ''
    returnType: void
    signature: "void FT_CMap_New( FT_CMap_Class  clazz,\n               FT_Pointer
      \    init_data,\n               FT_CharMap     charmap,\n               FT_CMap
      \      *acmap )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP
      Src: /src/freetype/src/base/ftobjs.c:3927,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/base/ftobjs.c:3932,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/base/ftobjs.c:3933,1
    - Dst: FT_CMap::clazz::char_index
      Src: /src/freetype/src/base/ftobjs.c:3936,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - face
    - charcode
    argTypes:
    - FT_Face
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3942
      start: 3919
    functionDepth: 1
    functionLinenumber: 3919
    functionLinenumberEnd: 3942
    functionName: FT_Get_Char_Index
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 3
    functionsReached:
    - FT_CMap::clazz::char_index
    - FT_CMAP
    - FT_TRACE1
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Char_Index( FT_Face   face,\n                     FT_ULong
      \ charcode )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_Get_Char_Index
      Src: /src/freetype/src/base/ftobjs.c:3958,1
    - Dst: FT_Get_Next_Char
      Src: /src/freetype/src/base/ftobjs.c:3960,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - face
    - agindex
    argTypes:
    - FT_Face
    - FT_UInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3967
      start: 3948
    functionDepth: 2
    functionLinenumber: 3948
    functionLinenumberEnd: 3967
    functionName: FT_Get_First_Char
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_Get_Next_Char
    - FT_Get_Char_Index
    linkageType: ''
    returnType: void
    signature: "void FT_Get_First_Char( FT_Face   face,\n                     FT_UInt
      \ *agindex )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP
      Src: /src/freetype/src/base/ftobjs.c:3984,1
    - Dst: FT_CMap::clazz::char_next
      Src: /src/freetype/src/base/ftobjs.c:3989,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - face
    - charcode
    - agindex
    argTypes:
    - FT_Face
    - FT_ULong
    - FT_UInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4000
      start: 3973
    functionDepth: 1
    functionLinenumber: 3973
    functionLinenumberEnd: 4000
    functionName: FT_Get_Next_Char
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 1
    functionsReached:
    - FT_CMAP
    - FT_CMap::clazz::char_next
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Next_Char( FT_Face   face,\n                    FT_ULong
      \ charcode,\n                    FT_UInt  *agindex )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:4015,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/base/ftobjs.c:4041,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:4047,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:4067,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 3
    argNames:
    - face
    - num_properties
    - properties
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Parameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4079
      start: 4006
    functionDepth: 0
    functionLinenumber: 4006
    functionLinenumberEnd: 4079
    functionName: FT_Face_Properties
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - ft_memcpy
    linkageType: ''
    returnType: void
    signature: "void FT_Face_Properties( FT_Face        face,\n                      FT_UInt
      \       num_properties,\n                      FT_Parameter*  properties )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find_variant_selector_charmap
      Src: /src/freetype/src/base/ftobjs.c:4096,1
    - Dst: FT_CMAP
      Src: /src/freetype/src/base/ftobjs.c:4097,1
    - Dst: FT_CMAP
      Src: /src/freetype/src/base/ftobjs.c:4102,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/base/ftobjs.c:4107,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/base/ftobjs.c:4109,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/base/ftobjs.c:4113,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/base/ftobjs.c:4115,1
    - Dst: FT_CMap::clazz::char_var_index
      Src: /src/freetype/src/base/ftobjs.c:4118,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - face
    - charcode
    - variantSelector
    argTypes:
    - FT_Face
    - FT_ULong
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4125
      start: 4085
    functionDepth: 2
    functionLinenumber: 4085
    functionLinenumberEnd: 4125
    functionName: FT_Face_GetCharVariantIndex
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_CMap::clazz::char_var_index
    - FT_CMAP
    - find_variant_selector_charmap
    - FT_TRACE1
    linkageType: ''
    returnType: void
    signature: "void FT_Face_GetCharVariantIndex( FT_Face   face,\n                               FT_ULong
      \ charcode,\n                               FT_ULong  variantSelector )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find_variant_selector_charmap
      Src: /src/freetype/src/base/ftobjs.c:4140,1
    - Dst: FT_CMAP
      Src: /src/freetype/src/base/ftobjs.c:4145,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/base/ftobjs.c:4150,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/base/ftobjs.c:4152,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/base/ftobjs.c:4156,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/base/ftobjs.c:4158,1
    - Dst: FT_CMap::clazz::char_var_default
      Src: /src/freetype/src/base/ftobjs.c:4161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - face
    - charcode
    - variantSelector
    argTypes:
    - FT_Face
    - FT_ULong
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4168
      start: 4131
    functionDepth: 2
    functionLinenumber: 4131
    functionLinenumberEnd: 4168
    functionName: FT_Face_GetCharVariantIsDefault
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_CMAP
    - find_variant_selector_charmap
    - FT_CMap::clazz::char_var_default
    - FT_TRACE1
    linkageType: ''
    returnType: void
    signature: "void FT_Face_GetCharVariantIsDefault( FT_Face   face,\n                                   FT_ULong
      \ charcode,\n                                   FT_ULong  variantSelector )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find_variant_selector_charmap
      Src: /src/freetype/src/base/ftobjs.c:4181,1
    - Dst: FT_CMAP
      Src: /src/freetype/src/base/ftobjs.c:4186,1
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/base/ftobjs.c:4187,1
    - Dst: FT_CMap::clazz::variant_list
      Src: /src/freetype/src/base/ftobjs.c:4190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4195
      start: 4174
    functionDepth: 2
    functionLinenumber: 4174
    functionLinenumberEnd: 4195
    functionName: FT_Face_GetVariantSelectors
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_CMap::clazz::variant_list
    - FT_CMAP
    - find_variant_selector_charmap
    - FT_FACE_MEMORY
    linkageType: ''
    returnType: void
    signature: void FT_Face_GetVariantSelectors( FT_Face  face )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find_variant_selector_charmap
      Src: /src/freetype/src/base/ftobjs.c:4209,1
    - Dst: FT_CMAP
      Src: /src/freetype/src/base/ftobjs.c:4214,1
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/base/ftobjs.c:4215,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/base/ftobjs.c:4220,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/base/ftobjs.c:4221,1
    - Dst: FT_CMap::clazz::charvariant_list
      Src: /src/freetype/src/base/ftobjs.c:4224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - face
    - charcode
    argTypes:
    - FT_Face
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4229
      start: 4201
    functionDepth: 2
    functionLinenumber: 4201
    functionLinenumberEnd: 4229
    functionName: FT_Face_GetVariantsOfChar
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_TRACE1
    - FT_CMAP
    - find_variant_selector_charmap
    - FT_CMap::clazz::charvariant_list
    - FT_FACE_MEMORY
    linkageType: ''
    returnType: void
    signature: "void FT_Face_GetVariantsOfChar( FT_Face   face,\n                             FT_ULong
      \ charcode )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find_variant_selector_charmap
      Src: /src/freetype/src/base/ftobjs.c:4243,1
    - Dst: FT_CMAP
      Src: /src/freetype/src/base/ftobjs.c:4248,1
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/base/ftobjs.c:4249,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/base/ftobjs.c:4254,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/base/ftobjs.c:4255,1
    - Dst: FT_CMap::clazz::variantchar_list
      Src: /src/freetype/src/base/ftobjs.c:4258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - face
    - variantSelector
    argTypes:
    - FT_Face
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4264
      start: 4235
    functionDepth: 2
    functionLinenumber: 4235
    functionLinenumberEnd: 4264
    functionName: FT_Face_GetCharsOfVariant
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_TRACE1
    - FT_CMap::clazz::variantchar_list
    - FT_CMAP
    - find_variant_selector_charmap
    - FT_FACE_MEMORY
    linkageType: ''
    returnType: void
    signature: "void FT_Face_GetCharsOfVariant( FT_Face   face,\n                             FT_ULong
      \ variantSelector )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_HAS_GLYPH_NAMES
      Src: /src/freetype/src/base/ftobjs.c:4277,1
    - Dst: FT_FACE_LOOKUP_SERVICE
      Src: /src/freetype/src/base/ftobjs.c:4283,1
    - Dst: FT_Service_GlyphDict::name_index
      Src: /src/freetype/src/base/ftobjs.c:4288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - face
    - glyph_name
    argTypes:
    - FT_Face
    - FT_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4292
      start: 4270
    functionDepth: 1
    functionLinenumber: 4270
    functionLinenumberEnd: 4292
    functionName: FT_Get_Name_Index
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_Service_GlyphDict::name_index
    - FT_FACE_LOOKUP_SERVICE
    - FT_HAS_GLYPH_NAMES
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Name_Index( FT_Face           face,\n                     const
      FT_String*  glyph_name )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:4308,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:4311,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:4317,1
    - Dst: FT_HAS_GLYPH_NAMES
      Src: /src/freetype/src/base/ftobjs.c:4319,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:4320,1
    - Dst: FT_FACE_LOOKUP_SERVICE
      Src: /src/freetype/src/base/ftobjs.c:4322,1
    - Dst: FT_Service_GlyphDict::get_name
      Src: /src/freetype/src/base/ftobjs.c:4324,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:4326,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - face
    - glyph_index
    - buffer
    - buffer_max
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Pointer
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4329
      start: 4298
    functionDepth: 1
    functionLinenumber: 4298
    functionLinenumberEnd: 4329
    functionName: FT_Get_Glyph_Name
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 1
    functionsReached:
    - FT_Service_GlyphDict::get_name
    - FT_FACE_LOOKUP_SERVICE
    - FT_THROW
    - FT_HAS_GLYPH_NAMES
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Glyph_Name( FT_Face     face,\n                     FT_UInt
      \    glyph_index,\n                     FT_Pointer  buffer,\n                     FT_UInt
      \    buffer_max )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_LOOKUP_SERVICE
      Src: /src/freetype/src/base/ftobjs.c:4348,1
    - Dst: FT_Service_PsFontName::get_ps_font_name
      Src: /src/freetype/src/base/ftobjs.c:4353,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4358
      start: 4335
    functionDepth: 1
    functionLinenumber: 4335
    functionLinenumberEnd: 4358
    functionName: FT_Get_Postscript_Name
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_FACE_LOOKUP_SERVICE
    - FT_Service_PsFontName::get_ps_font_name
    linkageType: ''
    returnType: void
    signature: void FT_Get_Postscript_Name( FT_Face  face )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_IS_SFNT
      Src: /src/freetype/src/base/ftobjs.c:4371,1
    - Dst: FT_FACE_FIND_SERVICE
      Src: /src/freetype/src/base/ftobjs.c:4373,1
    - Dst: FT_Service_SFNT_Table::get_table
      Src: /src/freetype/src/base/ftobjs.c:4375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - face
    - tag
    argTypes:
    - FT_Face
    - FT_Sfnt_Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4379
      start: 4364
    functionDepth: 1
    functionLinenumber: 4364
    functionLinenumberEnd: 4379
    functionName: FT_Get_Sfnt_Table
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_FACE_FIND_SERVICE
    - FT_IS_SFNT
    - FT_Service_SFNT_Table::get_table
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Sfnt_Table( FT_Face      face,\n                     FT_Sfnt_Tag
      \ tag )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_IS_SFNT
      Src: /src/freetype/src/base/ftobjs.c:4394,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:4395,1
    - Dst: FT_FACE_FIND_SERVICE
      Src: /src/freetype/src/base/ftobjs.c:4397,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:4399,1
    - Dst: FT_Service_SFNT_Table::load_table
      Src: /src/freetype/src/base/ftobjs.c:4401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - face
    - tag
    - offset
    - buffer
    - length
    argTypes:
    - FT_Face
    - FT_ULong
    - FT_Long
    - FT_Byte*
    - FT_ULong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4402
      start: 4385
    functionDepth: 1
    functionLinenumber: 4385
    functionLinenumberEnd: 4402
    functionName: FT_Load_Sfnt_Table
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 2
    functionsReached:
    - FT_FACE_FIND_SERVICE
    - FT_IS_SFNT
    - FT_Service_SFNT_Table::load_table
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void FT_Load_Sfnt_Table( FT_Face    face,\n                      FT_ULong
      \  tag,\n                      FT_Long    offset,\n                      FT_Byte*
      \  buffer,\n                      FT_ULong*  length )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_IS_SFNT
      Src: /src/freetype/src/base/ftobjs.c:4419,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:4420,1
    - Dst: FT_FACE_FIND_SERVICE
      Src: /src/freetype/src/base/ftobjs.c:4422,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:4424,1
    - Dst: FT_Service_SFNT_Table::table_info
      Src: /src/freetype/src/base/ftobjs.c:4426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - face
    - table_index
    - tag
    - length
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_ULong*
    - FT_ULong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4427
      start: 4408
    functionDepth: 1
    functionLinenumber: 4408
    functionLinenumberEnd: 4427
    functionName: FT_Sfnt_Table_Info
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_Service_SFNT_Table::table_info
    - FT_FACE_FIND_SERVICE
    - FT_IS_SFNT
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void FT_Sfnt_Table_Info( FT_Face    face,\n                      FT_UInt
      \   table_index,\n                      FT_ULong  *tag,\n                      FT_ULong
      \ *length )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_FIND_SERVICE
      Src: /src/freetype/src/base/ftobjs.c:4444,1
    - Dst: FT_Service_TTCMaps::get_cmap_info
      Src: /src/freetype/src/base/ftobjs.c:4447,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - charmap
    argTypes:
    - FT_CharMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4451
      start: 4433
    functionDepth: 1
    functionLinenumber: 4433
    functionLinenumberEnd: 4451
    functionName: FT_Get_CMap_Language_ID
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_Service_TTCMaps::get_cmap_info
    - FT_FACE_FIND_SERVICE
    linkageType: ''
    returnType: void
    signature: void FT_Get_CMap_Language_ID( FT_CharMap  charmap )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_FIND_SERVICE
      Src: /src/freetype/src/base/ftobjs.c:4468,1
    - Dst: FT_Service_TTCMaps::get_cmap_info
      Src: /src/freetype/src/base/ftobjs.c:4471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - charmap
    argTypes:
    - FT_CharMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4475
      start: 4457
    functionDepth: 1
    functionLinenumber: 4457
    functionLinenumberEnd: 4475
    functionName: FT_Get_CMap_Format
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 3
    functionsReached:
    - FT_Service_TTCMaps::get_cmap_info
    - FT_FACE_FIND_SERVICE
    linkageType: ''
    returnType: void
    signature: void FT_Get_CMap_Format( FT_CharMap  charmap )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:4487,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:4491,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - FT_Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4498
      start: 4481
    functionDepth: 0
    functionLinenumber: 4481
    functionLinenumberEnd: 4498
    functionName: FT_Activate_Size
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 3
    functionsReached:
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: void FT_Activate_Size( FT_Size  size )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_RENDERER
      Src: /src/freetype/src/base/ftobjs.c:4537,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - library
    - format
    - node
    argTypes:
    - FT_Library
    - FT_Glyph_Format
    - FT_ListNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4553
      start: 4515
    functionDepth: 1
    functionLinenumber: 4515
    functionLinenumberEnd: 4553
    functionName: FT_Lookup_Renderer
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 1
    functionsReached:
    - FT_RENDERER
    linkageType: ''
    returnType: void
    signature: "void FT_Lookup_Renderer( FT_Library       library,\n                      FT_Glyph_Format
      \ format,\n                      FT_ListNode*     node )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_LIBRARY
      Src: /src/freetype/src/base/ftobjs.c:4560,1
    - Dst: FT_Lookup_Renderer
      Src: /src/freetype/src/base/ftobjs.c:4565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - slot
    argTypes:
    - FT_GlyphSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4568
      start: 4556
    functionDepth: 2
    functionLinenumber: 4556
    functionLinenumberEnd: 4568
    functionName: ft_lookup_glyph_renderer
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 1
    functionsReached:
    - FT_Lookup_Renderer
    - FT_FACE_LIBRARY
    linkageType: ''
    returnType: FT_Renderer
    signature: FT_Renderer ft_lookup_glyph_renderer( FT_GlyphSlot  slot )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Lookup_Renderer
      Src: /src/freetype/src/base/ftobjs.c:4577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - library
    argTypes:
    - FT_Library
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4579
      start: 4571
    functionDepth: 2
    functionLinenumber: 4571
    functionLinenumberEnd: 4579
    functionName: ft_set_current_renderer
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_Lookup_Renderer
    linkageType: ''
    returnType: void
    signature: void ft_set_current_renderer( FT_Library  library )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_QNEW
      Src: /src/freetype/src/base/ftobjs.c:4591,1
    - Dst: FT_RENDERER
      Src: /src/freetype/src/base/ftobjs.c:4595,1
    - Dst: FT_Renderer_Class*::raster_class::raster_new
      Src: /src/freetype/src/base/ftobjs.c:4605,1
    - Dst: FT_List_Add
      Src: /src/freetype/src/base/ftobjs.c:4620,1
    - Dst: ft_set_current_renderer
      Src: /src/freetype/src/base/ftobjs.c:4622,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:4627,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - module
    argTypes:
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4631
      start: 4582
    functionDepth: 3
    functionLinenumber: 4582
    functionLinenumberEnd: 4631
    functionName: ft_add_renderer
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_List_Add
    - FT_FREE
    - ft_set_current_renderer
    - FT_QNEW
    - FT_Renderer_Class*::raster_class::raster_new
    - FT_RENDERER
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error ft_add_renderer( FT_Module  module )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_List_Find
      Src: /src/freetype/src/base/ftobjs.c:4648,1
    - Dst: FT_RENDERER
      Src: /src/freetype/src/base/ftobjs.c:4651,1
    - Dst: FT_Renderer::clazz::raster_class::raster_done
      Src: /src/freetype/src/base/ftobjs.c:4656,1
    - Dst: FT_List_Remove
      Src: /src/freetype/src/base/ftobjs.c:4659,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:4660,1
    - Dst: ft_set_current_renderer
      Src: /src/freetype/src/base/ftobjs.c:4662,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - module
    argTypes:
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4664
      start: 4634
    functionDepth: 3
    functionLinenumber: 4634
    functionLinenumberEnd: 4664
    functionName: ft_remove_renderer
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_List_Find
    - FT_Renderer::clazz::raster_class::raster_done
    - FT_FREE
    - ft_set_current_renderer
    - FT_List_Remove
    - FT_RENDERER
    linkageType: ''
    returnType: void
    signature: void ft_remove_renderer( FT_Module  module )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Lookup_Renderer
      Src: /src/freetype/src/base/ftobjs.c:4675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - library
    - format
    argTypes:
    - FT_Library
    - FT_Glyph_Format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4676
      start: 4670
    functionDepth: 2
    functionLinenumber: 4670
    functionLinenumberEnd: 4676
    functionName: FT_Get_Renderer
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_Lookup_Renderer
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Renderer( FT_Library       library,\n                   FT_Glyph_Format
      \ format )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:4695,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:4701,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:4707,1
    - Dst: FT_List_Find
      Src: /src/freetype/src/base/ftobjs.c:4711,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:4714,1
    - Dst: FT_List_Up
      Src: /src/freetype/src/base/ftobjs.c:4718,1
    - Dst: set_mode
      Src: /src/freetype/src/base/ftobjs.c:4727,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 4
    argNames:
    - library
    - renderer
    - num_params
    - parameters
    argTypes:
    - FT_Library
    - FT_Renderer
    - FT_UInt
    - FT_Parameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4735
      start: 4682
    functionDepth: 1
    functionLinenumber: 4682
    functionLinenumberEnd: 4735
    functionName: FT_Set_Renderer
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_List_Up
    - FT_List_Find
    - FT_THROW
    - set_mode
    linkageType: ''
    returnType: void
    signature: "void FT_Set_Renderer( FT_Library     library,\n                   FT_Renderer
      \   renderer,\n                   FT_UInt        num_params,\n                   FT_Parameter*
      \ parameters )"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: FT_Get_Color_Glyph_Layer
      Src: /src/freetype/src/base/ftobjs.c:4764,1
    - Dst: FT_New_GlyphSlot
      Src: /src/freetype/src/base/ftobjs.c:4771,1
    - Dst: FT_Load_Glyph
      Src: /src/freetype/src/base/ftobjs.c:4790,1
    - Dst: SFNT_Service::colr_blend
      Src: /src/freetype/src/base/ftobjs.c:4796,1
    - Dst: FT_Get_Color_Glyph_Layer
      Src: /src/freetype/src/base/ftobjs.c:4803,1
    - Dst: FT_Done_GlyphSlot
      Src: /src/freetype/src/base/ftobjs.c:4813,1
    - Dst: FT_Lookup_Renderer
      Src: /src/freetype/src/base/ftobjs.c:4835,1
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftobjs.c:4837,1
    - Dst: FT_Renderer::render
      Src: /src/freetype/src/base/ftobjs.c:4840,1
    - Dst: FT_ERR_NEQ
      Src: /src/freetype/src/base/ftobjs.c:4842,1
    - Dst: FT_Lookup_Renderer
      Src: /src/freetype/src/base/ftobjs.c:4851,1
    - Dst: FT_ERR_EQ
      Src: /src/freetype/src/base/ftobjs.c:4855,1
    - Dst: FT_Bitmap_Init
      Src: /src/freetype/src/base/ftobjs.c:4882,1
    - Dst: FT_Bitmap_Convert
      Src: /src/freetype/src/base/ftobjs.c:4886,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftobjs.c:4897,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftobjs.c:4907,1
    - Dst: MD5_Init
      Src: /src/freetype/src/base/ftobjs.c:4909,1
    - Dst: MD5_Update
      Src: /src/freetype/src/base/ftobjs.c:4911,1
    - Dst: MD5_Final
      Src: /src/freetype/src/base/ftobjs.c:4913,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftobjs.c:4915,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftobjs.c:4917,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftobjs.c:4918,1
    - Dst: FT_Bitmap_Done
      Src: /src/freetype/src/base/ftobjs.c:4921,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/base/ftobjs.c:4947,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/base/ftobjs.c:4951,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/base/ftobjs.c:4956,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/base/ftobjs.c:4958,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/base/ftobjs.c:4963,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/base/ftobjs.c:4967,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/base/ftobjs.c:4968,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/base/ftobjs.c:4971,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/base/ftobjs.c:4974,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 92
    argCount: 3
    argNames:
    - library
    - slot
    - render_mode
    argTypes:
    - FT_Library
    - FT_GlyphSlot
    - FT_Render_Mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4983
      start: 4739
    functionDepth: 4
    functionLinenumber: 4739
    functionLinenumberEnd: 4983
    functionName: FT_Render_Glyph_Internal
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 1
    functionsReached:
    - FT_ERR_EQ
    - FT_Done_GlyphSlot
    - FT_Bitmap_Init
    - SFNT_Service::colr_blend
    - FT_Renderer::render
    - FT_Get_Color_Glyph_Layer
    - FT_Bitmap_Convert
    - MD5_Init
    - FT_New_GlyphSlot
    - FT_Bitmap_Done
    - FT_ERR_NEQ
    - FT_Lookup_Renderer
    - FT_ERR
    - MD5_Update
    - FT_TRACE7
    - MD5_Final
    - FT_Load_Glyph
    - FT_TRACE3
    linkageType: ''
    returnType: void
    signature: "void FT_Render_Glyph_Internal( FT_Library      library,\n                            FT_GlyphSlot
      \   slot,\n                            FT_Render_Mode  render_mode )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:4996,1
    - Dst: FT_FACE_LIBRARY
      Src: /src/freetype/src/base/ftobjs.c:4998,1
    - Dst: FT_Render_Glyph_Internal
      Src: /src/freetype/src/base/ftobjs.c:5000,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - slot
    - render_mode
    argTypes:
    - FT_GlyphSlot
    - FT_Render_Mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5001
      start: 4989
    functionDepth: 5
    functionLinenumber: 4989
    functionLinenumberEnd: 5001
    functionName: FT_Render_Glyph
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 2
    functionsReached:
    - FT_Render_Glyph_Internal
    - FT_THROW
    - FT_FACE_LIBRARY
    linkageType: ''
    returnType: void
    signature: "void FT_Render_Glyph( FT_GlyphSlot    slot,\n                   FT_Render_Mode
      \ render_mode )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_MODULE_IS_RENDERER
      Src: /src/freetype/src/base/ftobjs.c:5045,1
    - Dst: ft_remove_renderer
      Src: /src/freetype/src/base/ftobjs.c:5046,1
    - Dst: FT_MODULE_IS_DRIVER
      Src: /src/freetype/src/base/ftobjs.c:5049,1
    - Dst: Destroy_Driver
      Src: /src/freetype/src/base/ftobjs.c:5050,1
    - Dst: FT_DRIVER
      Src: /src/freetype/src/base/ftobjs.c:5050,1
    - Dst: FT_Module_Class*::module_done
      Src: /src/freetype/src/base/ftobjs.c:5054,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:5057,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - module
    argTypes:
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5058
      start: 5033
    functionDepth: 4
    functionLinenumber: 5033
    functionLinenumberEnd: 5058
    functionName: Destroy_Module
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_MODULE_IS_DRIVER
    - Destroy_Driver
    - FT_FREE
    - FT_DRIVER
    - FT_MODULE_IS_RENDERER
    - FT_Module_Class*::module_done
    - ft_remove_renderer
    linkageType: ''
    returnType: void
    signature: void Destroy_Module( FT_Module  module )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:5077,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:5080,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:5084,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/base/ftobjs.c:5090,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:5094,1
    - Dst: FT_Remove_Module
      Src: /src/freetype/src/base/ftobjs.c:5098,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:5108,1
    - Dst: FT_ALLOC
      Src: /src/freetype/src/base/ftobjs.c:5113,1
    - Dst: FT_MODULE_IS_RENDERER
      Src: /src/freetype/src/base/ftobjs.c:5123,1
    - Dst: ft_add_renderer
      Src: /src/freetype/src/base/ftobjs.c:5126,1
    - Dst: FT_MODULE_IS_HINTER
      Src: /src/freetype/src/base/ftobjs.c:5132,1
    - Dst: FT_MODULE_IS_DRIVER
      Src: /src/freetype/src/base/ftobjs.c:5136,1
    - Dst: FT_DRIVER
      Src: /src/freetype/src/base/ftobjs.c:5138,1
    - Dst: FT_Module_Class*::module_init
      Src: /src/freetype/src/base/ftobjs.c:5146,1
    - Dst: FT_MODULE_IS_RENDERER
      Src: /src/freetype/src/base/ftobjs.c:5158,1
    - Dst: FT_RENDERER
      Src: /src/freetype/src/base/ftobjs.c:5160,1
    - Dst: FT_Renderer::clazz::raster_class::raster_done
      Src: /src/freetype/src/base/ftobjs.c:5166,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:5169,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 59
    argCount: 2
    argNames:
    - library
    - clazz
    argTypes:
    - FT_Library
    - FT_Module_Class*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5171
      start: 5064
    functionDepth: 4
    functionLinenumber: 5064
    functionLinenumberEnd: 5171
    functionName: FT_Add_Module
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_MODULE_IS_DRIVER
    - ft_strcmp
    - FT_THROW
    - FT_Renderer::clazz::raster_class::raster_done
    - ft_add_renderer
    - FT_FREE
    - FT_Remove_Module
    - FT_MODULE_IS_HINTER
    - FT_DRIVER
    - FT_Module_Class*::module_init
    - FT_ALLOC
    - FT_MODULE_IS_RENDERER
    - FT_RENDERER
    linkageType: ''
    returnType: void
    signature: "void FT_Add_Module( FT_Library              library,\n                 const
      FT_Module_Class*  clazz )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ft_strcmp
      Src: /src/freetype/src/base/ftobjs.c:5192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - library
    - module_name
    argTypes:
    - FT_Library
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5199
      start: 5177
    functionDepth: 0
    functionLinenumber: 5177
    functionLinenumberEnd: 5199
    functionName: FT_Get_Module
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 14
    functionsReached:
    - ft_strcmp
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Module( FT_Library   library,\n                 const
      char*  module_name )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Get_Module
      Src: /src/freetype/src/base/ftobjs.c:5213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - library
    - mod_name
    argTypes:
    - FT_Library
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5216
      start: 5205
    functionDepth: 1
    functionLinenumber: 5205
    functionLinenumberEnd: 5216
    functionName: FT_Get_Module_Interface
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 5
    functionsReached:
    - FT_Get_Module
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Module_Interface( FT_Library   library,\n                           const
      char*  mod_name )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/base/ftobjs.c:5229,1
    - Dst: FT_Module::clazz::get_interface
      Src: /src/freetype/src/base/ftobjs.c:5233,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/base/ftobjs.c:5247,1
    - Dst: clazz::get_interface
      Src: /src/freetype/src/base/ftobjs.c:5251,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 3
    argNames:
    - module
    - service_id
    - global
    argTypes:
    - FT_Module
    - char*
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5261
      start: 5220
    functionDepth: 1
    functionLinenumber: 5220
    functionLinenumberEnd: 5261
    functionName: ft_module_get_service
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 4
    functionsReached:
    - clazz::get_interface
    - FT_ASSERT
    - FT_Module::clazz::get_interface
    linkageType: ''
    returnType: void
    signature: "void ft_module_get_service( FT_Module    module,\n                         const
      char*  service_id,\n                         FT_Bool      global )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:5273,1
    - Dst: Destroy_Module
      Src: /src/freetype/src/base/ftobjs.c:5296,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:5302,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - library
    - module
    argTypes:
    - FT_Library
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5303
      start: 5267
    functionDepth: 5
    functionLinenumber: 5267
    functionLinenumberEnd: 5303
    functionName: FT_Remove_Module
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 1
    functionsReached:
    - FT_THROW
    - Destroy_Module
    linkageType: ''
    returnType: void
    signature: "void FT_Remove_Module( FT_Library  library,\n                    FT_Module
      \  module )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:5330,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:5333,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/base/ftobjs.c:5340,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/base/ftobjs.c:5345,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:5347,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/base/ftobjs.c:5353,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:5355,1
    - Dst: clazz::get_interface
      Src: /src/freetype/src/base/ftobjs.c:5359,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/base/ftobjs.c:5363,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:5365,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/base/ftobjs.c:5371,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/base/ftobjs.c:5373,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/base/ftobjs.c:5377,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:5379,1
    - Dst: FT_Service_Properties::set_property
      Src: /src/freetype/src/base/ftobjs.c:5382,1
    - Dst: FT_Service_Properties::get_property
      Src: /src/freetype/src/base/ftobjs.c:5386,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 6
    argNames:
    - library
    - module_name
    - property_name
    - value
    - set
    - value_is_string
    argTypes:
    - FT_Library
    - FT_String*
    - FT_String*
    - void*
    - FT_Bool
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5389
      start: 5306
    functionDepth: 1
    functionLinenumber: 5306
    functionLinenumberEnd: 5389
    functionName: ft_property_do
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - ft_strcmp
    - FT_THROW
    - FT_Service_Properties::set_property
    - clazz::get_interface
    - FT_Service_Properties::get_property
    - FT_TRACE2
    - FT_BOOL
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_property_do( FT_Library        library,\n                  const
      FT_String*  module_name,\n                  const FT_String*  property_name,\n
      \                 void*             value,\n                  FT_Bool           set,\n
      \                 FT_Bool           value_is_string )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ft_property_do
      Src: /src/freetype/src/base/ftobjs.c:5400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - library
    - module_name
    - property_name
    - value
    argTypes:
    - FT_Library
    - FT_String*
    - FT_String*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5406
      start: 5395
    functionDepth: 2
    functionLinenumber: 5395
    functionLinenumberEnd: 5406
    functionName: FT_Property_Set
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - ft_property_do
    linkageType: ''
    returnType: void
    signature: "void FT_Property_Set( FT_Library        library,\n                   const
      FT_String*  module_name,\n                   const FT_String*  property_name,\n
      \                  const void*       value )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ft_property_do
      Src: /src/freetype/src/base/ftobjs.c:5417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - library
    - module_name
    - property_name
    - value
    argTypes:
    - FT_Library
    - FT_String*
    - FT_String*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5423
      start: 5412
    functionDepth: 2
    functionLinenumber: 5412
    functionLinenumberEnd: 5423
    functionName: FT_Property_Get
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - ft_property_do
    linkageType: ''
    returnType: void
    signature: "void FT_Property_Get( FT_Library        library,\n                   const
      FT_String*  module_name,\n                   const FT_String*  property_name,\n
      \                  void*             value )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ft_property_do
      Src: /src/freetype/src/base/ftobjs.c:5437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - library
    - module_name
    - property_name
    - value
    argTypes:
    - FT_Library
    - FT_String*
    - FT_String*
    - FT_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5443
      start: 5432
    functionDepth: 2
    functionLinenumber: 5432
    functionLinenumberEnd: 5443
    functionName: ft_property_string_set
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - ft_property_do
    linkageType: ''
    returnType: void
    signature: "void ft_property_string_set( FT_Library        library,\n                          const
      FT_String*  module_name,\n                          const FT_String*  property_name,\n
      \                         FT_String*        value )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:5467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - library
    argTypes:
    - FT_Library
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5472
      start: 5464
    functionDepth: 0
    functionLinenumber: 5464
    functionLinenumberEnd: 5472
    functionName: FT_Reference_Library
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: void FT_Reference_Library( FT_Library  library )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:5486,1
    - Dst: ft_debug_init
      Src: /src/freetype/src/base/ftobjs.c:5491,1
    - Dst: FT_NEW
      Src: /src/freetype/src/base/ftobjs.c:5496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - memory
    - alibrary
    argTypes:
    - FT_Memory
    - FT_Library*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5511
      start: 5478
    functionDepth: 1
    functionLinenumber: 5478
    functionLinenumberEnd: 5511
    functionName: FT_New_Library
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - ft_debug_init
    - FT_NEW
    linkageType: ''
    returnType: void
    signature: "void FT_New_Library( FT_Memory    memory,\n                  FT_Library
      \ *alibrary )"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - library
    - amajor
    - aminor
    - apatch
    argTypes:
    - FT_Library
    - FT_Int*
    - FT_Int*
    - FT_Int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5542
      start: 5517
    functionDepth: 0
    functionLinenumber: 5517
    functionLinenumberEnd: 5542
    functionName: FT_Library_Version
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FT_Library_Version( FT_Library   library,\n                      FT_Int
      \     *amajor,\n                      FT_Int      *aminor,\n                      FT_Int
      \     *apatch )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftobjs.c:5554,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/base/ftobjs.c:5595,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/base/ftobjs.c:5601,1
    - Dst: FT_DRIVER
      Src: /src/freetype/src/base/ftobjs.c:5603,1
    - Dst: FT_Done_Face
      Src: /src/freetype/src/base/ftobjs.c:5606,1
    - Dst: FT_FACE
      Src: /src/freetype/src/base/ftobjs.c:5606,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/base/ftobjs.c:5608,1
    - Dst: FT_Remove_Module
      Src: /src/freetype/src/base/ftobjs.c:5620,1
    - Dst: Destroy_Module
      Src: /src/freetype/src/base/ftobjs.c:5634,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftobjs.c:5641,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 1
    argNames:
    - library
    argTypes:
    - FT_Library
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5645
      start: 5548
    functionDepth: 6
    functionLinenumber: 5548
    functionLinenumberEnd: 5645
    functionName: FT_Done_Library
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_Done_Face
    - ft_strcmp
    - FT_THROW
    - FT_FREE
    - FT_Remove_Module
    - FT_DRIVER
    - FT_TRACE7
    - Destroy_Module
    - FT_TRACE0
    - FT_FACE
    linkageType: ''
    returnType: void
    signature: void FT_Done_Library( FT_Library  library )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 3
    argNames:
    - library
    - hook_index
    - debug_hook
    argTypes:
    - FT_Library
    - FT_UInt
    - FT_DebugHook_Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5659
      start: 5651
    functionDepth: 0
    functionLinenumber: 5651
    functionLinenumberEnd: 5659
    functionName: FT_Set_Debug_Hook
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FT_Set_Debug_Hook( FT_Library         library,\n                     FT_UInt
      \           hook_index,\n                     FT_DebugHook_Func  debug_hook
      )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_Get_Module
      Src: /src/freetype/src/base/ftobjs.c:5672,1
    - Dst: ft_module_get_service
      Src: /src/freetype/src/base/ftobjs.c:5681,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - library
    argTypes:
    - FT_Library
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5690
      start: 5665
    functionDepth: 2
    functionLinenumber: 5665
    functionLinenumberEnd: 5690
    functionName: FT_Get_TrueType_Engine_Type
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - ft_module_get_service
    - FT_Get_Module
    linkageType: ''
    returnType: void
    signature: void FT_Get_TrueType_Engine_Type( FT_Library  library )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftobjs.c:5704,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 7
    argNames:
    - glyph
    - sub_index
    - p_index
    - p_flags
    - p_arg1
    - p_arg2
    - p_transform
    argTypes:
    - FT_GlyphSlot
    - FT_UInt
    - FT_Int*
    - FT_UInt*
    - FT_Int*
    - FT_Int*
    - FT_Matrix*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5725
      start: 5696
    functionDepth: 1
    functionLinenumber: 5696
    functionLinenumberEnd: 5725
    functionName: FT_Get_SubGlyph_Info
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_ERR
    linkageType: ''
    returnType: void
    signature: "void FT_Get_SubGlyph_Info( FT_GlyphSlot  glyph,\n                        FT_UInt
      \      sub_index,\n                        FT_Int       *p_index,\n                        FT_UInt
      \     *p_flags,\n                        FT_Int       *p_arg1,\n                        FT_Int
      \      *p_arg2,\n                        FT_Matrix    *p_transform )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_IS_SFNT
      Src: /src/freetype/src/base/ftobjs.c:5748,1
    - Dst: SFNT_Service::get_colr_layer
      Src: /src/freetype/src/base/ftobjs.c:5755,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 5
    argNames:
    - face
    - base_glyph
    - aglyph_index
    - acolor_index
    - iterator
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_UInt*
    - FT_UInt*
    - FT_LayerIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5762
      start: 5731
    functionDepth: 1
    functionLinenumber: 5731
    functionLinenumberEnd: 5762
    functionName: FT_Get_Color_Glyph_Layer
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 1
    functionsReached:
    - FT_IS_SFNT
    - SFNT_Service::get_colr_layer
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Color_Glyph_Layer( FT_Face            face,\n                            FT_UInt
      \           base_glyph,\n                            FT_UInt           *aglyph_index,\n
      \                           FT_UInt           *acolor_index,\n                            FT_LayerIterator*
      \ iterator )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_IS_SFNT
      Src: /src/freetype/src/base/ftobjs.c:5780,1
    - Dst: SFNT_Service::get_colr_glyph_paint
      Src: /src/freetype/src/base/ftobjs.c:5787,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - face
    - base_glyph
    - root_transform
    - paint
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Color_Root_Transform
    - FT_OpaquePaint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5793
      start: 5768
    functionDepth: 1
    functionLinenumber: 5768
    functionLinenumberEnd: 5793
    functionName: FT_Get_Color_Glyph_Paint
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_IS_SFNT
    - SFNT_Service::get_colr_glyph_paint
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Color_Glyph_Paint( FT_Face                  face,\n                            FT_UInt
      \                 base_glyph,\n                            FT_Color_Root_Transform
      \ root_transform,\n                            FT_OpaquePaint*          paint
      )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_IS_SFNT
      Src: /src/freetype/src/base/ftobjs.c:5810,1
    - Dst: SFNT_Service::get_color_glyph_clipbox
      Src: /src/freetype/src/base/ftobjs.c:5817,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - face
    - base_glyph
    - clip_box
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_ClipBox*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5822
      start: 5799
    functionDepth: 1
    functionLinenumber: 5799
    functionLinenumberEnd: 5822
    functionName: FT_Get_Color_Glyph_ClipBox
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - SFNT_Service::get_color_glyph_clipbox
    - FT_IS_SFNT
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Color_Glyph_ClipBox( FT_Face      face,\n                              FT_UInt
      \     base_glyph,\n                              FT_ClipBox*  clip_box )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_IS_SFNT
      Src: /src/freetype/src/base/ftobjs.c:5839,1
    - Dst: SFNT_Service::get_paint_layers
      Src: /src/freetype/src/base/ftobjs.c:5846,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - face
    - layer_iterator
    - paint
    argTypes:
    - FT_Face
    - FT_LayerIterator*
    - FT_OpaquePaint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5849
      start: 5828
    functionDepth: 1
    functionLinenumber: 5828
    functionLinenumberEnd: 5849
    functionName: FT_Get_Paint_Layers
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - SFNT_Service::get_paint_layers
    - FT_IS_SFNT
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Paint_Layers( FT_Face            face,\n                       FT_LayerIterator*
      \ layer_iterator,\n                       FT_OpaquePaint*    paint )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_IS_SFNT
      Src: /src/freetype/src/base/ftobjs.c:5866,1
    - Dst: SFNT_Service::get_paint
      Src: /src/freetype/src/base/ftobjs.c:5873,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - face
    - opaque_paint
    - paint
    argTypes:
    - FT_Face
    - FT_OpaquePaint
    - FT_COLR_Paint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5876
      start: 5855
    functionDepth: 1
    functionLinenumber: 5855
    functionLinenumberEnd: 5876
    functionName: FT_Get_Paint
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - SFNT_Service::get_paint
    - FT_IS_SFNT
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Paint( FT_Face face,\n                FT_OpaquePaint  opaque_paint,\n
      \               FT_COLR_Paint*  paint )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_IS_SFNT
      Src: /src/freetype/src/base/ftobjs.c:5893,1
    - Dst: SFNT_Service::get_colorline_stops
      Src: /src/freetype/src/base/ftobjs.c:5900,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - face
    - color_stop
    - iterator
    argTypes:
    - FT_Face
    - FT_ColorStop*
    - FT_ColorStopIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5903
      start: 5882
    functionDepth: 1
    functionLinenumber: 5882
    functionLinenumberEnd: 5903
    functionName: FT_Get_Colorline_Stops
    functionSourceFile: /src/freetype/src/base/ftobjs.c
    functionUses: 0
    functionsReached:
    - FT_IS_SFNT
    - SFNT_Service::get_colorline_stops
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Colorline_Stops ( FT_Face                face,\n                           FT_ColorStop
      *         color_stop,\n                           FT_ColorStopIterator  *iterator
      )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftadvanc.c:40,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftadvanc.c:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - face
    - advances
    - count
    - flags
    argTypes:
    - FT_Face
    - FT_Fixed*
    - FT_UInt
    - FT_Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 54
    functionName: ft_face_scale_advances_
    functionSourceFile: /src/freetype/src/base/ftadvanc.c
    functionUses: 0
    functionsReached:
    - FT_MulFix
    - FT_THROW
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_face_scale_advances_( FT_Face    face,\n                           FT_Fixed*
      \ advances,\n                           FT_UInt    count,\n                           FT_Int32
      \  flags )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_Load_Glyph
      Src: /src/freetype/src/base/ftadvanc.c:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - face
    - gindex
    - count
    - flags
    - padvances
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_UInt
    - FT_Int32
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 86
    functionName: ft_load_advances
    functionSourceFile: /src/freetype/src/base/ftadvanc.c
    functionUses: 0
    functionsReached:
    - FT_Load_Glyph
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_load_advances( FT_Face   face,\n                    FT_UInt
      \  gindex,\n                    FT_UInt   count,\n                    FT_Int32
      \ flags,\n                    FT_Fixed  *padvances )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - face
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: LOAD_ADVANCE_FAST_CHECK
    functionSourceFile: /src/freetype/src/base/ftadvanc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD_ADVANCE_FAST_CHECK( face, flags )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftadvanc.c:116,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftadvanc.c:119,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftadvanc.c:122,1
    - Dst: LOAD_ADVANCE_FAST_CHECK
      Src: /src/freetype/src/base/ftadvanc.c:125,1
    - Dst: func
      Src: /src/freetype/src/base/ftadvanc.c:130,1
    - Dst: ft_face_scale_advances_
      Src: /src/freetype/src/base/ftadvanc.c:132,1
    - Dst: FT_ERR_NEQ
      Src: /src/freetype/src/base/ftadvanc.c:134,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftadvanc.c:139,1
    - Dst: ft_load_advances
      Src: /src/freetype/src/base/ftadvanc.c:141,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - face
    - gindex
    - flags
    - padvance
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Int32
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 142
    functionName: FT_Get_Advance
    functionSourceFile: /src/freetype/src/base/ftadvanc.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - LOAD_ADVANCE_FAST_CHECK
    - ft_face_scale_advances_
    - FT_ERR_NEQ
    - ft_load_advances
    - func
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Advance( FT_Face    face,\n                  FT_UInt    gindex,\n
      \                 FT_Int32   flags,\n                  FT_Fixed  *padvance )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftadvanc.c:160,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftadvanc.c:163,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftadvanc.c:168,1
    - Dst: LOAD_ADVANCE_FAST_CHECK
      Src: /src/freetype/src/base/ftadvanc.c:174,1
    - Dst: func
      Src: /src/freetype/src/base/ftadvanc.c:179,1
    - Dst: ft_face_scale_advances_
      Src: /src/freetype/src/base/ftadvanc.c:181,1
    - Dst: FT_ERR_NEQ
      Src: /src/freetype/src/base/ftadvanc.c:183,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftadvanc.c:188,1
    - Dst: ft_load_advances
      Src: /src/freetype/src/base/ftadvanc.c:190,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 5
    argNames:
    - face
    - start
    - count
    - flags
    - padvances
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_UInt
    - FT_Int32
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 148
    functionDepth: 5
    functionLinenumber: 148
    functionLinenumberEnd: 191
    functionName: FT_Get_Advances
    functionSourceFile: /src/freetype/src/base/ftadvanc.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - LOAD_ADVANCE_FAST_CHECK
    - ft_face_scale_advances_
    - FT_ERR_NEQ
    - ft_load_advances
    - func
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Advances( FT_Face    face,\n                   FT_UInt
      \   start,\n                   FT_UInt    count,\n                   FT_Int32
      \  flags,\n                   FT_Fixed  *padvances )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: FT_USE_MODULE
    functionSourceFile: /src/freetype/src/base/ftinit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_USE_MODULE( type, x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: FT_USE_MODULE
    functionSourceFile: /src/freetype/src/base/ftinit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_USE_MODULE( type, x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: FT_USE_MODULE
    functionSourceFile: /src/freetype/src/base/ftinit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_USE_MODULE( type, x )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_Add_Module
      Src: /src/freetype/src/base/ftinit.c:94,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/base/ftinit.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - library
    argTypes:
    - FT_Library
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 102
    functionName: FT_Add_Default_Modules
    functionSourceFile: /src/freetype/src/base/ftinit.c
    functionUses: 0
    functionsReached:
    - FT_TRACE0
    - FT_Add_Module
    linkageType: ''
    returnType: void
    signature: void FT_Add_Default_Modules( FT_Library  library )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ft_getenv
      Src: /src/freetype/src/base/ftinit.c:125,1
    - Dst: ft_property_string_set
      Src: /src/freetype/src/base/ftinit.c:175,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 38
    argCount: 1
    argNames:
    - library
    argTypes:
    - FT_Library
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 183
    functionName: FT_Set_Default_Properties
    functionSourceFile: /src/freetype/src/base/ftinit.c
    functionUses: 0
    functionsReached:
    - ft_property_string_set
    - ft_getenv
    linkageType: ''
    returnType: void
    signature: void FT_Set_Default_Properties( FT_Library  library )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftinit.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - library
    argTypes:
    - FT_Library
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: FT_Set_Default_Properties
    functionSourceFile: /src/freetype/src/base/ftinit.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: void FT_Set_Default_Properties( FT_Library  library )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ft_logging_init
      Src: /src/freetype/src/base/ftinit.c:206,1
    - Dst: FT_New_Memory
      Src: /src/freetype/src/base/ftinit.c:214,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/base/ftinit.c:217,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftinit.c:218,1
    - Dst: FT_New_Library
      Src: /src/freetype/src/base/ftinit.c:224,1
    - Dst: FT_Done_Memory
      Src: /src/freetype/src/base/ftinit.c:226,1
    - Dst: FT_Add_Default_Modules
      Src: /src/freetype/src/base/ftinit.c:228,1
    - Dst: FT_Set_Default_Properties
      Src: /src/freetype/src/base/ftinit.c:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - alibrary
    argTypes:
    - FT_Library*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 199
    functionDepth: 6
    functionLinenumber: 199
    functionLinenumberEnd: 233
    functionName: FT_Init_FreeType
    functionSourceFile: /src/freetype/src/base/ftinit.c
    functionUses: 3
    functionsReached:
    - FT_THROW
    - FT_New_Memory
    - FT_Done_Memory
    - FT_ERROR
    - FT_New_Library
    - FT_Set_Default_Properties
    - ft_logging_init
    - FT_Add_Default_Modules
    linkageType: ''
    returnType: void
    signature: void FT_Init_FreeType( FT_Library  *alibrary )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftinit.c:245,1
    - Dst: FT_Done_Library
      Src: /src/freetype/src/base/ftinit.c:250,1
    - Dst: FT_Done_Memory
      Src: /src/freetype/src/base/ftinit.c:253,1
    - Dst: ft_logging_deinit
      Src: /src/freetype/src/base/ftinit.c:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - library
    argTypes:
    - FT_Library
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 239
    functionDepth: 7
    functionLinenumber: 239
    functionLinenumberEnd: 260
    functionName: FT_Done_FreeType
    functionSourceFile: /src/freetype/src/base/ftinit.c
    functionUses: 2
    functionsReached:
    - FT_Done_Memory
    - ft_logging_deinit
    - FT_THROW
    - FT_Done_Library
    linkageType: ''
    returnType: void
    signature: void FT_Done_FreeType( FT_Library  library )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_FIND_SERVICE
      Src: /src/freetype/src/base/ftfstype.c:38,1
    - Dst: FT_Service_PsInfo::ps_get_font_extra
      Src: /src/freetype/src/base/ftfstype.c:45,1
    - Dst: FT_Get_Sfnt_Table
      Src: /src/freetype/src/base/ftfstype.c:53,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 58
    functionName: FT_Get_FSType_Flags
    functionSourceFile: /src/freetype/src/base/ftfstype.c
    functionUses: 0
    functionsReached:
    - FT_Service_PsInfo::ps_get_font_extra
    - FT_FACE_FIND_SERVICE
    - FT_Get_Sfnt_Table
    linkageType: ''
    returnType: void
    signature: void FT_Get_FSType_Flags( FT_Face  face )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - abitmap
    argTypes:
    - FT_Bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: FT_Bitmap_Init
    functionSourceFile: /src/freetype/src/base/ftbitmap.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_Bitmap_Init( FT_Bitmap  *abitmap )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - abitmap
    argTypes:
    - FT_Bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: FT_Bitmap_New
    functionSourceFile: /src/freetype/src/base/ftbitmap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_Bitmap_New( FT_Bitmap  *abitmap )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftbitmap.c:74,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftbitmap.c:77,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftbitmap.c:86,1
    - Dst: FT_MEM_QALLOC_MULT
      Src: /src/freetype/src/base/ftbitmap.c:100,1
    - Dst: FT_ARRAY_COPY
      Src: /src/freetype/src/base/ftbitmap.c:116,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/base/ftbitmap.c:123,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 3
    argNames:
    - library
    - source
    - target
    argTypes:
    - FT_Library
    - FT_Bitmap*
    - FT_Bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 128
    functionName: FT_Bitmap_Copy
    functionSourceFile: /src/freetype/src/base/ftbitmap.c
    functionUses: 2
    functionsReached:
    - FT_THROW
    - FT_FREE
    - FT_ARRAY_COPY
    - FT_MEM_QALLOC_MULT
    - FT_MEM_COPY
    linkageType: ''
    returnType: void
    signature: "void FT_Bitmap_Copy( FT_Library        library,\n                  const
      FT_Bitmap  *source,\n                  FT_Bitmap        *target)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FT_ABS
      Src: /src/freetype/src/base/ftbitmap.c:150,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftbitmap.c:173,1
    - Dst: FT_MEM_ZERO
      Src: /src/freetype/src/base/ftbitmap.c:204,1
    - Dst: FT_QALLOC_MULT
      Src: /src/freetype/src/base/ftbitmap.c:212,1
    - Dst: FT_MEM_ZERO
      Src: /src/freetype/src/base/ftbitmap.c:228,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/base/ftbitmap.c:233,1
    - Dst: FT_MEM_ZERO
      Src: /src/freetype/src/base/ftbitmap.c:239,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/base/ftbitmap.c:256,1
    - Dst: FT_MEM_ZERO
      Src: /src/freetype/src/base/ftbitmap.c:260,1
    - Dst: FT_MEM_ZERO
      Src: /src/freetype/src/base/ftbitmap.c:264,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftbitmap.c:267,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 67
    argCount: 4
    argNames:
    - memory
    - bitmap
    - xpixels
    - ypixels
    argTypes:
    - FT_Memory
    - FT_Bitmap*
    - FT_UInt
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 277
    functionName: ft_bitmap_assure_buffer
    functionSourceFile: /src/freetype/src/base/ftbitmap.c
    functionUses: 0
    functionsReached:
    - FT_ABS
    - FT_THROW
    - FT_FREE
    - FT_QALLOC_MULT
    - FT_MEM_ZERO
    - FT_MEM_COPY
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_bitmap_assure_buffer( FT_Memory   memory,\n                           FT_Bitmap*
      \ bitmap,\n                           FT_UInt     xpixels,\n                           FT_UInt
      \    ypixels )"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftbitmap.c:296,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftbitmap.c:299,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/base/ftbitmap.c:301,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/base/ftbitmap.c:302,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftbitmap.c:303,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/base/ftbitmap.c:305,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/base/ftbitmap.c:306,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftbitmap.c:311,1
    - Dst: FT_Bitmap_Init
      Src: /src/freetype/src/base/ftbitmap.c:322,1
    - Dst: FT_Bitmap_Convert
      Src: /src/freetype/src/base/ftbitmap.c:323,1
    - Dst: FT_Bitmap_Done
      Src: /src/freetype/src/base/ftbitmap.c:327,1
    - Dst: ft_bitmap_assure_buffer
      Src: /src/freetype/src/base/ftbitmap.c:350,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 81
    argCount: 4
    argNames:
    - library
    - bitmap
    - xStrength
    - yStrength
    argTypes:
    - FT_Library
    - FT_Bitmap*
    - FT_Pos
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 439
    functionName: FT_Bitmap_Embolden
    functionSourceFile: /src/freetype/src/base/ftbitmap.c
    functionUses: 0
    functionsReached:
    - FT_Bitmap_Init
    - FT_THROW
    - ft_bitmap_assure_buffer
    - FT_Bitmap_Convert
    - FT_PIX_ROUND
    - FT_Bitmap_Done
    linkageType: ''
    returnType: void
    signature: "void FT_Bitmap_Embolden( FT_Library  library,\n                      FT_Bitmap*
      \ bitmap,\n                      FT_Pos      xStrength,\n                      FT_Pos
      \     yStrength )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bgra
    argTypes:
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 485
    functionName: ft_gray_for_premultiplied_srgb_bgra
    functionSourceFile: /src/freetype/src/base/ftbitmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Byte
    signature: FT_Byte ft_gray_for_premultiplied_srgb_bgra( const FT_Byte*  bgra )
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftbitmap.c:504,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftbitmap.c:507,1
    - Dst: FT_Bitmap_Done
      Src: /src/freetype/src/base/ftbitmap.c:526,1
    - Dst: FT_QALLOC_MULT
      Src: /src/freetype/src/base/ftbitmap.c:542,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftbitmap.c:550,1
    - Dst: FT_ARRAY_COPY
      Src: /src/freetype/src/base/ftbitmap.c:631,1
    - Dst: ft_gray_for_premultiplied_srgb_bgra
      Src: /src/freetype/src/base/ftbitmap.c:743,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 133
    argCount: 4
    argNames:
    - library
    - source
    - target
    - alignment
    argTypes:
    - FT_Library
    - FT_Bitmap*
    - FT_Bitmap*
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 760
    functionName: FT_Bitmap_Convert
    functionSourceFile: /src/freetype/src/base/ftbitmap.c
    functionUses: 2
    functionsReached:
    - FT_THROW
    - FT_ARRAY_COPY
    - ft_gray_for_premultiplied_srgb_bgra
    - FT_QALLOC_MULT
    - FT_Bitmap_Done
    linkageType: ''
    returnType: void
    signature: "void FT_Bitmap_Convert( FT_Library        library,\n                     const
      FT_Bitmap  *source,\n                     FT_Bitmap        *target,\n                     FT_Int
      \           alignment )"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftbitmap.c:794,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftbitmap.c:801,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftbitmap.c:809,1
    - Dst: FT_PIX_FLOOR
      Src: /src/freetype/src/base/ftbitmap.c:815,1
    - Dst: FT_PIX_FLOOR
      Src: /src/freetype/src/base/ftbitmap.c:816,1
    - Dst: FT_PIX_FLOOR
      Src: /src/freetype/src/base/ftbitmap.c:817,1
    - Dst: FT_PIX_FLOOR
      Src: /src/freetype/src/base/ftbitmap.c:818,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftbitmap.c:824,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftbitmap.c:826,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftbitmap.c:832,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftbitmap.c:834,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftbitmap.c:845,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftbitmap.c:847,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftbitmap.c:853,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftbitmap.c:855,1
    - Dst: FT_MIN
      Src: /src/freetype/src/base/ftbitmap.c:869,1
    - Dst: FT_MIN
      Src: /src/freetype/src/base/ftbitmap.c:870,1
    - Dst: FT_MAX
      Src: /src/freetype/src/base/ftbitmap.c:871,1
    - Dst: FT_MAX
      Src: /src/freetype/src/base/ftbitmap.c:872,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftbitmap.c:878,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftbitmap.c:879,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftbitmap.c:885,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftbitmap.c:890,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftbitmap.c:893,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftbitmap.c:898,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftbitmap.c:927,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftbitmap.c:929,1
    - Dst: FT_ALLOC
      Src: /src/freetype/src/base/ftbitmap.c:932,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftbitmap.c:955,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftbitmap.c:957,1
    - Dst: FT_ALLOC
      Src: /src/freetype/src/base/ftbitmap.c:962,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/base/ftbitmap.c:989,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftbitmap.c:996,1
    - Dst: FT_Bitmap_Init
      Src: /src/freetype/src/base/ftbitmap.c:1012,1
    - Dst: FT_Bitmap_Convert
      Src: /src/freetype/src/base/ftbitmap.c:1013,1
    - Dst: FT_Bitmap_Done
      Src: /src/freetype/src/base/ftbitmap.c:1086,1
    - Dst: FT_Bitmap_Done
      Src: /src/freetype/src/base/ftbitmap.c:1089,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 147
    argCount: 6
    argNames:
    - library
    - source_
    - source_offset_
    - target
    - atarget_offset
    - color
    argTypes:
    - FT_Library
    - FT_Bitmap*
    - FT_Vector
    - FT_Bitmap*
    - FT_Vector*
    - FT_Color
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 766
    functionDepth: 2
    functionLinenumber: 766
    functionLinenumberEnd: 1092
    functionName: FT_Bitmap_Blend
    functionSourceFile: /src/freetype/src/base/ftbitmap.c
    functionUses: 0
    functionsReached:
    - FT_Bitmap_Init
    - FT_THROW
    - FT_FREE
    - FT_MIN
    - FT_MAX
    - FT_Bitmap_Convert
    - FT_Bitmap_Done
    - FT_TRACE5
    - FT_ALLOC
    - FT_MEM_COPY
    - FT_PIX_FLOOR
    linkageType: ''
    returnType: void
    signature: "void FT_Bitmap_Blend( FT_Library        library,\n                   const
      FT_Bitmap*  source_,\n                   const FT_Vector   source_offset_,\n
      \                  FT_Bitmap*        target,\n                   FT_Vector        *atarget_offset,\n
      \                  FT_Color          color )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_Bitmap_Init
      Src: /src/freetype/src/base/ftbitmap.c:1107,1
    - Dst: FT_Bitmap_Copy
      Src: /src/freetype/src/base/ftbitmap.c:1108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - slot
    argTypes:
    - FT_GlyphSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1098
    functionDepth: 2
    functionLinenumber: 1098
    functionLinenumberEnd: 1117
    functionName: FT_GlyphSlot_Own_Bitmap
    functionSourceFile: /src/freetype/src/base/ftbitmap.c
    functionUses: 0
    functionsReached:
    - FT_Bitmap_Init
    - FT_Bitmap_Copy
    linkageType: ''
    returnType: void
    signature: void FT_GlyphSlot_Own_Bitmap( FT_GlyphSlot  slot )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftbitmap.c:1130,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftbitmap.c:1133,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftbitmap.c:1137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - library
    - bitmap
    argTypes:
    - FT_Library
    - FT_Bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1141
    functionName: FT_Bitmap_Done
    functionSourceFile: /src/freetype/src/base/ftbitmap.c
    functionUses: 5
    functionsReached:
    - FT_FREE
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void FT_Bitmap_Done( FT_Library  library,\n                  FT_Bitmap
      \ *bitmap )"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftpsprop.c:47,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/base/ftpsprop.c:51,1
    - Dst: ft_strtol
      Src: /src/freetype/src/base/ftpsprop.c:70,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftpsprop.c:72,1
    - Dst: ft_strtol
      Src: /src/freetype/src/base/ftpsprop.c:77,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftpsprop.c:79,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftpsprop.c:100,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/base/ftpsprop.c:114,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/base/ftpsprop.c:128,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/base/ftpsprop.c:132,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/base/ftpsprop.c:133,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/base/ftpsprop.c:138,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/base/ftpsprop.c:139,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/base/ftpsprop.c:140,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/base/ftpsprop.c:156,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/base/ftpsprop.c:160,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/base/ftpsprop.c:161,1
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftpsprop.c:166,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/base/ftpsprop.c:172,1
    - Dst: ft_strtol
      Src: /src/freetype/src/base/ftpsprop.c:178,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/base/ftpsprop.c:198,1
    - Dst: ft_strtol
      Src: /src/freetype/src/base/ftpsprop.c:209,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/base/ftpsprop.c:223,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftpsprop.c:225,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 71
    argCount: 4
    argNames:
    - module
    - property_name
    - value
    - value_is_string
    argTypes:
    - FT_Module
    - char*
    - void*
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 226
    functionName: ps_property_set
    functionSourceFile: /src/freetype/src/base/ftpsprop.c
    functionUses: 0
    functionsReached:
    - ft_strcmp
    - FT_THROW
    - ft_strtol
    - FT_UNUSED
    - FT_ERR
    - FT_TRACE2
    linkageType: ''
    returnType: void
    signature: "void ps_property_set( FT_Module    module,         /* PS_Driver */\n
      \                  const char*  property_name,\n                   const void*
      \ value,\n                   FT_Bool      value_is_string )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ft_strcmp
      Src: /src/freetype/src/base/ftpsprop.c:238,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/base/ftpsprop.c:256,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/base/ftpsprop.c:267,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/base/ftpsprop.c:278,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftpsprop.c:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - module
    - property_name
    - value
    argTypes:
    - FT_Module
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 281
    functionName: ps_property_get
    functionSourceFile: /src/freetype/src/base/ftpsprop.c
    functionUses: 0
    functionsReached:
    - ft_strcmp
    - FT_THROW
    - FT_TRACE2
    linkageType: ''
    returnType: void
    signature: "void ps_property_get( FT_Module    module,         /* PS_Driver */\n
      \                  const char*  property_name,\n                   void*        value
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - val
    argTypes:
    - FT_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 77
    functionName: ft_trig_downscale
    functionSourceFile: /src/freetype/src/base/fttrigon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Fixed
    signature: FT_Fixed ft_trig_downscale( FT_Fixed  val )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - val
    argTypes:
    - FT_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 126
    functionName: ft_trig_downscale
    functionSourceFile: /src/freetype/src/base/fttrigon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Fixed
    signature: FT_Fixed ft_trig_downscale( FT_Fixed  val )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_MSB
      Src: /src/freetype/src/base/fttrigon.c:142,1
    - Dst: FT_ABS
      Src: /src/freetype/src/base/fttrigon.c:142,1
    - Dst: FT_ABS
      Src: /src/freetype/src/base/fttrigon.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - vec
    argTypes:
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 159
    functionName: ft_trig_prenorm
    functionSourceFile: /src/freetype/src/base/fttrigon.c
    functionUses: 0
    functionsReached:
    - FT_MSB
    - FT_ABS
    linkageType: ''
    returnType: FT_Int
    signature: FT_Int ft_trig_prenorm( FT_Vector*  vec )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - vec
    - theta
    argTypes:
    - FT_Vector*
    - FT_Angle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 214
    functionName: ft_trig_pseudo_rotate
    functionSourceFile: /src/freetype/src/base/fttrigon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ft_trig_pseudo_rotate( FT_Vector*  vec,\n                         FT_Angle
      \   theta )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_PAD_ROUND
      Src: /src/freetype/src/base/fttrigon.c:285,1
    - Dst: FT_PAD_ROUND
      Src: /src/freetype/src/base/fttrigon.c:287,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 1
    argNames:
    - vec
    argTypes:
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 291
    functionName: ft_trig_pseudo_polarize
    functionSourceFile: /src/freetype/src/base/fttrigon.c
    functionUses: 0
    functionsReached:
    - FT_PAD_ROUND
    linkageType: ''
    returnType: void
    signature: void ft_trig_pseudo_polarize( FT_Vector*  vec )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Vector_Unit
      Src: /src/freetype/src/base/fttrigon.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - angle
    argTypes:
    - FT_Angle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 305
    functionName: FT_Cos
    functionSourceFile: /src/freetype/src/base/fttrigon.c
    functionUses: 4
    functionsReached:
    - FT_Vector_Unit
    linkageType: ''
    returnType: void
    signature: void FT_Cos( FT_Angle  angle )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Vector_Unit
      Src: /src/freetype/src/base/fttrigon.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - angle
    argTypes:
    - FT_Angle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 319
    functionName: FT_Sin
    functionSourceFile: /src/freetype/src/base/fttrigon.c
    functionUses: 3
    functionsReached:
    - FT_Vector_Unit
    linkageType: ''
    returnType: void
    signature: void FT_Sin( FT_Angle  angle )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ft_trig_pseudo_rotate
      Src: /src/freetype/src/base/fttrigon.c:330,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/base/fttrigon.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - angle
    argTypes:
    - FT_Angle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 333
    functionName: FT_Tan
    functionSourceFile: /src/freetype/src/base/fttrigon.c
    functionUses: 2
    functionsReached:
    - FT_DivFix
    - ft_trig_pseudo_rotate
    linkageType: ''
    returnType: void
    signature: void FT_Tan( FT_Angle  angle )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_trig_prenorm
      Src: /src/freetype/src/base/fttrigon.c:350,1
    - Dst: ft_trig_pseudo_polarize
      Src: /src/freetype/src/base/fttrigon.c:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - dx
    - dy
    argTypes:
    - FT_Fixed
    - FT_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 354
    functionName: FT_Atan2
    functionSourceFile: /src/freetype/src/base/fttrigon.c
    functionUses: 7
    functionsReached:
    - ft_trig_prenorm
    - ft_trig_pseudo_polarize
    linkageType: ''
    returnType: void
    signature: "void FT_Atan2( FT_Fixed  dx,\n            FT_Fixed  dy )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_trig_pseudo_rotate
      Src: /src/freetype/src/base/fttrigon.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - vec
    - angle
    argTypes:
    - FT_Vector*
    - FT_Angle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 371
    functionName: FT_Vector_Unit
    functionSourceFile: /src/freetype/src/base/fttrigon.c
    functionUses: 4
    functionsReached:
    - ft_trig_pseudo_rotate
    linkageType: ''
    returnType: void
    signature: "void FT_Vector_Unit( FT_Vector*  vec,\n                  FT_Angle
      \   angle )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ft_trig_prenorm
      Src: /src/freetype/src/base/fttrigon.c:392,1
    - Dst: ft_trig_pseudo_rotate
      Src: /src/freetype/src/base/fttrigon.c:393,1
    - Dst: ft_trig_downscale
      Src: /src/freetype/src/base/fttrigon.c:394,1
    - Dst: ft_trig_downscale
      Src: /src/freetype/src/base/fttrigon.c:395,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - vec
    - angle
    argTypes:
    - FT_Vector*
    - FT_Angle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 411
    functionName: FT_Vector_Rotate
    functionSourceFile: /src/freetype/src/base/fttrigon.c
    functionUses: 1
    functionsReached:
    - ft_trig_prenorm
    - ft_trig_pseudo_rotate
    - ft_trig_downscale
    linkageType: ''
    returnType: void
    signature: "void FT_Vector_Rotate( FT_Vector*  vec,\n                    FT_Angle
      \   angle )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_ABS
      Src: /src/freetype/src/base/fttrigon.c:431,1
    - Dst: FT_ABS
      Src: /src/freetype/src/base/fttrigon.c:435,1
    - Dst: ft_trig_prenorm
      Src: /src/freetype/src/base/fttrigon.c:439,1
    - Dst: ft_trig_pseudo_polarize
      Src: /src/freetype/src/base/fttrigon.c:440,1
    - Dst: ft_trig_downscale
      Src: /src/freetype/src/base/fttrigon.c:442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - vec
    argTypes:
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 448
    functionName: FT_Vector_Length
    functionSourceFile: /src/freetype/src/base/fttrigon.c
    functionUses: 4
    functionsReached:
    - ft_trig_prenorm
    - FT_ABS
    - ft_trig_downscale
    - ft_trig_pseudo_polarize
    linkageType: ''
    returnType: void
    signature: void FT_Vector_Length( FT_Vector*  vec )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ft_trig_prenorm
      Src: /src/freetype/src/base/fttrigon.c:470,1
    - Dst: ft_trig_pseudo_polarize
      Src: /src/freetype/src/base/fttrigon.c:471,1
    - Dst: ft_trig_downscale
      Src: /src/freetype/src/base/fttrigon.c:473,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - vec
    - length
    - angle
    argTypes:
    - FT_Vector*
    - FT_Fixed*
    - FT_Angle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 478
    functionName: FT_Vector_Polarize
    functionSourceFile: /src/freetype/src/base/fttrigon.c
    functionUses: 0
    functionsReached:
    - ft_trig_prenorm
    - ft_trig_downscale
    - ft_trig_pseudo_polarize
    linkageType: ''
    returnType: void
    signature: "void FT_Vector_Polarize( FT_Vector*  vec,\n                      FT_Fixed
      \  *length,\n                      FT_Angle   *angle )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_Vector_Rotate
      Src: /src/freetype/src/base/fttrigon.c:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - vec
    - length
    - angle
    argTypes:
    - FT_Vector*
    - FT_Fixed
    - FT_Angle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 495
    functionName: FT_Vector_From_Polar
    functionSourceFile: /src/freetype/src/base/fttrigon.c
    functionUses: 8
    functionsReached:
    - FT_Vector_Rotate
    linkageType: ''
    returnType: void
    signature: "void FT_Vector_From_Polar( FT_Vector*  vec,\n                        FT_Fixed
      \   length,\n                        FT_Angle    angle )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - angle1
    - angle2
    argTypes:
    - FT_Angle
    - FT_Angle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 514
    functionName: FT_Angle_Diff
    functionSourceFile: /src/freetype/src/base/fttrigon.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FT_Angle_Diff( FT_Angle  angle1,\n                 FT_Angle  angle2
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - utype
    - ','
    - x
    - ','
    - x_unsigned
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: FT_MOVE_SIGN
    functionSourceFile: /src/freetype/src/base/ftcalc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MOVE_SIGN( utype, x, x_unsigned, s )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_LONG
      Src: /src/freetype/src/base/ftcalc.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - FT_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: FT_RoundFix
    functionSourceFile: /src/freetype/src/base/ftcalc.c
    functionUses: 2
    functionsReached:
    - ADD_LONG
    linkageType: ''
    returnType: void
    signature: void FT_RoundFix( FT_Fixed  a )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_LONG
      Src: /src/freetype/src/base/ftcalc.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - FT_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: FT_CeilFix
    functionSourceFile: /src/freetype/src/base/ftcalc.c
    functionUses: 0
    functionsReached:
    - ADD_LONG
    linkageType: ''
    returnType: void
    signature: void FT_CeilFix( FT_Fixed  a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - FT_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: FT_FloorFix
    functionSourceFile: /src/freetype/src/base/ftcalc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_FloorFix( FT_Fixed  a )
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - z
    argTypes:
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 135
    functionName: FT_MSB
    functionSourceFile: /src/freetype/src/base/ftcalc.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_MSB( FT_UInt32 z )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Vector_Length
      Src: /src/freetype/src/base/ftcalc.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - FT_Fixed
    - FT_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: FT_Hypot
    functionSourceFile: /src/freetype/src/base/ftcalc.c
    functionUses: 2
    functionsReached:
    - FT_Vector_Length
    linkageType: ''
    returnType: void
    signature: "void FT_Hypot( FT_Fixed  x,\n            FT_Fixed  y )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_MOVE_SIGN
      Src: /src/freetype/src/base/ftcalc.c:171,1
    - Dst: FT_MOVE_SIGN
      Src: /src/freetype/src/base/ftcalc.c:172,1
    - Dst: FT_MOVE_SIGN
      Src: /src/freetype/src/base/ftcalc.c:173,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/base/ftcalc.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - a_
    - b_
    - c_
    argTypes:
    - FT_Long
    - FT_Long
    - FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 181
    functionName: FT_MulDiv
    functionSourceFile: /src/freetype/src/base/ftcalc.c
    functionUses: 29
    functionsReached:
    - FT_MOVE_SIGN
    - NEG_LONG
    linkageType: ''
    returnType: void
    signature: "void FT_MulDiv( FT_Long  a_,\n             FT_Long  b_,\n             FT_Long
      \ c_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_MOVE_SIGN
      Src: /src/freetype/src/base/ftcalc.c:196,1
    - Dst: FT_MOVE_SIGN
      Src: /src/freetype/src/base/ftcalc.c:197,1
    - Dst: FT_MOVE_SIGN
      Src: /src/freetype/src/base/ftcalc.c:198,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/base/ftcalc.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - a_
    - b_
    - c_
    argTypes:
    - FT_Long
    - FT_Long
    - FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 206
    functionName: FT_MulDiv_No_Round
    functionSourceFile: /src/freetype/src/base/ftcalc.c
    functionUses: 1
    functionsReached:
    - FT_MOVE_SIGN
    - NEG_LONG
    linkageType: ''
    returnType: void
    signature: "void FT_MulDiv_No_Round( FT_Long  a_,\n                      FT_Long
      \ b_,\n                      FT_Long  c_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_MulFix_64
      Src: /src/freetype/src/base/ftcalc.c:217,1
    - Dst: MUL_INT64
      Src: /src/freetype/src/base/ftcalc.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a_
    - b_
    argTypes:
    - FT_Long
    - FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 227
    functionName: FT_MulFix
    functionSourceFile: /src/freetype/src/base/ftcalc.c
    functionUses: 59
    functionsReached:
    - MUL_INT64
    - FT_MulFix_64
    linkageType: ''
    returnType: void
    signature: "void FT_MulFix( FT_Long  a_,\n             FT_Long  b_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_MOVE_SIGN
      Src: /src/freetype/src/base/ftcalc.c:241,1
    - Dst: FT_MOVE_SIGN
      Src: /src/freetype/src/base/ftcalc.c:242,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/base/ftcalc.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - a_
    - b_
    argTypes:
    - FT_Long
    - FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 250
    functionName: FT_DivFix
    functionSourceFile: /src/freetype/src/base/ftcalc.c
    functionUses: 40
    functionsReached:
    - FT_MOVE_SIGN
    - NEG_LONG
    linkageType: ''
    returnType: void
    signature: "void FT_DivFix( FT_Long  a_,\n             FT_Long  b_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - FT_UInt32
    - FT_UInt32
    - FT_Int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 285
    functionName: ft_multo64
    functionSourceFile: /src/freetype/src/base/ftcalc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ft_multo64( FT_UInt32  x,\n              FT_UInt32  y,\n              FT_Int64
      \ *z )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_MSB
      Src: /src/freetype/src/base/ftcalc.c:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - hi
    - lo
    - y
    argTypes:
    - FT_UInt32
    - FT_UInt32
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 324
    functionName: ft_div64by32
    functionSourceFile: /src/freetype/src/base/ftcalc.c
    functionUses: 0
    functionsReached:
    - FT_MSB
    linkageType: ''
    returnType: FT_UInt32
    signature: "FT_UInt32 ft_div64by32( FT_UInt32  hi,\n                FT_UInt32
      \ lo,\n                FT_UInt32  y )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - FT_Int64*
    - FT_Int64*
    - FT_Int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 340
    functionName: FT_Add64
    functionSourceFile: /src/freetype/src/base/ftcalc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FT_Add64( FT_Int64*  x,\n            FT_Int64*  y,\n            FT_Int64
      \ *z )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_MOVE_SIGN
      Src: /src/freetype/src/base/ftcalc.c:403,1
    - Dst: FT_MOVE_SIGN
      Src: /src/freetype/src/base/ftcalc.c:404,1
    - Dst: FT_MOVE_SIGN
      Src: /src/freetype/src/base/ftcalc.c:405,1
    - Dst: ft_multo64
      Src: /src/freetype/src/base/ftcalc.c:418,1
    - Dst: FT_Add64
      Src: /src/freetype/src/base/ftcalc.c:423,1
    - Dst: ft_div64by32
      Src: /src/freetype/src/base/ftcalc.c:427,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/base/ftcalc.c:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - a_
    - b_
    - c_
    argTypes:
    - FT_Long
    - FT_Long
    - FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 433
    functionName: FT_MulDiv
    functionSourceFile: /src/freetype/src/base/ftcalc.c
    functionUses: 29
    functionsReached:
    - ft_multo64
    - FT_Add64
    - ft_div64by32
    - FT_MOVE_SIGN
    - NEG_LONG
    linkageType: ''
    returnType: void
    signature: "void FT_MulDiv( FT_Long  a_,\n             FT_Long  b_,\n             FT_Long
      \ c_ )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_MOVE_SIGN
      Src: /src/freetype/src/base/ftcalc.c:447,1
    - Dst: FT_MOVE_SIGN
      Src: /src/freetype/src/base/ftcalc.c:448,1
    - Dst: FT_MOVE_SIGN
      Src: /src/freetype/src/base/ftcalc.c:449,1
    - Dst: ft_multo64
      Src: /src/freetype/src/base/ftcalc.c:462,1
    - Dst: ft_div64by32
      Src: /src/freetype/src/base/ftcalc.c:466,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/base/ftcalc.c:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - a_
    - b_
    - c_
    argTypes:
    - FT_Long
    - FT_Long
    - FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 472
    functionName: FT_MulDiv_No_Round
    functionSourceFile: /src/freetype/src/base/ftcalc.c
    functionUses: 1
    functionsReached:
    - ft_multo64
    - FT_MOVE_SIGN
    - NEG_LONG
    - ft_div64by32
    linkageType: ''
    returnType: void
    signature: "void FT_MulDiv_No_Round( FT_Long  a_,\n                      FT_Long
      \ b_,\n                      FT_Long  c_ )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_MULFIX_ASSEMBLER
      Src: /src/freetype/src/base/ftcalc.c:483,1
    - Dst: FT_MOVE_SIGN
      Src: /src/freetype/src/base/ftcalc.c:548,1
    - Dst: FT_MOVE_SIGN
      Src: /src/freetype/src/base/ftcalc.c:549,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/base/ftcalc.c:564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - a_
    - b_
    argTypes:
    - FT_Long
    - FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 568
    functionName: FT_MulFix
    functionSourceFile: /src/freetype/src/base/ftcalc.c
    functionUses: 59
    functionsReached:
    - FT_MOVE_SIGN
    - FT_MULFIX_ASSEMBLER
    - NEG_LONG
    linkageType: ''
    returnType: void
    signature: "void FT_MulFix( FT_Long  a_,\n             FT_Long  b_ )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_MOVE_SIGN
      Src: /src/freetype/src/base/ftcalc.c:584,1
    - Dst: FT_MOVE_SIGN
      Src: /src/freetype/src/base/ftcalc.c:585,1
    - Dst: FT_Add64
      Src: /src/freetype/src/base/ftcalc.c:608,1
    - Dst: ft_div64by32
      Src: /src/freetype/src/base/ftcalc.c:609,1
    - Dst: NEG_LONG
      Src: /src/freetype/src/base/ftcalc.c:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - a_
    - b_
    argTypes:
    - FT_Long
    - FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 615
    functionName: FT_DivFix
    functionSourceFile: /src/freetype/src/base/ftcalc.c
    functionUses: 40
    functionsReached:
    - FT_Add64
    - FT_MOVE_SIGN
    - NEG_LONG
    - ft_div64by32
    linkageType: ''
    returnType: void
    signature: "void FT_DivFix( FT_Long  a_,\n             FT_Long  b_ )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ADD_LONG
      Src: /src/freetype/src/base/ftcalc.c:633,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftcalc.c:633,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftcalc.c:634,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/base/ftcalc.c:635,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftcalc.c:635,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftcalc.c:636,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/base/ftcalc.c:637,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftcalc.c:637,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftcalc.c:638,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/base/ftcalc.c:639,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftcalc.c:639,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftcalc.c:640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FT_Matrix*
    - FT_Matrix*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 646
    functionName: FT_Matrix_Multiply
    functionSourceFile: /src/freetype/src/base/ftcalc.c
    functionUses: 2
    functionsReached:
    - FT_MulFix
    - ADD_LONG
    linkageType: ''
    returnType: void
    signature: "void FT_Matrix_Multiply( const FT_Matrix*  a,\n                      FT_Matrix
      \       *b )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftcalc.c:658,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftcalc.c:661,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftcalc.c:662,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftcalc.c:665,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/base/ftcalc.c:667,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/base/ftcalc.c:668,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/base/ftcalc.c:673,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/base/ftcalc.c:674,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - FT_Matrix*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 677
    functionName: FT_Matrix_Invert
    functionSourceFile: /src/freetype/src/base/ftcalc.c
    functionUses: 0
    functionsReached:
    - FT_MulFix
    - FT_DivFix
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: void FT_Matrix_Invert( FT_Matrix*  matrix )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ADD_LONG
      Src: /src/freetype/src/base/ftcalc.c:695,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/base/ftcalc.c:695,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/base/ftcalc.c:696,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/base/ftcalc.c:697,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/base/ftcalc.c:697,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/base/ftcalc.c:698,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/base/ftcalc.c:699,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/base/ftcalc.c:699,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/base/ftcalc.c:700,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/base/ftcalc.c:701,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/base/ftcalc.c:701,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/base/ftcalc.c:702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - a
    - b
    - scaling
    argTypes:
    - FT_Matrix*
    - FT_Matrix*
    - FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 708
    functionName: FT_Matrix_Multiply_Scaled
    functionSourceFile: /src/freetype/src/base/ftcalc.c
    functionUses: 1
    functionsReached:
    - ADD_LONG
    - FT_MulDiv
    linkageType: ''
    returnType: void
    signature: "void FT_Matrix_Multiply_Scaled( const FT_Matrix*  a,\n                             FT_Matrix
      \       *b,\n                             FT_Long           scaling )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_ABS
      Src: /src/freetype/src/base/ftcalc.c:729,1
    - Dst: FT_ABS
      Src: /src/freetype/src/base/ftcalc.c:729,1
    - Dst: FT_ABS
      Src: /src/freetype/src/base/ftcalc.c:729,1
    - Dst: FT_ABS
      Src: /src/freetype/src/base/ftcalc.c:729,1
    - Dst: FT_MSB
      Src: /src/freetype/src/base/ftcalc.c:738,1
    - Dst: FT_ABS
      Src: /src/freetype/src/base/ftcalc.c:748,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - FT_Matrix*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 756
    functionName: FT_Matrix_Check
    functionSourceFile: /src/freetype/src/base/ftcalc.c
    functionUses: 3
    functionsReached:
    - FT_MSB
    - FT_ABS
    linkageType: ''
    returnType: void
    signature: void FT_Matrix_Check( const FT_Matrix*  matrix )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ADD_LONG
      Src: /src/freetype/src/base/ftcalc.c:774,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/base/ftcalc.c:774,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/base/ftcalc.c:775,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/base/ftcalc.c:776,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/base/ftcalc.c:776,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/base/ftcalc.c:777,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - vector
    - matrix
    - scaling
    argTypes:
    - FT_Vector*
    - FT_Matrix*
    - FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 762
    functionDepth: 2
    functionLinenumber: 762
    functionLinenumberEnd: 781
    functionName: FT_Vector_Transform_Scaled
    functionSourceFile: /src/freetype/src/base/ftcalc.c
    functionUses: 1
    functionsReached:
    - ADD_LONG
    - FT_MulDiv
    linkageType: ''
    returnType: void
    signature: "void FT_Vector_Transform_Scaled( FT_Vector*        vector,\n                              const
      FT_Matrix*  matrix,\n                              FT_Long           scaling
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_MOVE_SIGN
      Src: /src/freetype/src/base/ftcalc.c:796,1
    - Dst: FT_MOVE_SIGN
      Src: /src/freetype/src/base/ftcalc.c:797,1
    - Dst: FT_MSB
      Src: /src/freetype/src/base/ftcalc.c:820,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 1
    argNames:
    - vector
    argTypes:
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 874
    functionName: FT_Vector_NormLen
    functionSourceFile: /src/freetype/src/base/ftcalc.c
    functionUses: 6
    functionsReached:
    - FT_MSB
    - FT_MOVE_SIGN
    linkageType: ''
    returnType: void
    signature: void FT_Vector_NormLen( FT_Vector*  vector )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_MSB
      Src: /src/freetype/src/base/ftcalc.c:927,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - v
    argTypes:
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 940
    functionName: FT_SqrtFixed
    functionSourceFile: /src/freetype/src/base/ftcalc.c
    functionUses: 2
    functionsReached:
    - FT_MSB
    linkageType: ''
    returnType: void
    signature: void FT_SqrtFixed( FT_UInt32  v )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SUB_INT64
      Src: /src/freetype/src/base/ftcalc.c:957,1
    - Dst: MUL_INT64
      Src: /src/freetype/src/base/ftcalc.c:957,1
    - Dst: MUL_INT64
      Src: /src/freetype/src/base/ftcalc.c:958,1
    - Dst: FT_ABS
      Src: /src/freetype/src/base/ftcalc.c:969,1
    - Dst: FT_ABS
      Src: /src/freetype/src/base/ftcalc.c:969,1
    - Dst: ft_multo64
      Src: /src/freetype/src/base/ftcalc.c:975,1
    - Dst: FT_ABS
      Src: /src/freetype/src/base/ftcalc.c:977,1
    - Dst: FT_ABS
      Src: /src/freetype/src/base/ftcalc.c:977,1
    - Dst: ft_multo64
      Src: /src/freetype/src/base/ftcalc.c:983,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - in_x
    - in_y
    - out_x
    - out_y
    argTypes:
    - FT_Pos
    - FT_Pos
    - FT_Pos
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 1000
    functionName: ft_corner_orientation
    functionSourceFile: /src/freetype/src/base/ftcalc.c
    functionUses: 0
    functionsReached:
    - ft_multo64
    - FT_ABS
    - SUB_INT64
    - MUL_INT64
    linkageType: ''
    returnType: void
    signature: "void ft_corner_orientation( FT_Pos  in_x,\n                         FT_Pos
      \ in_y,\n                         FT_Pos  out_x,\n                         FT_Pos
      \ out_y )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_HYPOT
      Src: /src/freetype/src/base/ftcalc.c:1036,1
    - Dst: FT_HYPOT
      Src: /src/freetype/src/base/ftcalc.c:1037,1
    - Dst: FT_HYPOT
      Src: /src/freetype/src/base/ftcalc.c:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - in_x
    - in_y
    - out_x
    - out_y
    argTypes:
    - FT_Pos
    - FT_Pos
    - FT_Pos
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1045
    functionName: ft_corner_is_flat
    functionSourceFile: /src/freetype/src/base/ftcalc.c
    functionUses: 0
    functionsReached:
    - FT_HYPOT
    linkageType: ''
    returnType: void
    signature: "void ft_corner_is_flat( FT_Pos  in_x,\n                     FT_Pos
      \ in_y,\n                     FT_Pos  out_x,\n                     FT_Pos  out_y
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftpatent.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: FT_Face_CheckTrueTypePatents
    functionSourceFile: /src/freetype/src/base/ftpatent.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: void FT_Face_CheckTrueTypePatents( FT_Face  face )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftpatent.c:44,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftpatent.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - face
    - value
    argTypes:
    - FT_Face
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: FT_Face_SetUnpatentedHinting
    functionSourceFile: /src/freetype/src/base/ftpatent.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void FT_Face_SetUnpatentedHinting( FT_Face  face,\n                                FT_Bool
      \ value )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_FIND_SERVICE
      Src: /src/freetype/src/base/ftfntfmt.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: FT_Get_Font_Format
    functionSourceFile: /src/freetype/src/base/ftfntfmt.c
    functionUses: 1
    functionsReached:
    - FT_FACE_FIND_SERVICE
    linkageType: ''
    returnType: void
    signature: void FT_Get_Font_Format( FT_Face  face )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_FIND_SERVICE
      Src: /src/freetype/src/base/ftfntfmt.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: FT_Get_X11_Font_Format
    functionSourceFile: /src/freetype/src/base/ftfntfmt.c
    functionUses: 0
    functionsReached:
    - FT_FACE_FIND_SERVICE
    linkageType: ''
    returnType: void
    signature: void FT_Get_X11_Font_Format( FT_Face  face )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftcid.c:38,1
    - Dst: FT_FACE_FIND_SERVICE
      Src: /src/freetype/src/base/ftcid.c:45,1
    - Dst: FT_Service_CID::get_ros
      Src: /src/freetype/src/base/ftcid.c:48,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - face
    - registry
    - ordering
    - supplement
    argTypes:
    - FT_Face
    - char**
    - char**
    - FT_Int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 61
    functionName: FT_Get_CID_Registry_Ordering_Supplement
    functionSourceFile: /src/freetype/src/base/ftcid.c
    functionUses: 0
    functionsReached:
    - FT_Service_CID::get_ros
    - FT_ERR
    - FT_FACE_FIND_SERVICE
    linkageType: ''
    returnType: void
    signature: "void FT_Get_CID_Registry_Ordering_Supplement( FT_Face       face,\n
      \                                          const char*  *registry,\n                                           const
      char*  *ordering,\n                                           FT_Int       *supplement)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftcid.c:68,1
    - Dst: FT_FACE_FIND_SERVICE
      Src: /src/freetype/src/base/ftcid.c:77,1
    - Dst: FT_Service_CID::get_is_cid
      Src: /src/freetype/src/base/ftcid.c:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - face
    - is_cid
    argTypes:
    - FT_Face
    - FT_Bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 87
    functionName: FT_Get_CID_Is_Internally_CID_Keyed
    functionSourceFile: /src/freetype/src/base/ftcid.c
    functionUses: 0
    functionsReached:
    - FT_ERR
    - FT_FACE_FIND_SERVICE
    - FT_Service_CID::get_is_cid
    linkageType: ''
    returnType: void
    signature: "void FT_Get_CID_Is_Internally_CID_Keyed( FT_Face   face,\n                                      FT_Bool
      \ *is_cid )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftcid.c:95,1
    - Dst: FT_FACE_FIND_SERVICE
      Src: /src/freetype/src/base/ftcid.c:104,1
    - Dst: FT_Service_CID::get_cid_from_glyph_index
      Src: /src/freetype/src/base/ftcid.c:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - face
    - glyph_index
    - cid
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_UInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 114
    functionName: FT_Get_CID_From_Glyph_Index
    functionSourceFile: /src/freetype/src/base/ftcid.c
    functionUses: 0
    functionsReached:
    - FT_ERR
    - FT_FACE_FIND_SERVICE
    - FT_Service_CID::get_cid_from_glyph_index
    linkageType: ''
    returnType: void
    signature: "void FT_Get_CID_From_Glyph_Index( FT_Face   face,\n                               FT_UInt
      \  glyph_index,\n                               FT_UInt  *cid )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftgxval.c:48,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftgxval.c:54,1
    - Dst: FT_FACE_FIND_GLOBAL_SERVICE
      Src: /src/freetype/src/base/ftgxval.c:58,1
    - Dst: FT_Service_GXvalidate::validate
      Src: /src/freetype/src/base/ftgxval.c:61,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftgxval.c:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - face
    - validation_flags
    - tables
    - table_length
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Bytes[]
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 70
    functionName: FT_TrueTypeGX_Validate
    functionSourceFile: /src/freetype/src/base/ftgxval.c
    functionUses: 0
    functionsReached:
    - FT_FACE_FIND_GLOBAL_SERVICE
    - FT_THROW
    - FT_Service_GXvalidate::validate
    linkageType: ''
    returnType: void
    signature: "void FT_TrueTypeGX_Validate( FT_Face   face,\n                          FT_UInt
      \  validation_flags,\n                          FT_Bytes  tables[FT_VALIDATE_GX_LENGTH],\n
      \                         FT_UInt   table_length )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/base/ftgxval.c:83,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftgxval.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - face
    - table
    argTypes:
    - FT_Face
    - FT_Bytes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: FT_TrueTypeGX_Free
    functionSourceFile: /src/freetype/src/base/ftgxval.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - FT_FACE_MEMORY
    linkageType: ''
    returnType: void
    signature: "void FT_TrueTypeGX_Free( FT_Face   face,\n                      FT_Bytes
      \ table )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftgxval.c:100,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftgxval.c:106,1
    - Dst: FT_FACE_FIND_GLOBAL_SERVICE
      Src: /src/freetype/src/base/ftgxval.c:110,1
    - Dst: FT_Service_CKERNvalidate::validate
      Src: /src/freetype/src/base/ftgxval.c:113,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftgxval.c:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - face
    - validation_flags
    - ckern_table
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Bytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 121
    functionName: FT_ClassicKern_Validate
    functionSourceFile: /src/freetype/src/base/ftgxval.c
    functionUses: 0
    functionsReached:
    - FT_FACE_FIND_GLOBAL_SERVICE
    - FT_THROW
    - FT_Service_CKERNvalidate::validate
    linkageType: ''
    returnType: void
    signature: "void FT_ClassicKern_Validate( FT_Face    face,\n                           FT_UInt
      \   validation_flags,\n                           FT_Bytes  *ckern_table )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/base/ftgxval.c:134,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftgxval.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - face
    - table
    argTypes:
    - FT_Face
    - FT_Bytes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: FT_ClassicKern_Free
    functionSourceFile: /src/freetype/src/base/ftgxval.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - FT_FACE_MEMORY
    linkageType: ''
    returnType: void
    signature: "void FT_ClassicKern_Free( FT_Face   face,\n                       FT_Bytes
      \ table )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERR_CAT
      Src: /src/freetype/src/base/fterrors.c:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - error_code
    argTypes:
    - FT_Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 45
    functionName: FT_Error_String
    functionSourceFile: /src/freetype/src/base/fterrors.c
    functionUses: 1
    functionsReached:
    - FT_ERR_CAT
    linkageType: ''
    returnType: void
    signature: void FT_Error_String( FT_Error  error_code )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - e
    - ','
    - v
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: FT_ERRORDEF
    functionSourceFile: /src/freetype/src/base/fterrors.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ERRORDEF( e, v, s )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftsystem.c:74,1
    - Dst: ft_smalloc
      Src: /src/freetype/src/base/ftsystem.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - memory
    - size
    argTypes:
    - FT_Memory
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: ft_alloc
    functionSourceFile: /src/freetype/src/base/ftsystem.c
    functionUses: 0
    functionsReached:
    - ft_smalloc
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ft_alloc( FT_Memory  memory,\n            long       size )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftsystem.c:110,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftsystem.c:111,1
    - Dst: ft_srealloc
      Src: /src/freetype/src/base/ftsystem.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - memory
    - cur_size
    - new_size
    - block
    argTypes:
    - FT_Memory
    - long
    - long
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: ft_realloc
    functionSourceFile: /src/freetype/src/base/ftsystem.c
    functionUses: 0
    functionsReached:
    - ft_srealloc
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ft_realloc( FT_Memory  memory,\n              long       cur_size,\n
      \             long       new_size,\n              void*      block )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftsystem.c:136,1
    - Dst: ft_sfree
      Src: /src/freetype/src/base/ftsystem.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - memory
    - block
    argTypes:
    - FT_Memory
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: ft_free
    functionSourceFile: /src/freetype/src/base/ftsystem.c
    functionUses: 0
    functionsReached:
    - ft_sfree
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ft_free( FT_Memory  memory,\n           void*      block )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: STREAM_FILE
    functionSourceFile: /src/freetype/src/base/ftsystem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STREAM_FILE( stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ft_fclose
      Src: /src/freetype/src/base/ftsystem.c:179,1
    - Dst: STREAM_FILE
      Src: /src/freetype/src/base/ftsystem.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: ft_ansi_stream_close
    functionSourceFile: /src/freetype/src/base/ftsystem.c
    functionUses: 0
    functionsReached:
    - STREAM_FILE
    - ft_fclose
    linkageType: ''
    returnType: void
    signature: void ft_ansi_stream_close( FT_Stream  stream )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: STREAM_FILE
      Src: /src/freetype/src/base/ftsystem.c:225,1
    - Dst: ft_fseek
      Src: /src/freetype/src/base/ftsystem.c:228,1
    - Dst: ft_fread
      Src: /src/freetype/src/base/ftsystem.c:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - stream
    - offset
    - buffer
    - count
    argTypes:
    - FT_Stream
    - unsigned long
    - unsigned char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 236
    functionName: ft_ansi_stream_io
    functionSourceFile: /src/freetype/src/base/ftsystem.c
    functionUses: 0
    functionsReached:
    - STREAM_FILE
    - ft_fseek
    - ft_fread
    linkageType: ''
    returnType: void
    signature: "void ft_ansi_stream_io( FT_Stream       stream,\n                     unsigned
      long   offset,\n                     unsigned char*  buffer,\n                     unsigned
      long   count )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftsystem.c:249,1
    - Dst: ft_fopen
      Src: /src/freetype/src/base/ftsystem.c:258,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/base/ftsystem.c:261,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftsystem.c:264,1
    - Dst: ft_fseek
      Src: /src/freetype/src/base/ftsystem.c:267,1
    - Dst: ft_ftell
      Src: /src/freetype/src/base/ftsystem.c:268,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/base/ftsystem.c:271,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/base/ftsystem.c:272,1
    - Dst: ft_fclose
      Src: /src/freetype/src/base/ftsystem.c:273,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftsystem.c:274,1
    - Dst: ft_fseek
      Src: /src/freetype/src/base/ftsystem.c:276,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/base/ftsystem.c:282,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/base/ftsystem.c:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 2
    argNames:
    - stream
    - filepathname
    argTypes:
    - FT_Stream
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 287
    functionName: FT_Stream_Open
    functionSourceFile: /src/freetype/src/base/ftsystem.c
    functionUses: 2
    functionsReached:
    - FT_THROW
    - FT_TRACE1
    - FT_ERROR
    - ft_fseek
    - ft_ftell
    - ft_fopen
    - ft_fclose
    linkageType: ''
    returnType: void
    signature: "void FT_Stream_Open( FT_Stream    stream,\n                  const
      char*  filepathname )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_smalloc
      Src: /src/freetype/src/base/ftsystem.c:310,1
    - Dst: ft_mem_debug_init
      Src: /src/freetype/src/base/ftsystem.c:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 323
    functionName: FT_New_Memory
    functionSourceFile: /src/freetype/src/base/ftsystem.c
    functionUses: 1
    functionsReached:
    - ft_mem_debug_init
    - ft_smalloc
    linkageType: ''
    returnType: void
    signature: void FT_New_Memory( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ft_mem_debug_done
      Src: /src/freetype/src/base/ftsystem.c:332,1
    - Dst: ft_sfree
      Src: /src/freetype/src/base/ftsystem.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memory
    argTypes:
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 335
    functionName: FT_Done_Memory
    functionSourceFile: /src/freetype/src/base/ftsystem.c
    functionUses: 2
    functionsReached:
    - ft_mem_debug_done
    - ft_sfree
    linkageType: ''
    returnType: void
    signature: void FT_Done_Memory( FT_Memory  memory )
  - 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: FT_SHIFTCLAMP
    functionSourceFile: /src/freetype/src/base/ftlcdfil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_SHIFTCLAMP( x )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - cbox
    - slot
    - mode
    argTypes:
    - FT_BBox*
    - FT_GlyphSlot
    - FT_Render_Mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 73
    functionName: ft_lcd_padding
    functionSourceFile: /src/freetype/src/base/ftlcdfil.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ft_lcd_padding( FT_BBox*        cbox,\n                  FT_GlyphSlot
      \   slot,\n                  FT_Render_Mode  mode )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_SHIFTCLAMP
      Src: /src/freetype/src/base/ftlcdfil.c:127,1
    - Dst: FT_SHIFTCLAMP
      Src: /src/freetype/src/base/ftlcdfil.c:130,1
    - Dst: FT_SHIFTCLAMP
      Src: /src/freetype/src/base/ftlcdfil.c:131,1
    - Dst: FT_SHIFTCLAMP
      Src: /src/freetype/src/base/ftlcdfil.c:170,1
    - Dst: FT_SHIFTCLAMP
      Src: /src/freetype/src/base/ftlcdfil.c:173,1
    - Dst: FT_SHIFTCLAMP
      Src: /src/freetype/src/base/ftlcdfil.c:174,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 2
    argNames:
    - bitmap
    - weights
    argTypes:
    - FT_Bitmap*
    - FT_LcdFiveTapFilter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 177
    functionName: ft_lcd_filter_fir
    functionSourceFile: /src/freetype/src/base/ftlcdfil.c
    functionUses: 0
    functionsReached:
    - FT_SHIFTCLAMP
    linkageType: ''
    returnType: void
    signature: "void ft_lcd_filter_fir( FT_Bitmap*           bitmap,\n                     FT_LcdFiveTapFilter
      \ weights )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftlcdfil.c:200,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 2
    argNames:
    - bitmap
    - weights
    argTypes:
    - FT_Bitmap*
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 282
    functionName: _ft_lcd_filter_legacy
    functionSourceFile: /src/freetype/src/base/ftlcdfil.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void _ft_lcd_filter_legacy( FT_Bitmap*      bitmap,\n                         FT_Byte*
      \       weights )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftlcdfil.c:294,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftlcdfil.c:297,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/base/ftlcdfil.c:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - library
    - weights
    argTypes:
    - FT_Library
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 303
    functionName: FT_Library_SetLcdFilterWeights
    functionSourceFile: /src/freetype/src/base/ftlcdfil.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - ft_memcpy
    linkageType: ''
    returnType: void
    signature: "void FT_Library_SetLcdFilterWeights( FT_Library      library,\n                                  unsigned
      char  *weights )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftlcdfil.c:319,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/base/ftlcdfil.c:328,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/base/ftlcdfil.c:335,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftlcdfil.c:351,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - library
    - filter
    argTypes:
    - FT_Library
    - FT_LcdFilter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 355
    functionName: FT_Library_SetLcdFilter
    functionSourceFile: /src/freetype/src/base/ftlcdfil.c
    functionUses: 1
    functionsReached:
    - FT_THROW
    - ft_memcpy
    linkageType: ''
    returnType: void
    signature: "void FT_Library_SetLcdFilter( FT_Library    library,\n                           FT_LcdFilter
      \ filter )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftlcdfil.c:362,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftlcdfil.c:363,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftlcdfil.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - library
    - sub
    argTypes:
    - FT_Library
    - FT_Vector[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 366
    functionName: FT_Library_SetLcdGeometry
    functionSourceFile: /src/freetype/src/base/ftlcdfil.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void FT_Library_SetLcdGeometry( FT_Library  library,\n                             FT_Vector
      \  sub[3] )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_MAX
      Src: /src/freetype/src/base/ftlcdfil.c:380,1
    - Dst: FT_MAX
      Src: /src/freetype/src/base/ftlcdfil.c:380,1
    - Dst: FT_MIN
      Src: /src/freetype/src/base/ftlcdfil.c:381,1
    - Dst: FT_MIN
      Src: /src/freetype/src/base/ftlcdfil.c:381,1
    - Dst: FT_MAX
      Src: /src/freetype/src/base/ftlcdfil.c:382,1
    - Dst: FT_MAX
      Src: /src/freetype/src/base/ftlcdfil.c:382,1
    - Dst: FT_MIN
      Src: /src/freetype/src/base/ftlcdfil.c:383,1
    - Dst: FT_MIN
      Src: /src/freetype/src/base/ftlcdfil.c:383,1
    - Dst: FT_MAX
      Src: /src/freetype/src/base/ftlcdfil.c:387,1
    - Dst: FT_MAX
      Src: /src/freetype/src/base/ftlcdfil.c:387,1
    - Dst: FT_MIN
      Src: /src/freetype/src/base/ftlcdfil.c:388,1
    - Dst: FT_MIN
      Src: /src/freetype/src/base/ftlcdfil.c:388,1
    - Dst: FT_MIN
      Src: /src/freetype/src/base/ftlcdfil.c:389,1
    - Dst: FT_MIN
      Src: /src/freetype/src/base/ftlcdfil.c:389,1
    - Dst: FT_MAX
      Src: /src/freetype/src/base/ftlcdfil.c:390,1
    - Dst: FT_MAX
      Src: /src/freetype/src/base/ftlcdfil.c:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - cbox
    - slot
    - mode
    argTypes:
    - FT_BBox*
    - FT_GlyphSlot
    - FT_Render_Mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 392
    functionName: ft_lcd_padding
    functionSourceFile: /src/freetype/src/base/ftlcdfil.c
    functionUses: 1
    functionsReached:
    - FT_MIN
    - FT_MAX
    linkageType: ''
    returnType: void
    signature: "void ft_lcd_padding( FT_BBox*        cbox,\n                  FT_GlyphSlot
      \   slot,\n                  FT_Render_Mode  mode )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftlcdfil.c:399,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftlcdfil.c:400,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftlcdfil.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - library
    - weights
    argTypes:
    - FT_Library
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 403
    functionName: FT_Library_SetLcdFilterWeights
    functionSourceFile: /src/freetype/src/base/ftlcdfil.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void FT_Library_SetLcdFilterWeights( FT_Library      library,\n                                  unsigned
      char  *weights )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftlcdfil.c:410,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftlcdfil.c:411,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftlcdfil.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - library
    - filter
    argTypes:
    - FT_Library
    - FT_LcdFilter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 414
    functionName: FT_Library_SetLcdFilter
    functionSourceFile: /src/freetype/src/base/ftlcdfil.c
    functionUses: 1
    functionsReached:
    - FT_THROW
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void FT_Library_SetLcdFilter( FT_Library    library,\n                           FT_LcdFilter
      \ filter )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftlcdfil.c:424,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftlcdfil.c:427,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/base/ftlcdfil.c:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - library
    - sub
    argTypes:
    - FT_Library
    - FT_Vector[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 432
    functionName: FT_Library_SetLcdGeometry
    functionSourceFile: /src/freetype/src/base/ftlcdfil.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - ft_memcpy
    linkageType: ''
    returnType: void
    signature: "void FT_Library_SetLcdGeometry( FT_Library  library,\n                             FT_Vector
      \  sub[3] )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - stream
    - base
    - size
    argTypes:
    - FT_Stream
    - FT_Byte*
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: FT_Stream_OpenMemory
    functionSourceFile: /src/freetype/src/base/ftstream.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FT_Stream_OpenMemory( FT_Stream       stream,\n                        const
      FT_Byte*  base,\n                        FT_ULong        size )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_Stream::close
      Src: /src/freetype/src/base/ftstream.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: FT_Stream_Close
    functionSourceFile: /src/freetype/src/base/ftstream.c
    functionUses: 5
    functionsReached:
    - FT_Stream::close
    linkageType: ''
    returnType: void
    signature: void FT_Stream_Close( FT_Stream  stream )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_Stream::read
      Src: /src/freetype/src/base/ftstream.c:64,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/base/ftstream.c:66,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftstream.c:70,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/base/ftstream.c:76,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftstream.c:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - stream
    - pos
    argTypes:
    - FT_Stream
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 87
    functionName: FT_Stream_Seek
    functionSourceFile: /src/freetype/src/base/ftstream.c
    functionUses: 6
    functionsReached:
    - FT_THROW
    - FT_Stream::read
    - FT_ERROR
    linkageType: ''
    returnType: void
    signature: "void FT_Stream_Seek( FT_Stream  stream,\n                  FT_ULong
      \  pos )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftstream.c:95,1
    - Dst: FT_Stream_Seek
      Src: /src/freetype/src/base/ftstream.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - stream
    - distance
    argTypes:
    - FT_Stream
    - FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: FT_Stream_Skip
    functionSourceFile: /src/freetype/src/base/ftstream.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_Stream_Seek
    linkageType: ''
    returnType: void
    signature: "void FT_Stream_Skip( FT_Stream  stream,\n                  FT_Long
      \   distance )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: FT_Stream_Pos
    functionSourceFile: /src/freetype/src/base/ftstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_Stream_Pos( FT_Stream  stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Stream_ReadAt
      Src: /src/freetype/src/base/ftstream.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - buffer
    - count
    argTypes:
    - FT_Stream
    - FT_Byte*
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: FT_Stream_Read
    functionSourceFile: /src/freetype/src/base/ftstream.c
    functionUses: 5
    functionsReached:
    - FT_Stream_ReadAt
    linkageType: ''
    returnType: void
    signature: "void FT_Stream_Read( FT_Stream  stream,\n                  FT_Byte*
      \  buffer,\n                  FT_ULong   count )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERROR
      Src: /src/freetype/src/base/ftstream.c:129,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftstream.c:133,1
    - Dst: FT_Stream::read
      Src: /src/freetype/src/base/ftstream.c:137,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/base/ftstream.c:146,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/base/ftstream.c:153,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftstream.c:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - stream
    - pos
    - buffer
    - count
    argTypes:
    - FT_Stream
    - FT_ULong
    - FT_Byte*
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 161
    functionName: FT_Stream_ReadAt
    functionSourceFile: /src/freetype/src/base/ftstream.c
    functionUses: 1
    functionsReached:
    - FT_MEM_COPY
    - FT_THROW
    - FT_Stream::read
    - FT_ERROR
    linkageType: ''
    returnType: void
    signature: "void FT_Stream_ReadAt( FT_Stream  stream,\n                    FT_ULong
      \  pos,\n                    FT_Byte*   buffer,\n                    FT_ULong
      \  count )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_Stream::read
      Src: /src/freetype/src/base/ftstream.c:176,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/base/ftstream.c:185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - stream
    - buffer
    - count
    argTypes:
    - FT_Stream
    - FT_Byte*
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 192
    functionName: FT_Stream_TryRead
    functionSourceFile: /src/freetype/src/base/ftstream.c
    functionUses: 0
    functionsReached:
    - FT_MEM_COPY
    - FT_Stream::read
    linkageType: ''
    returnType: void
    signature: "void FT_Stream_TryRead( FT_Stream  stream,\n                     FT_Byte*
      \  buffer,\n                     FT_ULong   count )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_Stream_EnterFrame
      Src: /src/freetype/src/base/ftstream.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - stream
    - count
    - pbytes
    argTypes:
    - FT_Stream
    - FT_ULong
    - FT_Byte**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 214
    functionName: FT_Stream_ExtractFrame
    functionSourceFile: /src/freetype/src/base/ftstream.c
    functionUses: 0
    functionsReached:
    - FT_Stream_EnterFrame
    linkageType: ''
    returnType: void
    signature: "void FT_Stream_ExtractFrame( FT_Stream  stream,\n                          FT_ULong
      \  count,\n                          FT_Byte**  pbytes )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_mem_free
      Src: /src/freetype/src/base/ftstream.c:227,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftstream.c:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - stream
    - pbytes
    argTypes:
    - FT_Stream
    - FT_Byte**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 234
    functionName: FT_Stream_ReleaseFrame
    functionSourceFile: /src/freetype/src/base/ftstream.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - ft_mem_free
    linkageType: ''
    returnType: void
    signature: "void FT_Stream_ReleaseFrame( FT_Stream  stream,\n                          FT_Byte**
      \ pbytes )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE7
      Src: /src/freetype/src/base/ftstream.c:245,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/base/ftstream.c:248,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/base/ftstream.c:259,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftstream.c:263,1
    - Dst: ft_mem_qalloc
      Src: /src/freetype/src/base/ftstream.c:269,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/base/ftstream.c:275,1
    - Dst: FT_Stream::read
      Src: /src/freetype/src/base/ftstream.c:279,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/base/ftstream.c:283,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftstream.c:287,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftstream.c:288,1
    - Dst: FT_OFFSET
      Src: /src/freetype/src/base/ftstream.c:292,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/base/ftstream.c:301,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftstream.c:305,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - stream
    - count
    argTypes:
    - FT_Stream
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 317
    functionName: FT_Stream_EnterFrame
    functionSourceFile: /src/freetype/src/base/ftstream.c
    functionUses: 4
    functionsReached:
    - ft_mem_qalloc
    - FT_ASSERT
    - FT_THROW
    - FT_Stream::read
    - FT_FREE
    - FT_OFFSET
    - FT_ERROR
    - FT_TRACE7
    - FT_QALLOC
    linkageType: ''
    returnType: void
    signature: "void FT_Stream_EnterFrame( FT_Stream  stream,\n                        FT_ULong
      \  count )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE7
      Src: /src/freetype/src/base/ftstream.c:332,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/base/ftstream.c:334,1
    - Dst: ft_mem_free
      Src: /src/freetype/src/base/ftstream.c:342,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftstream.c:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 351
    functionName: FT_Stream_ExitFrame
    functionSourceFile: /src/freetype/src/base/ftstream.c
    functionUses: 2
    functionsReached:
    - FT_FREE
    - FT_TRACE7
    - FT_ASSERT
    - ft_mem_free
    linkageType: ''
    returnType: void
    signature: void FT_Stream_ExitFrame( FT_Stream  stream )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/base/ftstream.c:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 367
    functionName: FT_Stream_GetByte
    functionSourceFile: /src/freetype/src/base/ftstream.c
    functionUses: 0
    functionsReached:
    - FT_ASSERT
    linkageType: ''
    returnType: void
    signature: void FT_Stream_GetByte( FT_Stream  stream )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/base/ftstream.c:377,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/base/ftstream.c:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 386
    functionName: FT_Stream_GetUShort
    functionSourceFile: /src/freetype/src/base/ftstream.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_ASSERT
    linkageType: ''
    returnType: void
    signature: void FT_Stream_GetUShort( FT_Stream  stream )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/base/ftstream.c:396,1
    - Dst: FT_NEXT_USHORT_LE
      Src: /src/freetype/src/base/ftstream.c:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 405
    functionName: FT_Stream_GetUShortLE
    functionSourceFile: /src/freetype/src/base/ftstream.c
    functionUses: 0
    functionsReached:
    - FT_ASSERT
    - FT_NEXT_USHORT_LE
    linkageType: ''
    returnType: void
    signature: void FT_Stream_GetUShortLE( FT_Stream  stream )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/base/ftstream.c:415,1
    - Dst: FT_NEXT_UOFF3
      Src: /src/freetype/src/base/ftstream.c:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 423
    functionName: FT_Stream_GetUOffset
    functionSourceFile: /src/freetype/src/base/ftstream.c
    functionUses: 0
    functionsReached:
    - FT_ASSERT
    - FT_NEXT_UOFF3
    linkageType: ''
    returnType: void
    signature: void FT_Stream_GetUOffset( FT_Stream  stream )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/base/ftstream.c:433,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/base/ftstream.c:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 441
    functionName: FT_Stream_GetULong
    functionSourceFile: /src/freetype/src/base/ftstream.c
    functionUses: 0
    functionsReached:
    - FT_ASSERT
    - FT_NEXT_ULONG
    linkageType: ''
    returnType: void
    signature: void FT_Stream_GetULong( FT_Stream  stream )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/base/ftstream.c:451,1
    - Dst: FT_NEXT_ULONG_LE
      Src: /src/freetype/src/base/ftstream.c:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 459
    functionName: FT_Stream_GetULongLE
    functionSourceFile: /src/freetype/src/base/ftstream.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_ULONG_LE
    - FT_ASSERT
    linkageType: ''
    returnType: void
    signature: void FT_Stream_GetULongLE( FT_Stream  stream )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/base/ftstream.c:469,1
    - Dst: FT_Stream::read
      Src: /src/freetype/src/base/ftstream.c:475,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftstream.c:491,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/base/ftstream.c:492,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - stream
    - error
    argTypes:
    - FT_Stream
    - FT_Error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 497
    functionName: FT_Stream_ReadByte
    functionSourceFile: /src/freetype/src/base/ftstream.c
    functionUses: 0
    functionsReached:
    - FT_ERROR
    - FT_ASSERT
    - FT_Stream::read
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void FT_Stream_ReadByte( FT_Stream  stream,\n                      FT_Error*
      \ error )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/base/ftstream.c:509,1
    - Dst: FT_Stream::read
      Src: /src/freetype/src/base/ftstream.c:515,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/base/ftstream.c:524,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftstream.c:536,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/base/ftstream.c:537,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - stream
    - error
    argTypes:
    - FT_Stream
    - FT_Error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 542
    functionName: FT_Stream_ReadUShort
    functionSourceFile: /src/freetype/src/base/ftstream.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_ASSERT
    - FT_THROW
    - FT_Stream::read
    - FT_ERROR
    linkageType: ''
    returnType: void
    signature: "void FT_Stream_ReadUShort( FT_Stream  stream,\n                        FT_Error*
      \ error )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/base/ftstream.c:554,1
    - Dst: FT_Stream::read
      Src: /src/freetype/src/base/ftstream.c:560,1
    - Dst: FT_NEXT_USHORT_LE
      Src: /src/freetype/src/base/ftstream.c:569,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftstream.c:581,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/base/ftstream.c:582,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - stream
    - error
    argTypes:
    - FT_Stream
    - FT_Error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 587
    functionName: FT_Stream_ReadUShortLE
    functionSourceFile: /src/freetype/src/base/ftstream.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_ASSERT
    - FT_Stream::read
    - FT_ERROR
    - FT_NEXT_USHORT_LE
    linkageType: ''
    returnType: void
    signature: "void FT_Stream_ReadUShortLE( FT_Stream  stream,\n                          FT_Error*
      \ error )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/base/ftstream.c:599,1
    - Dst: FT_Stream::read
      Src: /src/freetype/src/base/ftstream.c:605,1
    - Dst: FT_NEXT_UOFF3
      Src: /src/freetype/src/base/ftstream.c:614,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftstream.c:626,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/base/ftstream.c:627,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - stream
    - error
    argTypes:
    - FT_Stream
    - FT_Error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 632
    functionName: FT_Stream_ReadUOffset
    functionSourceFile: /src/freetype/src/base/ftstream.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_ASSERT
    - FT_Stream::read
    - FT_ERROR
    - FT_NEXT_UOFF3
    linkageType: ''
    returnType: void
    signature: "void FT_Stream_ReadUOffset( FT_Stream  stream,\n                         FT_Error*
      \ error )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/base/ftstream.c:644,1
    - Dst: FT_Stream::read
      Src: /src/freetype/src/base/ftstream.c:650,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/base/ftstream.c:659,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftstream.c:671,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/base/ftstream.c:672,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - stream
    - error
    argTypes:
    - FT_Stream
    - FT_Error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 677
    functionName: FT_Stream_ReadULong
    functionSourceFile: /src/freetype/src/base/ftstream.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_ASSERT
    - FT_Stream::read
    - FT_ERROR
    - FT_NEXT_ULONG
    linkageType: ''
    returnType: void
    signature: "void FT_Stream_ReadULong( FT_Stream  stream,\n                       FT_Error*
      \ error )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/base/ftstream.c:689,1
    - Dst: FT_Stream::read
      Src: /src/freetype/src/base/ftstream.c:695,1
    - Dst: FT_NEXT_ULONG_LE
      Src: /src/freetype/src/base/ftstream.c:704,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftstream.c:716,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/base/ftstream.c:717,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - stream
    - error
    argTypes:
    - FT_Stream
    - FT_Error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 722
    functionName: FT_Stream_ReadULongLE
    functionSourceFile: /src/freetype/src/base/ftstream.c
    functionUses: 1
    functionsReached:
    - FT_ASSERT
    - FT_THROW
    - FT_Stream::read
    - FT_ERROR
    - FT_NEXT_ULONG_LE
    linkageType: ''
    returnType: void
    signature: "void FT_Stream_ReadULongLE( FT_Stream  stream,\n                         FT_Error*
      \ error )"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftstream.c:736,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftstream.c:739,1
    - Dst: FT_Stream_EnterFrame
      Src: /src/freetype/src/base/ftstream.c:754,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftstream.c:771,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/base/ftstream.c:778,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/base/ftstream.c:787,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/base/ftstream.c:793,1
    - Dst: FT_NEXT_USHORT_LE
      Src: /src/freetype/src/base/ftstream.c:799,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/base/ftstream.c:805,1
    - Dst: FT_NEXT_ULONG_LE
      Src: /src/freetype/src/base/ftstream.c:811,1
    - Dst: FT_NEXT_UOFF3
      Src: /src/freetype/src/base/ftstream.c:817,1
    - Dst: FT_NEXT_UOFF3_LE
      Src: /src/freetype/src/base/ftstream.c:823,1
    - Dst: FT_Stream_ExitFrame
      Src: /src/freetype/src/base/ftstream.c:866,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 96
    argCount: 3
    argNames:
    - stream
    - fields
    - structure
    argTypes:
    - FT_Stream
    - FT_Frame_Field*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 869
    functionName: FT_Stream_ReadFields
    functionSourceFile: /src/freetype/src/base/ftstream.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_THROW
    - FT_NEXT_BYTE
    - FT_NEXT_USHORT_LE
    - FT_NEXT_ULONG
    - FT_NEXT_ULONG_LE
    - FT_Stream_EnterFrame
    - FT_Stream_ExitFrame
    - FT_NEXT_UOFF3_LE
    - FT_MEM_COPY
    - FT_NEXT_UOFF3
    linkageType: ''
    returnType: void
    signature: "void FT_Stream_ReadFields( FT_Stream              stream,\n                        const
      FT_Frame_Field*  fields,\n                        void*                  structure
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: FT_MEM_VAL
    functionSourceFile: /src/freetype/src/base/ftdbgmem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MEM_VAL( addr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: FT_FILENAME
    functionSourceFile: /src/freetype/src/base/ftdbgmem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FILENAME( x )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - num
    argTypes:
    - FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 203
    functionName: ft_mem_closest_prime
    functionSourceFile: /src/freetype/src/base/ftdbgmem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Long
    signature: FT_Long ft_mem_closest_prime( FT_Long  num )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/freetype/src/base/ftdbgmem.c:213,1
    - Dst: va_start
      Src: /src/freetype/src/base/ftdbgmem.c:215,1
    - Dst: vprintf
      Src: /src/freetype/src/base/ftdbgmem.c:216,1
    - Dst: va_end
      Src: /src/freetype/src/base/ftdbgmem.c:217,1
    - Dst: printf
      Src: /src/freetype/src/base/ftdbgmem.c:219,1
    - Dst: exit
      Src: /src/freetype/src/base/ftdbgmem.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 221
    functionName: ft_mem_debug_panic
    functionSourceFile: /src/freetype/src/base/ftdbgmem.c
    functionUses: 0
    functionsReached:
    - va_start
    - exit
    - va_end
    - printf
    - vprintf
    linkageType: ''
    returnType: void
    signature: "void ft_mem_debug_panic( const char*  fmt,\n                      ...
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_MemTable::alloc
      Src: /src/freetype/src/base/ftdbgmem.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - table
    - size
    argTypes:
    - FT_MemTable
    - FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 237
    functionName: ft_mem_table_alloc
    functionSourceFile: /src/freetype/src/base/ftdbgmem.c
    functionUses: 0
    functionsReached:
    - FT_MemTable::alloc
    linkageType: ''
    returnType: FT_Pointer
    signature: "FT_Pointer ft_mem_table_alloc( FT_MemTable  table,\n                      FT_Long
      \     size )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_MemTable::free
      Src: /src/freetype/src/base/ftdbgmem.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - table
    - block
    argTypes:
    - FT_MemTable
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 250
    functionName: ft_mem_table_free
    functionSourceFile: /src/freetype/src/base/ftdbgmem.c
    functionUses: 0
    functionsReached:
    - FT_MemTable::free
    linkageType: ''
    returnType: void
    signature: "void ft_mem_table_free( FT_MemTable  table,\n                     FT_Pointer
      \  block )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ft_mem_closest_prime
      Src: /src/freetype/src/base/ftdbgmem.c:259,1
    - Dst: ft_mem_table_alloc
      Src: /src/freetype/src/base/ftdbgmem.c:267,1
    - Dst: FT_ARRAY_ZERO
      Src: /src/freetype/src/base/ftdbgmem.c:273,1
    - Dst: FT_MEM_VAL
      Src: /src/freetype/src/base/ftdbgmem.c:285,1
    - Dst: ft_mem_table_free
      Src: /src/freetype/src/base/ftdbgmem.c:296,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - table
    argTypes:
    - FT_MemTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 301
    functionName: ft_mem_table_resize
    functionSourceFile: /src/freetype/src/base/ftdbgmem.c
    functionUses: 0
    functionsReached:
    - ft_mem_closest_prime
    - FT_ARRAY_ZERO
    - ft_mem_table_free
    - FT_MEM_VAL
    - ft_mem_table_alloc
    linkageType: ''
    returnType: void
    signature: void ft_mem_table_resize( FT_MemTable  table )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/freetype/src/base/ftdbgmem.c:325,1
    - Dst: FT_FILENAME
      Src: /src/freetype/src/base/ftdbgmem.c:329,1
    - Dst: ft_mem_table_free
      Src: /src/freetype/src/base/ftdbgmem.c:335,1
    - Dst: ft_mem_table_free
      Src: /src/freetype/src/base/ftdbgmem.c:341,1
    - Dst: ft_mem_table_free
      Src: /src/freetype/src/base/ftdbgmem.c:347,1
    - Dst: ft_mem_table_free
      Src: /src/freetype/src/base/ftdbgmem.c:362,1
    - Dst: printf
      Src: /src/freetype/src/base/ftdbgmem.c:368,1
    - Dst: printf
      Src: /src/freetype/src/base/ftdbgmem.c:370,1
    - Dst: ft_mem_debug_panic
      Src: /src/freetype/src/base/ftdbgmem.c:374,1
    - Dst: printf
      Src: /src/freetype/src/base/ftdbgmem.c:378,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - table
    argTypes:
    - FT_MemTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 379
    functionName: ft_mem_table_destroy
    functionSourceFile: /src/freetype/src/base/ftdbgmem.c
    functionUses: 0
    functionsReached:
    - FT_FILENAME
    - printf
    - ft_mem_table_free
    - ft_mem_debug_panic
    linkageType: ''
    returnType: void
    signature: void ft_mem_table_destroy( FT_MemTable  table )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_MEM_VAL
      Src: /src/freetype/src/base/ftdbgmem.c:390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - table
    - address
    argTypes:
    - FT_MemTable
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 405
    functionName: ft_mem_table_get_nodep
    functionSourceFile: /src/freetype/src/base/ftdbgmem.c
    functionUses: 0
    functionsReached:
    - FT_MEM_VAL
    linkageType: ''
    returnType: FT_MemNode
    signature: "FT_MemNode *\n  ft_mem_table_get_nodep( FT_MemTable  table,\n                          FT_Byte*
      \    address )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ft_mem_table_alloc
      Src: /src/freetype/src/base/ftdbgmem.c:434,1
    - Dst: ft_mem_debug_panic
      Src: /src/freetype/src/base/ftdbgmem.c:436,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - table
    argTypes:
    - FT_MemTable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 458
    functionName: ft_mem_table_get_source
    functionSourceFile: /src/freetype/src/base/ftdbgmem.c
    functionUses: 0
    functionsReached:
    - ft_mem_table_alloc
    - ft_mem_debug_panic
    linkageType: ''
    returnType: FT_MemSource
    signature: FT_MemSource ft_mem_table_get_source( FT_MemTable  table )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ft_mem_table_get_nodep
      Src: /src/freetype/src/base/ftdbgmem.c:475,1
    - Dst: ft_mem_debug_panic
      Src: /src/freetype/src/base/ftdbgmem.c:484,1
    - Dst: ft_mem_debug_panic
      Src: /src/freetype/src/base/ftdbgmem.c:491,1
    - Dst: FT_FILENAME
      Src: /src/freetype/src/base/ftdbgmem.c:496,1
    - Dst: FT_FILENAME
      Src: /src/freetype/src/base/ftdbgmem.c:497,1
    - Dst: ft_mem_table_alloc
      Src: /src/freetype/src/base/ftdbgmem.c:502,1
    - Dst: ft_mem_debug_panic
      Src: /src/freetype/src/base/ftdbgmem.c:504,1
    - Dst: ft_mem_table_get_source
      Src: /src/freetype/src/base/ftdbgmem.c:508,1
    - Dst: ft_mem_table_resize
      Src: /src/freetype/src/base/ftdbgmem.c:555,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 4
    argNames:
    - table
    - address
    - size
    - delta
    argTypes:
    - FT_MemTable
    - FT_Byte*
    - FT_Long
    - FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 557
    functionName: ft_mem_table_set
    functionSourceFile: /src/freetype/src/base/ftdbgmem.c
    functionUses: 0
    functionsReached:
    - ft_mem_table_resize
    - ft_mem_debug_panic
    - ft_mem_table_get_nodep
    - ft_mem_table_get_source
    - ft_mem_table_alloc
    - FT_FILENAME
    linkageType: ''
    returnType: void
    signature: "void ft_mem_table_set( FT_MemTable  table,\n                    FT_Byte*
      \    address,\n                    FT_Long      size,\n                    FT_Long
      \     delta )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ft_mem_table_get_nodep
      Src: /src/freetype/src/base/ftdbgmem.c:570,1
    - Dst: ft_mem_debug_panic
      Src: /src/freetype/src/base/ftdbgmem.c:578,1
    - Dst: FT_FILENAME
      Src: /src/freetype/src/base/ftdbgmem.c:584,1
    - Dst: FT_FILENAME
      Src: /src/freetype/src/base/ftdbgmem.c:585,1
    - Dst: FT_FILENAME
      Src: /src/freetype/src/base/ftdbgmem.c:586,1
    - Dst: FT_MEM_SET
      Src: /src/freetype/src/base/ftdbgmem.c:589,1
    - Dst: ft_mem_table_free
      Src: /src/freetype/src/base/ftdbgmem.c:618,1
    - Dst: ft_mem_table_resize
      Src: /src/freetype/src/base/ftdbgmem.c:622,1
    - Dst: ft_mem_debug_panic
      Src: /src/freetype/src/base/ftdbgmem.c:626,1
    - Dst: FT_FILENAME
      Src: /src/freetype/src/base/ftdbgmem.c:629,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - table
    - address
    - delta
    argTypes:
    - FT_MemTable
    - FT_Byte*
    - FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 631
    functionName: ft_mem_table_remove
    functionSourceFile: /src/freetype/src/base/ftdbgmem.c
    functionUses: 0
    functionsReached:
    - ft_mem_table_resize
    - ft_mem_debug_panic
    - FT_MEM_SET
    - ft_mem_table_get_nodep
    - ft_mem_table_free
    - FT_FILENAME
    linkageType: ''
    returnType: void
    signature: "void ft_mem_table_remove( FT_MemTable  table,\n                       FT_Byte*
      \    address,\n                       FT_Long      delta )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ft_mem_debug_panic
      Src: /src/freetype/src/base/ftdbgmem.c:643,1
    - Dst: ft_mem_table_alloc
      Src: /src/freetype/src/base/ftdbgmem.c:655,1
    - Dst: ft_mem_table_set
      Src: /src/freetype/src/base/ftdbgmem.c:658,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - memory
    - size
    argTypes:
    - FT_Memory
    - FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 634
    functionDepth: 3
    functionLinenumber: 634
    functionLinenumberEnd: 667
    functionName: ft_mem_debug_alloc
    functionSourceFile: /src/freetype/src/base/ftdbgmem.c
    functionUses: 0
    functionsReached:
    - ft_mem_table_alloc
    - ft_mem_table_set
    - ft_mem_debug_panic
    linkageType: ''
    returnType: FT_Pointer
    signature: "FT_Pointer ft_mem_debug_alloc( FT_Memory  memory,\n                      FT_Long
      \   size )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ft_mem_debug_panic
      Src: /src/freetype/src/base/ftdbgmem.c:678,1
    - Dst: FT_FILENAME
      Src: /src/freetype/src/base/ftdbgmem.c:679,1
    - Dst: ft_mem_table_remove
      Src: /src/freetype/src/base/ftdbgmem.c:682,1
    - Dst: ft_mem_table_free
      Src: /src/freetype/src/base/ftdbgmem.c:685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - memory
    - block
    argTypes:
    - FT_Memory
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 670
    functionDepth: 3
    functionLinenumber: 670
    functionLinenumberEnd: 691
    functionName: ft_mem_debug_free
    functionSourceFile: /src/freetype/src/base/ftdbgmem.c
    functionUses: 0
    functionsReached:
    - ft_mem_table_remove
    - FT_FILENAME
    - ft_mem_debug_panic
    - ft_mem_table_free
    linkageType: ''
    returnType: void
    signature: "void ft_mem_debug_free( FT_Memory   memory,\n                     FT_Pointer
      \ block )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FT_FILENAME
      Src: /src/freetype/src/base/ftdbgmem.c:705,1
    - Dst: ft_mem_debug_panic
      Src: /src/freetype/src/base/ftdbgmem.c:716,1
    - Dst: ft_mem_debug_panic
      Src: /src/freetype/src/base/ftdbgmem.c:723,1
    - Dst: ft_mem_table_get_nodep
      Src: /src/freetype/src/base/ftdbgmem.c:728,1
    - Dst: ft_mem_debug_panic
      Src: /src/freetype/src/base/ftdbgmem.c:731,1
    - Dst: ft_mem_debug_panic
      Src: /src/freetype/src/base/ftdbgmem.c:736,1
    - Dst: ft_mem_debug_panic
      Src: /src/freetype/src/base/ftdbgmem.c:741,1
    - Dst: ft_mem_table_alloc
      Src: /src/freetype/src/base/ftdbgmem.c:758,1
    - Dst: ft_mem_table_set
      Src: /src/freetype/src/base/ftdbgmem.c:762,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/base/ftdbgmem.c:764,1
    - Dst: ft_mem_table_remove
      Src: /src/freetype/src/base/ftdbgmem.c:767,1
    - Dst: ft_mem_table_free
      Src: /src/freetype/src/base/ftdbgmem.c:773,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 4
    argNames:
    - memory
    - cur_size
    - new_size
    - block
    argTypes:
    - FT_Memory
    - FT_Long
    - FT_Long
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 694
    functionDepth: 3
    functionLinenumber: 694
    functionLinenumberEnd: 776
    functionName: ft_mem_debug_realloc
    functionSourceFile: /src/freetype/src/base/ftdbgmem.c
    functionUses: 0
    functionsReached:
    - ft_mem_debug_panic
    - ft_mem_table_remove
    - ft_mem_table_get_nodep
    - ft_mem_table_set
    - ft_mem_table_free
    - ft_memcpy
    - ft_mem_table_alloc
    - FT_FILENAME
    linkageType: ''
    returnType: FT_Pointer
    signature: "FT_Pointer ft_mem_debug_realloc( FT_Memory   memory,\n                        FT_Long
      \    cur_size,\n                        FT_Long     new_size,\n                        FT_Pointer
      \ block )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ft_getenv
      Src: /src/freetype/src/base/ftdbgmem.c:785,1
    - Dst: FT_Memory::alloc
      Src: /src/freetype/src/base/ftdbgmem.c:788,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/base/ftdbgmem.c:792,1
    - Dst: ft_mem_table_resize
      Src: /src/freetype/src/base/ftdbgmem.c:800,1
    - Dst: ft_getenv
      Src: /src/freetype/src/base/ftdbgmem.c:812,1
    - Dst: ft_strtol
      Src: /src/freetype/src/base/ftdbgmem.c:815,1
    - Dst: ft_getenv
      Src: /src/freetype/src/base/ftdbgmem.c:825,1
    - Dst: ft_strtol
      Src: /src/freetype/src/base/ftdbgmem.c:828,1
    - Dst: ft_getenv
      Src: /src/freetype/src/base/ftdbgmem.c:838,1
    - Dst: ft_strtol
      Src: /src/freetype/src/base/ftdbgmem.c:841,1
    - Dst: FT_Memory::free
      Src: /src/freetype/src/base/ftdbgmem.c:849,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 1
    argNames:
    - memory
    argTypes:
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 851
    functionName: ft_mem_debug_init
    functionSourceFile: /src/freetype/src/base/ftdbgmem.c
    functionUses: 1
    functionsReached:
    - ft_mem_table_resize
    - ft_strtol
    - ft_getenv
    - FT_Memory::free
    - FT_ZERO
    - FT_Memory::alloc
    linkageType: ''
    returnType: void
    signature: void ft_mem_debug_init( FT_Memory  memory )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_DumpMemory
      Src: /src/freetype/src/base/ftdbgmem.c:862,1
    - Dst: ft_mem_table_destroy
      Src: /src/freetype/src/base/ftdbgmem.c:864,1
    - Dst: FT_Memory::free
      Src: /src/freetype/src/base/ftdbgmem.c:871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - memory
    argTypes:
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 854
    functionDepth: 2
    functionLinenumber: 854
    functionLinenumberEnd: 873
    functionName: ft_mem_debug_done
    functionSourceFile: /src/freetype/src/base/ftdbgmem.c
    functionUses: 1
    functionsReached:
    - ft_mem_table_destroy
    - FT_DumpMemory
    - FT_Memory::free
    linkageType: ''
    returnType: void
    signature: void ft_mem_debug_done( FT_Memory  memory )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 890
    functionName: ft_mem_source_compare
    functionSourceFile: /src/freetype/src/base/ftdbgmem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ft_mem_source_compare( const void*  p1,\n                         const
      void*  p2 )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_mem_table_alloc
      Src: /src/freetype/src/base/ftdbgmem.c:917,1
    - Dst: ft_qsort
      Src: /src/freetype/src/base/ftdbgmem.c:930,1
    - Dst: printf
      Src: /src/freetype/src/base/ftdbgmem.c:935,1
    - Dst: printf
      Src: /src/freetype/src/base/ftdbgmem.c:939,1
    - Dst: printf
      Src: /src/freetype/src/base/ftdbgmem.c:940,1
    - Dst: printf
      Src: /src/freetype/src/base/ftdbgmem.c:941,1
    - Dst: printf
      Src: /src/freetype/src/base/ftdbgmem.c:950,1
    - Dst: FT_FILENAME
      Src: /src/freetype/src/base/ftdbgmem.c:953,1
    - Dst: printf
      Src: /src/freetype/src/base/ftdbgmem.c:956,1
    - Dst: ft_mem_table_free
      Src: /src/freetype/src/base/ftdbgmem.c:958,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - memory
    argTypes:
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 960
    functionName: FT_DumpMemory
    functionSourceFile: /src/freetype/src/base/ftdbgmem.c
    functionUses: 1
    functionsReached:
    - ft_qsort
    - ft_mem_table_free
    - printf
    - ft_mem_table_alloc
    - FT_FILENAME
    linkageType: ''
    returnType: void
    signature: void FT_DumpMemory( FT_Memory  memory )
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftoutln.c:71,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftoutln.c:74,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftoutln.c:82,1
    - Dst: SCALED
      Src: /src/freetype/src/base/ftoutln.c:92,1
    - Dst: SCALED
      Src: /src/freetype/src/base/ftoutln.c:93,1
    - Dst: SCALED
      Src: /src/freetype/src/base/ftoutln.c:96,1
    - Dst: SCALED
      Src: /src/freetype/src/base/ftoutln.c:97,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/base/ftoutln.c:103,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/base/ftoutln.c:113,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftoutln.c:133,1
    - Dst: FT_Outline_Funcs*::move_to
      Src: /src/freetype/src/base/ftoutln.c:135,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/base/ftoutln.c:144,1
    - Dst: SCALED
      Src: /src/freetype/src/base/ftoutln.c:152,1
    - Dst: SCALED
      Src: /src/freetype/src/base/ftoutln.c:153,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftoutln.c:155,1
    - Dst: FT_Outline_Funcs*::line_to
      Src: /src/freetype/src/base/ftoutln.c:157,1
    - Dst: SCALED
      Src: /src/freetype/src/base/ftoutln.c:164,1
    - Dst: SCALED
      Src: /src/freetype/src/base/ftoutln.c:165,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/base/ftoutln.c:176,1
    - Dst: SCALED
      Src: /src/freetype/src/base/ftoutln.c:178,1
    - Dst: SCALED
      Src: /src/freetype/src/base/ftoutln.c:179,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftoutln.c:183,1
    - Dst: FT_Outline_Funcs*::conic_to
      Src: /src/freetype/src/base/ftoutln.c:189,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftoutln.c:201,1
    - Dst: FT_Outline_Funcs*::conic_to
      Src: /src/freetype/src/base/ftoutln.c:207,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftoutln.c:215,1
    - Dst: FT_Outline_Funcs*::conic_to
      Src: /src/freetype/src/base/ftoutln.c:221,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/base/ftoutln.c:230,1
    - Dst: SCALED
      Src: /src/freetype/src/base/ftoutln.c:236,1
    - Dst: SCALED
      Src: /src/freetype/src/base/ftoutln.c:237,1
    - Dst: SCALED
      Src: /src/freetype/src/base/ftoutln.c:239,1
    - Dst: SCALED
      Src: /src/freetype/src/base/ftoutln.c:240,1
    - Dst: SCALED
      Src: /src/freetype/src/base/ftoutln.c:247,1
    - Dst: SCALED
      Src: /src/freetype/src/base/ftoutln.c:248,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftoutln.c:250,1
    - Dst: FT_Outline_Funcs*::cubic_to
      Src: /src/freetype/src/base/ftoutln.c:258,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftoutln.c:264,1
    - Dst: FT_Outline_Funcs*::cubic_to
      Src: /src/freetype/src/base/ftoutln.c:272,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftoutln.c:279,1
    - Dst: FT_Outline_Funcs*::line_to
      Src: /src/freetype/src/base/ftoutln.c:281,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftoutln.c:288,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftoutln.c:292,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftoutln.c:296,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 141
    argCount: 3
    argNames:
    - outline
    - func_interface
    - user
    argTypes:
    - FT_Outline*
    - FT_Outline_Funcs*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 298
    functionName: FT_Outline_Decompose
    functionSourceFile: /src/freetype/src/base/ftoutln.c
    functionUses: 3
    functionsReached:
    - SCALED
    - FT_CURVE_TAG
    - FT_THROW
    - FT_Outline_Funcs*::line_to
    - FT_TRACE5
    - FT_Outline_Funcs*::conic_to
    - FT_Outline_Funcs*::cubic_to
    - FT_Outline_Funcs*::move_to
    linkageType: ''
    returnType: void
    signature: "void FT_Outline_Decompose( FT_Outline*              outline,\n                        const
      FT_Outline_Funcs*  func_interface,\n                        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: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: SCALED
    functionSourceFile: /src/freetype/src/base/ftoutln.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCALED( x )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftoutln.c:314,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftoutln.c:319,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftoutln.c:325,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftoutln.c:328,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/base/ftoutln.c:330,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/base/ftoutln.c:331,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/base/ftoutln.c:332,1
    - Dst: FT_Outline_Done
      Src: /src/freetype/src/base/ftoutln.c:343,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 4
    argNames:
    - library
    - numPoints
    - numContours
    - anoutline
    argTypes:
    - FT_Library
    - FT_UInt
    - FT_Int
    - FT_Outline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 346
    functionName: FT_Outline_New
    functionSourceFile: /src/freetype/src/base/ftoutln.c
    functionUses: 4
    functionsReached:
    - FT_NEW_ARRAY
    - FT_THROW
    - FT_Outline_Done
    linkageType: ''
    returnType: void
    signature: "void FT_Outline_New( FT_Library   library,\n                  FT_UInt
      \     numPoints,\n                  FT_Int       numContours,\n                  FT_Outline
      \ *anoutline )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE5
      Src: /src/freetype/src/base/ftoutln.c:362,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftoutln.c:392,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 1
    argNames:
    - outline
    argTypes:
    - FT_Outline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 393
    functionName: FT_Outline_Check
    functionSourceFile: /src/freetype/src/base/ftoutln.c
    functionUses: 2
    functionsReached:
    - FT_TRACE5
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: void FT_Outline_Check( FT_Outline*  outline )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftoutln.c:406,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftoutln.c:410,1
    - Dst: FT_ARRAY_COPY
      Src: /src/freetype/src/base/ftoutln.c:417,1
    - Dst: FT_ARRAY_COPY
      Src: /src/freetype/src/base/ftoutln.c:418,1
    - Dst: FT_ARRAY_COPY
      Src: /src/freetype/src/base/ftoutln.c:422,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - source
    - target
    argTypes:
    - FT_Outline*
    - FT_Outline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 432
    functionName: FT_Outline_Copy
    functionSourceFile: /src/freetype/src/base/ftoutln.c
    functionUses: 2
    functionsReached:
    - FT_THROW
    - FT_ARRAY_COPY
    linkageType: ''
    returnType: void
    signature: "void FT_Outline_Copy( const FT_Outline*  source,\n                   FT_Outline
      \       *target )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftoutln.c:445,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftoutln.c:448,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftoutln.c:453,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftoutln.c:457,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftoutln.c:458,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftoutln.c:459,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - library
    - outline
    argTypes:
    - FT_Library
    - FT_Outline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 464
    functionName: FT_Outline_Done
    functionSourceFile: /src/freetype/src/base/ftoutln.c
    functionUses: 4
    functionsReached:
    - FT_FREE
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void FT_Outline_Done( FT_Library   library,\n                   FT_Outline*
      \ outline )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - outline
    - acbox
    argTypes:
    - FT_Outline*
    - FT_BBox*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 514
    functionName: FT_Outline_Get_CBox
    functionSourceFile: /src/freetype/src/base/ftoutln.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FT_Outline_Get_CBox( const FT_Outline*  outline,\n                       FT_BBox
      \          *acbox )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ADD_LONG
      Src: /src/freetype/src/base/ftoutln.c:535,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/base/ftoutln.c:536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - outline
    - xOffset
    - yOffset
    argTypes:
    - FT_Outline*
    - FT_Pos
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 539
    functionName: FT_Outline_Translate
    functionSourceFile: /src/freetype/src/base/ftoutln.c
    functionUses: 12
    functionsReached:
    - ADD_LONG
    linkageType: ''
    returnType: void
    signature: "void FT_Outline_Translate( const FT_Outline*  outline,\n                        FT_Pos
      \            xOffset,\n                        FT_Pos             yOffset )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - outline
    argTypes:
    - FT_Outline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 600
    functionName: FT_Outline_Reverse
    functionSourceFile: /src/freetype/src/base/ftoutln.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_Outline_Reverse( FT_Outline*  outline )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftoutln.c:617,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftoutln.c:620,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftoutln.c:623,1
    - Dst: FT_Outline_Get_CBox
      Src: /src/freetype/src/base/ftoutln.c:625,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftoutln.c:628,1
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftoutln.c:645,1
    - Dst: FT_Renderer::raster_render
      Src: /src/freetype/src/base/ftoutln.c:648,1
    - Dst: FT_ERR_NEQ
      Src: /src/freetype/src/base/ftoutln.c:649,1
    - Dst: FT_Lookup_Renderer
      Src: /src/freetype/src/base/ftoutln.c:658,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 3
    argNames:
    - library
    - outline
    - params
    argTypes:
    - FT_Library
    - FT_Outline*
    - FT_Raster_Params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 663
    functionName: FT_Outline_Render
    functionSourceFile: /src/freetype/src/base/ftoutln.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_Renderer::raster_render
    - FT_ERR_NEQ
    - FT_Lookup_Renderer
    - FT_ERR
    - FT_Outline_Get_CBox
    linkageType: ''
    returnType: void
    signature: "void FT_Outline_Render( FT_Library         library,\n                     FT_Outline*
      \       outline,\n                     FT_Raster_Params*  params )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftoutln.c:677,1
    - Dst: FT_Outline_Render
      Src: /src/freetype/src/base/ftoutln.c:689,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - library
    - outline
    - abitmap
    argTypes:
    - FT_Library
    - FT_Outline*
    - FT_Bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 669
    functionDepth: 3
    functionLinenumber: 669
    functionLinenumberEnd: 690
    functionName: FT_Outline_Get_Bitmap
    functionSourceFile: /src/freetype/src/base/ftoutln.c
    functionUses: 0
    functionsReached:
    - FT_Outline_Render
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void FT_Outline_Get_Bitmap( FT_Library        library,\n                         FT_Outline*
      \      outline,\n                         const FT_Bitmap  *abitmap )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftoutln.c:705,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftoutln.c:706,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftoutln.c:708,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftoutln.c:709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - vector
    - matrix
    argTypes:
    - FT_Vector*
    - FT_Matrix*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 713
    functionName: FT_Vector_Transform
    functionSourceFile: /src/freetype/src/base/ftoutln.c
    functionUses: 2
    functionsReached:
    - FT_MulFix
    linkageType: ''
    returnType: void
    signature: "void FT_Vector_Transform( FT_Vector*        vector,\n                       const
      FT_Matrix*  matrix )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_Vector_Transform
      Src: /src/freetype/src/base/ftoutln.c:733,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - outline
    - matrix
    argTypes:
    - FT_Outline*
    - FT_Matrix*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 734
    functionName: FT_Outline_Transform
    functionSourceFile: /src/freetype/src/base/ftoutln.c
    functionUses: 8
    functionsReached:
    - FT_Vector_Transform
    linkageType: ''
    returnType: void
    signature: "void FT_Outline_Transform( const FT_Outline*  outline,\n                        const
      FT_Matrix*   matrix )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - outline
    - ','
    - c
    - ','
    - first
    - ','
    - last
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 747
    functionName: FT_OUTLINE_GET_CONTOUR
    functionSourceFile: /src/freetype/src/base/ftoutln.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_OUTLINE_GET_CONTOUR( outline, c, first, last )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_OUTLINE_GET_CONTOUR
      Src: /src/freetype/src/base/ftoutln.c:766,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 3
    argNames:
    - outline
    - c
    - point
    argTypes:
    - FT_Outline*
    - FT_Short
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 800
    functionName: ft_contour_has
    functionSourceFile: /src/freetype/src/base/ftoutln.c
    functionUses: 0
    functionsReached:
    - FT_OUTLINE_GET_CONTOUR
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool ft_contour_has( FT_Outline*  outline,\n                  FT_Short
      \    c,\n                  FT_Vector*   point )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_OUTLINE_GET_CONTOUR
      Src: /src/freetype/src/base/ftoutln.c:812,1
    - Dst: ft_contour_has
      Src: /src/freetype/src/base/ftoutln.c:816,1
    - Dst: ft_contour_has
      Src: /src/freetype/src/base/ftoutln.c:822,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - outline
    - c
    argTypes:
    - FT_Outline*
    - FT_UShort
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 803
    functionDepth: 2
    functionLinenumber: 803
    functionLinenumberEnd: 830
    functionName: ft_contour_enclosed
    functionSourceFile: /src/freetype/src/base/ftoutln.c
    functionUses: 0
    functionsReached:
    - FT_OUTLINE_GET_CONTOUR
    - ft_contour_has
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool ft_contour_enclosed( FT_Outline*  outline,\n                       FT_UShort
      \   c )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ft_contour_enclosed
      Src: /src/freetype/src/base/ftoutln.c:860,1
    - Dst: FT_Atan2
      Src: /src/freetype/src/base/ftoutln.c:885,1
    - Dst: FT_Atan2
      Src: /src/freetype/src/base/ftoutln.c:886,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - outline
    argTypes:
    - FT_Outline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 837
    functionDepth: 3
    functionLinenumber: 837
    functionLinenumberEnd: 899
    functionName: ft_outline_get_orientation
    functionSourceFile: /src/freetype/src/base/ftoutln.c
    functionUses: 0
    functionsReached:
    - ft_contour_enclosed
    - FT_Atan2
    linkageType: ''
    returnType: FT_Orientation
    signature: FT_Orientation ft_outline_get_orientation( FT_Outline*  outline )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Outline_EmboldenXY
      Src: /src/freetype/src/base/ftoutln.c:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - outline
    - strength
    argTypes:
    - FT_Outline*
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 911
    functionName: FT_Outline_Embolden
    functionSourceFile: /src/freetype/src/base/ftoutln.c
    functionUses: 0
    functionsReached:
    - FT_Outline_EmboldenXY
    linkageType: ''
    returnType: void
    signature: "void FT_Outline_Embolden( FT_Outline*  outline,\n                       FT_Pos
      \      strength )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftoutln.c:927,1
    - Dst: FT_Outline_Get_Orientation
      Src: /src/freetype/src/base/ftoutln.c:934,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftoutln.c:938,1
    - Dst: FT_Vector_NormLen
      Src: /src/freetype/src/base/ftoutln.c:970,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftoutln.c:990,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftoutln.c:990,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftoutln.c:1007,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftoutln.c:1007,1
    - Dst: FT_MIN
      Src: /src/freetype/src/base/ftoutln.c:1011,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftoutln.c:1014,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftoutln.c:1014,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/base/ftoutln.c:1015,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/base/ftoutln.c:1017,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftoutln.c:1020,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/base/ftoutln.c:1020,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/base/ftoutln.c:1021,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/base/ftoutln.c:1023,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 68
    argCount: 3
    argNames:
    - outline
    - xstrength
    - ystrength
    argTypes:
    - FT_Outline*
    - FT_Pos
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 917
    functionDepth: 2
    functionLinenumber: 917
    functionLinenumberEnd: 1045
    functionName: FT_Outline_EmboldenXY
    functionSourceFile: /src/freetype/src/base/ftoutln.c
    functionUses: 1
    functionsReached:
    - FT_THROW
    - FT_MulFix
    - FT_MIN
    - FT_Vector_NormLen
    - FT_MulDiv
    - FT_Outline_Get_Orientation
    linkageType: ''
    returnType: void
    signature: "void FT_Outline_EmboldenXY( FT_Outline*  outline,\n                         FT_Pos
      \      xstrength,\n                         FT_Pos       ystrength )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_Outline_Get_CBox
      Src: /src/freetype/src/base/ftoutln.c:1069,1
    - Dst: FT_MSB
      Src: /src/freetype/src/base/ftoutln.c:1080,1
    - Dst: FT_ABS
      Src: /src/freetype/src/base/ftoutln.c:1080,1
    - Dst: FT_ABS
      Src: /src/freetype/src/base/ftoutln.c:1081,1
    - Dst: FT_MAX
      Src: /src/freetype/src/base/ftoutln.c:1082,1
    - Dst: FT_MSB
      Src: /src/freetype/src/base/ftoutln.c:1084,1
    - Dst: FT_MAX
      Src: /src/freetype/src/base/ftoutln.c:1085,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/base/ftoutln.c:1103,1
    - Dst: MUL_LONG
      Src: /src/freetype/src/base/ftoutln.c:1104,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 1
    argNames:
    - outline
    argTypes:
    - FT_Outline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 1117
    functionName: FT_Outline_Get_Orientation
    functionSourceFile: /src/freetype/src/base/ftoutln.c
    functionUses: 4
    functionsReached:
    - FT_ABS
    - ADD_LONG
    - MUL_LONG
    - FT_MAX
    - FT_MSB
    - FT_Outline_Get_CBox
    linkageType: ''
    returnType: void
    signature: void FT_Outline_Get_Orientation( FT_Outline*  outline )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - bbox
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: FT_UPDATE_BBOX
    functionSourceFile: /src/freetype/src/base/ftbbox.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_UPDATE_BBOX( p, bbox )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - bbox
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: CHECK_X
    functionSourceFile: /src/freetype/src/base/ftbbox.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_X( p, bbox )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - bbox
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: CHECK_Y
    functionSourceFile: /src/freetype/src/base/ftbbox.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_Y( p, bbox )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UPDATE_BBOX
      Src: /src/freetype/src/base/ftbbox.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - to
    - user_
    argTypes:
    - FT_Vector*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: BBox_Move_To
    functionSourceFile: /src/freetype/src/base/ftbbox.c
    functionUses: 0
    functionsReached:
    - FT_UPDATE_BBOX
    linkageType: ''
    returnType: void
    signature: "void BBox_Move_To( const FT_Vector*  to,\n                void*             user_
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - to
    - user_
    argTypes:
    - FT_Vector*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: BBox_Line_To
    functionSourceFile: /src/freetype/src/base/ftbbox.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BBox_Line_To( const FT_Vector*  to,\n                void*             user_
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_MulDiv
      Src: /src/freetype/src/base/ftbbox.c:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - y1
    - y2
    - y3
    - min
    - max
    argTypes:
    - FT_Pos
    - FT_Pos
    - FT_Pos
    - FT_Pos*
    - FT_Pos*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 182
    functionName: BBox_Conic_Check
    functionSourceFile: /src/freetype/src/base/ftbbox.c
    functionUses: 0
    functionsReached:
    - FT_MulDiv
    linkageType: ''
    returnType: void
    signature: "void BBox_Conic_Check( FT_Pos   y1,\n                    FT_Pos   y2,\n
      \                   FT_Pos   y3,\n                    FT_Pos*  min,\n                    FT_Pos*
      \ max )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_UPDATE_BBOX
      Src: /src/freetype/src/base/ftbbox.c:223,1
    - Dst: CHECK_X
      Src: /src/freetype/src/base/ftbbox.c:225,1
    - Dst: BBox_Conic_Check
      Src: /src/freetype/src/base/ftbbox.c:226,1
    - Dst: CHECK_Y
      Src: /src/freetype/src/base/ftbbox.c:232,1
    - Dst: BBox_Conic_Check
      Src: /src/freetype/src/base/ftbbox.c:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - control
    - to
    - user_
    argTypes:
    - FT_Vector*
    - FT_Vector*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 242
    functionName: BBox_Conic_To
    functionSourceFile: /src/freetype/src/base/ftbbox.c
    functionUses: 0
    functionsReached:
    - CHECK_Y
    - CHECK_X
    - BBox_Conic_Check
    - FT_UPDATE_BBOX
    linkageType: ''
    returnType: void
    signature: "void BBox_Conic_To( const FT_Vector*  control,\n                 const
      FT_Vector*  to,\n                 void*             user_ )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_MSB
      Src: /src/freetype/src/base/ftbbox.c:294,1
    - Dst: FT_ABS
      Src: /src/freetype/src/base/ftbbox.c:294,1
    - Dst: FT_ABS
      Src: /src/freetype/src/base/ftbbox.c:295,1
    - Dst: FT_ABS
      Src: /src/freetype/src/base/ftbbox.c:296,1
    - Dst: FT_ABS
      Src: /src/freetype/src/base/ftbbox.c:297,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 4
    argNames:
    - q1
    - q2
    - q3
    - q4
    argTypes:
    - FT_Pos
    - FT_Pos
    - FT_Pos
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 365
    functionName: cubic_peak
    functionSourceFile: /src/freetype/src/base/ftbbox.c
    functionUses: 0
    functionsReached:
    - FT_MSB
    - FT_ABS
    linkageType: ''
    returnType: FT_Pos
    signature: "FT_Pos cubic_peak( FT_Pos  q1,\n              FT_Pos  q2,\n              FT_Pos
      \ q3,\n              FT_Pos  q4 )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cubic_peak
      Src: /src/freetype/src/base/ftbbox.c:382,1
    - Dst: cubic_peak
      Src: /src/freetype/src/base/ftbbox.c:386,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 6
    argNames:
    - p1
    - p2
    - p3
    - p4
    - min
    - max
    argTypes:
    - FT_Pos
    - FT_Pos
    - FT_Pos
    - FT_Pos
    - FT_Pos*
    - FT_Pos*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 387
    functionName: BBox_Cubic_Check
    functionSourceFile: /src/freetype/src/base/ftbbox.c
    functionUses: 0
    functionsReached:
    - cubic_peak
    linkageType: ''
    returnType: void
    signature: "void BBox_Cubic_Check( FT_Pos   p1,\n                    FT_Pos   p2,\n
      \                   FT_Pos   p3,\n                    FT_Pos   p4,\n                    FT_Pos*
      \ min,\n                    FT_Pos*  max )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_X
      Src: /src/freetype/src/base/ftbbox.c:435,1
    - Dst: CHECK_X
      Src: /src/freetype/src/base/ftbbox.c:436,1
    - Dst: BBox_Cubic_Check
      Src: /src/freetype/src/base/ftbbox.c:437,1
    - Dst: CHECK_Y
      Src: /src/freetype/src/base/ftbbox.c:444,1
    - Dst: CHECK_Y
      Src: /src/freetype/src/base/ftbbox.c:445,1
    - Dst: BBox_Cubic_Check
      Src: /src/freetype/src/base/ftbbox.c:446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - control1
    - control2
    - to
    - user_
    argTypes:
    - FT_Vector*
    - FT_Vector*
    - FT_Vector*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 456
    functionName: BBox_Cubic_To
    functionSourceFile: /src/freetype/src/base/ftbbox.c
    functionUses: 0
    functionsReached:
    - BBox_Cubic_Check
    - CHECK_Y
    - CHECK_X
    linkageType: ''
    returnType: void
    signature: "void BBox_Cubic_To( const FT_Vector*  control1,\n                 const
      FT_Vector*  control2,\n                 const FT_Vector*  to,\n                 void*
      \            user_ )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftbbox.c:486,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftbbox.c:489,1
    - Dst: FT_UPDATE_BBOX
      Src: /src/freetype/src/base/ftbbox.c:508,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/base/ftbbox.c:510,1
    - Dst: FT_UPDATE_BBOX
      Src: /src/freetype/src/base/ftbbox.c:511,1
    - Dst: FT_Outline_Decompose
      Src: /src/freetype/src/base/ftbbox.c:529,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 2
    argNames:
    - outline
    - abbox
    argTypes:
    - FT_Outline*
    - FT_BBox*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 539
    functionName: FT_Outline_Get_BBox
    functionSourceFile: /src/freetype/src/base/ftbbox.c
    functionUses: 2
    functionsReached:
    - FT_CURVE_TAG
    - FT_THROW
    - FT_Outline_Decompose
    - FT_UPDATE_BBOX
    linkageType: ''
    returnType: void
    signature: "void FT_Outline_Get_BBox( FT_Outline*  outline,\n                       FT_BBox
      \    *abbox )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: F
    functionSourceFile: /src/freetype/src/base/md5.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: G
    functionSourceFile: /src/freetype/src/base/md5.c
    functionUses: 143
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: H
    functionSourceFile: /src/freetype/src/base/md5.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: H2
    functionSourceFile: /src/freetype/src/base/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H2(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: I
    functionSourceFile: /src/freetype/src/base/md5.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - f
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - x
    - ','
    - t
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: STEP
    functionSourceFile: /src/freetype/src/base/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STEP(f, a, b, c, d, x, t, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: SET
    functionSourceFile: /src/freetype/src/base/md5.c
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: GET
    functionSourceFile: /src/freetype/src/base/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: SET
    functionSourceFile: /src/freetype/src/base/md5.c
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: GET
    functionSourceFile: /src/freetype/src/base/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:120,1
    - Dst: SET
      Src: /src/freetype/src/base/md5.c:120,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:121,1
    - Dst: SET
      Src: /src/freetype/src/base/md5.c:121,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:122,1
    - Dst: SET
      Src: /src/freetype/src/base/md5.c:122,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:123,1
    - Dst: SET
      Src: /src/freetype/src/base/md5.c:123,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:124,1
    - Dst: SET
      Src: /src/freetype/src/base/md5.c:124,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:125,1
    - Dst: SET
      Src: /src/freetype/src/base/md5.c:125,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:126,1
    - Dst: SET
      Src: /src/freetype/src/base/md5.c:126,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:127,1
    - Dst: SET
      Src: /src/freetype/src/base/md5.c:127,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:128,1
    - Dst: SET
      Src: /src/freetype/src/base/md5.c:128,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:129,1
    - Dst: SET
      Src: /src/freetype/src/base/md5.c:129,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:130,1
    - Dst: SET
      Src: /src/freetype/src/base/md5.c:130,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:131,1
    - Dst: SET
      Src: /src/freetype/src/base/md5.c:131,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:132,1
    - Dst: SET
      Src: /src/freetype/src/base/md5.c:132,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:133,1
    - Dst: SET
      Src: /src/freetype/src/base/md5.c:133,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:134,1
    - Dst: SET
      Src: /src/freetype/src/base/md5.c:134,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:135,1
    - Dst: SET
      Src: /src/freetype/src/base/md5.c:135,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:138,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:138,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:139,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:139,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:140,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:140,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:141,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:141,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:142,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:142,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:143,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:143,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:144,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:144,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:145,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:145,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:146,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:146,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:147,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:147,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:148,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:148,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:149,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:149,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:150,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:150,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:151,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:151,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:152,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:152,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:153,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:153,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:156,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:156,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:157,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:157,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:158,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:158,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:159,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:159,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:160,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:160,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:161,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:161,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:162,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:162,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:163,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:163,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:164,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:164,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:165,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:165,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:166,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:166,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:167,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:167,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:168,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:168,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:169,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:169,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:170,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:170,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:171,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:171,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:174,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:174,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:175,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:175,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:176,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:176,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:177,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:177,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:178,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:178,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:179,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:179,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:180,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:180,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:181,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:181,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:182,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:182,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:183,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:183,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:184,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:184,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:185,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:185,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:186,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:186,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:187,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:187,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:188,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:188,1
    - Dst: STEP
      Src: /src/freetype/src/base/md5.c:189,1
    - Dst: GET
      Src: /src/freetype/src/base/md5.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 85
    argCount: 3
    argNames:
    - ctx
    - data
    - size
    argTypes:
    - MD5_CTX*
    - void*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 205
    functionName: body
    functionSourceFile: /src/freetype/src/base/md5.c
    functionUses: 0
    functionsReached:
    - STEP
    - SET
    - GET
    linkageType: ''
    returnType: void
    signature: void *body(MD5_CTX *ctx, const void *data, unsigned long size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - MD5_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 216
    functionName: MD5_Init
    functionSourceFile: /src/freetype/src/base/md5.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MD5_Init(MD5_CTX *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/freetype/src/base/md5.c:234,1
    - Dst: memcpy
      Src: /src/freetype/src/base/md5.c:238,1
    - Dst: body
      Src: /src/freetype/src/base/md5.c:241,1
    - Dst: body
      Src: /src/freetype/src/base/md5.c:245,1
    - Dst: memcpy
      Src: /src/freetype/src/base/md5.c:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - ctx
    - data
    - size
    argTypes:
    - MD5_CTX*
    - void*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 250
    functionName: MD5_Update
    functionSourceFile: /src/freetype/src/base/md5.c
    functionUses: 1
    functionsReached:
    - memcpy
    - body
    linkageType: ''
    returnType: void
    signature: void MD5_Update(MD5_CTX *ctx, const void *data, unsigned long size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: OUT
    functionSourceFile: /src/freetype/src/base/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUT(dst, src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/freetype/src/base/md5.c:269,1
    - Dst: body
      Src: /src/freetype/src/base/md5.c:270,1
    - Dst: memset
      Src: /src/freetype/src/base/md5.c:275,1
    - Dst: OUT
      Src: /src/freetype/src/base/md5.c:278,1
    - Dst: OUT
      Src: /src/freetype/src/base/md5.c:279,1
    - Dst: body
      Src: /src/freetype/src/base/md5.c:281,1
    - Dst: OUT
      Src: /src/freetype/src/base/md5.c:283,1
    - Dst: OUT
      Src: /src/freetype/src/base/md5.c:284,1
    - Dst: OUT
      Src: /src/freetype/src/base/md5.c:285,1
    - Dst: OUT
      Src: /src/freetype/src/base/md5.c:286,1
    - Dst: memset
      Src: /src/freetype/src/base/md5.c:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - result
    - ctx
    argTypes:
    - unsigned char*
    - MD5_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 289
    functionName: MD5_Final
    functionSourceFile: /src/freetype/src/base/md5.c
    functionUses: 1
    functionsReached:
    - OUT
    - memset
    - body
    linkageType: ''
    returnType: void
    signature: void MD5_Final(unsigned char *result, MD5_CTX *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_LOOKUP_SERVICE
      Src: /src/freetype/src/base/ftpfr.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: ft_pfr_check
    functionSourceFile: /src/freetype/src/base/ftpfr.c
    functionUses: 0
    functionsReached:
    - FT_FACE_LOOKUP_SERVICE
    linkageType: ''
    returnType: FT_Service_PfrMetrics
    signature: FT_Service_PfrMetrics ft_pfr_check( FT_Face  face )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftpfr.c:52,1
    - Dst: ft_pfr_check
      Src: /src/freetype/src/base/ftpfr.c:54,1
    - Dst: FT_Service_PfrMetrics::get_metrics
      Src: /src/freetype/src/base/ftpfr.c:57,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftpfr.c:88,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 5
    argNames:
    - face
    - aoutline_resolution
    - ametrics_resolution
    - ametrics_x_scale
    - ametrics_y_scale
    argTypes:
    - FT_Face
    - FT_UInt*
    - FT_UInt*
    - FT_Fixed*
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 92
    functionName: FT_Get_PFR_Metrics
    functionSourceFile: /src/freetype/src/base/ftpfr.c
    functionUses: 0
    functionsReached:
    - ft_pfr_check
    - FT_THROW
    - FT_Service_PfrMetrics::get_metrics
    linkageType: ''
    returnType: void
    signature: "void FT_Get_PFR_Metrics( FT_Face    face,\n                      FT_UInt
      \  *aoutline_resolution,\n                      FT_UInt   *ametrics_resolution,\n
      \                     FT_Fixed  *ametrics_x_scale,\n                      FT_Fixed
      \ *ametrics_y_scale )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftpfr.c:108,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftpfr.c:111,1
    - Dst: ft_pfr_check
      Src: /src/freetype/src/base/ftpfr.c:113,1
    - Dst: FT_Service_PfrMetrics::get_kerning
      Src: /src/freetype/src/base/ftpfr.c:115,1
    - Dst: FT_Get_Kerning
      Src: /src/freetype/src/base/ftpfr.c:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - face
    - left
    - right
    - avector
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_UInt
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 121
    functionName: FT_Get_PFR_Kerning
    functionSourceFile: /src/freetype/src/base/ftpfr.c
    functionUses: 0
    functionsReached:
    - ft_pfr_check
    - FT_Service_PfrMetrics::get_kerning
    - FT_Get_Kerning
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void FT_Get_PFR_Kerning( FT_Face     face,\n                      FT_UInt
      \    left,\n                      FT_UInt     right,\n                      FT_Vector
      \ *avector )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftpfr.c:136,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftpfr.c:139,1
    - Dst: ft_pfr_check
      Src: /src/freetype/src/base/ftpfr.c:141,1
    - Dst: FT_Service_PfrMetrics::get_advance
      Src: /src/freetype/src/base/ftpfr.c:143,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftpfr.c:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - face
    - gindex
    - aadvance
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Pos*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 149
    functionName: FT_Get_PFR_Advance
    functionSourceFile: /src/freetype/src/base/ftpfr.c
    functionUses: 0
    functionsReached:
    - ft_pfr_check
    - FT_THROW
    - FT_Service_PfrMetrics::get_advance
    linkageType: ''
    returnType: void
    signature: "void FT_Get_PFR_Advance( FT_Face   face,\n                      FT_UInt
      \  gindex,\n                      FT_Pos   *aadvance )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_IS_SFNT
      Src: /src/freetype/src/base/ftsnames.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: FT_Get_Sfnt_Name_Count
    functionSourceFile: /src/freetype/src/base/ftsnames.c
    functionUses: 1
    functionsReached:
    - FT_IS_SFNT
    linkageType: ''
    returnType: void
    signature: void FT_Get_Sfnt_Name_Count( FT_Face  face )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftsnames.c:48,1
    - Dst: FT_IS_SFNT
      Src: /src/freetype/src/base/ftsnames.c:51,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/base/ftsnames.c:68,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/base/ftsnames.c:69,1
    - Dst: FT_STREAM_READ
      Src: /src/freetype/src/base/ftsnames.c:70,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftsnames.c:72,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - face
    - idx
    - aname
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_SfntName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 89
    functionName: FT_Get_Sfnt_Name
    functionSourceFile: /src/freetype/src/base/ftsnames.c
    functionUses: 1
    functionsReached:
    - FT_STREAM_SEEK
    - FT_STREAM_READ
    - FT_FREE
    - FT_ERR
    - FT_QNEW_ARRAY
    - FT_IS_SFNT
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Sfnt_Name( FT_Face       face,\n                    FT_UInt
      \      idx,\n                    FT_SfntName  *aname )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftsnames.c:99,1
    - Dst: FT_IS_SFNT
      Src: /src/freetype/src/base/ftsnames.c:102,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftsnames.c:108,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/base/ftsnames.c:124,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/base/ftsnames.c:125,1
    - Dst: FT_STREAM_READ
      Src: /src/freetype/src/base/ftsnames.c:126,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftsnames.c:128,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 3
    argNames:
    - face
    - langID
    - alangTag
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_SfntLangTag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 141
    functionName: FT_Get_Sfnt_LangTag
    functionSourceFile: /src/freetype/src/base/ftsnames.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_THROW
    - FT_STREAM_READ
    - FT_FREE
    - FT_ERR
    - FT_QNEW_ARRAY
    - FT_IS_SFNT
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Sfnt_LangTag( FT_Face          face,\n                       FT_UInt
      \         langID,\n                       FT_SfntLangTag  *alangTag )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftsnames.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: FT_Get_Sfnt_Name_Count
    functionSourceFile: /src/freetype/src/base/ftsnames.c
    functionUses: 1
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: void FT_Get_Sfnt_Name_Count( FT_Face  face )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftsnames.c:161,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftsnames.c:162,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftsnames.c:163,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftsnames.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - face
    - idx
    - aname
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_SfntName*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: FT_Get_Sfnt_Name
    functionSourceFile: /src/freetype/src/base/ftsnames.c
    functionUses: 1
    functionsReached:
    - FT_THROW
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Sfnt_Name( FT_Face       face,\n                    FT_UInt
      \      idx,\n                    FT_SfntName  *aname )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftsnames.c:174,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftsnames.c:175,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftsnames.c:176,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftsnames.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - face
    - langID
    - alangTag
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_SfntLangTag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: FT_Get_Sfnt_LangTag
    functionSourceFile: /src/freetype/src/base/ftsnames.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void FT_Get_Sfnt_LangTag( FT_Face          face,\n                       FT_UInt
      \         langID,\n                       FT_SfntLangTag  *alangTag )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftbdf.c:40,1
    - Dst: FT_FACE_FIND_SERVICE
      Src: /src/freetype/src/base/ftbdf.c:42,1
    - Dst: FT_Service_BDF::get_charset_id
      Src: /src/freetype/src/base/ftbdf.c:45,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftbdf.c:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - face
    - acharset_encoding
    - acharset_registry
    argTypes:
    - FT_Face
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 56
    functionName: FT_Get_BDF_Charset_ID
    functionSourceFile: /src/freetype/src/base/ftbdf.c
    functionUses: 0
    functionsReached:
    - FT_FACE_FIND_SERVICE
    - FT_THROW
    - FT_Service_BDF::get_charset_id
    linkageType: ''
    returnType: void
    signature: "void FT_Get_BDF_Charset_ID( FT_Face       face,\n                         const
      char*  *acharset_encoding,\n                         const char*  *acharset_registry
      )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftbdf.c:72,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftbdf.c:75,1
    - Dst: FT_FACE_FIND_SERVICE
      Src: /src/freetype/src/base/ftbdf.c:79,1
    - Dst: FT_Service_BDF::get_property
      Src: /src/freetype/src/base/ftbdf.c:82,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftbdf.c:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - face
    - prop_name
    - aproperty
    argTypes:
    - FT_Face
    - char*
    - BDF_PropertyRec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 87
    functionName: FT_Get_BDF_Property
    functionSourceFile: /src/freetype/src/base/ftbdf.c
    functionUses: 0
    functionsReached:
    - FT_Service_BDF::get_property
    - FT_FACE_FIND_SERVICE
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void FT_Get_BDF_Property( FT_Face           face,\n                       const
      char*       prop_name,\n                       BDF_PropertyRec  *aproperty )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftwinfnt.c:36,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftwinfnt.c:39,1
    - Dst: FT_FACE_LOOKUP_SERVICE
      Src: /src/freetype/src/base/ftwinfnt.c:41,1
    - Dst: FT_Service_WinFnt::get_header
      Src: /src/freetype/src/base/ftwinfnt.c:44,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftwinfnt.c:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - face
    - header
    argTypes:
    - FT_Face
    - FT_WinFNT_HeaderRec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 49
    functionName: FT_Get_WinFNT_Header
    functionSourceFile: /src/freetype/src/base/ftwinfnt.c
    functionUses: 0
    functionsReached:
    - FT_Service_WinFnt::get_header
    - FT_FACE_LOOKUP_SERVICE
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void FT_Get_WinFNT_Header( FT_Face               face,\n                        FT_WinFNT_HeaderRec
      \ *header )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEW
      Src: /src/freetype/src/base/ftgloadr.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - memory
    - aloader
    argTypes:
    - FT_Memory
    - FT_GlyphLoader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 82
    functionName: FT_GlyphLoader_New
    functionSourceFile: /src/freetype/src/base/ftgloadr.c
    functionUses: 1
    functionsReached:
    - FT_NEW
    linkageType: ''
    returnType: void
    signature: "void FT_GlyphLoader_New( FT_Memory        memory,\n                      FT_GlyphLoader
      \ *aloader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - loader
    argTypes:
    - FT_GlyphLoader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: FT_GlyphLoader_Rewind
    functionSourceFile: /src/freetype/src/base/ftgloadr.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_GlyphLoader_Rewind( FT_GlyphLoader  loader )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftgloadr.c:110,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftgloadr.c:111,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftgloadr.c:112,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftgloadr.c:113,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftgloadr.c:114,1
    - Dst: FT_GlyphLoader_Rewind
      Src: /src/freetype/src/base/ftgloadr.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - loader
    argTypes:
    - FT_GlyphLoader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 123
    functionName: FT_GlyphLoader_Reset
    functionSourceFile: /src/freetype/src/base/ftgloadr.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - FT_GlyphLoader_Rewind
    linkageType: ''
    returnType: void
    signature: void FT_GlyphLoader_Reset( FT_GlyphLoader  loader )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_GlyphLoader_Reset
      Src: /src/freetype/src/base/ftgloadr.c:135,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftgloadr.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - loader
    argTypes:
    - FT_GlyphLoader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: FT_GlyphLoader_Done
    functionSourceFile: /src/freetype/src/base/ftgloadr.c
    functionUses: 2
    functionsReached:
    - FT_FREE
    - FT_GlyphLoader_Reset
    linkageType: ''
    returnType: void
    signature: void FT_GlyphLoader_Done( FT_GlyphLoader  loader )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_OFFSET
      Src: /src/freetype/src/base/ftgloadr.c:149,1
    - Dst: FT_OFFSET
      Src: /src/freetype/src/base/ftgloadr.c:150,1
    - Dst: FT_OFFSET
      Src: /src/freetype/src/base/ftgloadr.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - loader
    argTypes:
    - FT_GlyphLoader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 162
    functionName: FT_GlyphLoader_Adjust_Points
    functionSourceFile: /src/freetype/src/base/ftgloadr.c
    functionUses: 0
    functionsReached:
    - FT_OFFSET
    linkageType: ''
    returnType: void
    signature: void FT_GlyphLoader_Adjust_Points( FT_GlyphLoader  loader )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/base/ftgloadr.c:176,1
    - Dst: FT_GlyphLoader_Adjust_Points
      Src: /src/freetype/src/base/ftgloadr.c:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - loader
    argTypes:
    - FT_GlyphLoader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 185
    functionName: FT_GlyphLoader_CreateExtra
    functionSourceFile: /src/freetype/src/base/ftgloadr.c
    functionUses: 1
    functionsReached:
    - FT_GlyphLoader_Adjust_Points
    - FT_NEW_ARRAY
    linkageType: ''
    returnType: void
    signature: void FT_GlyphLoader_CreateExtra( FT_GlyphLoader  loader )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_OFFSET
      Src: /src/freetype/src/base/ftgloadr.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loader
    argTypes:
    - FT_GlyphLoader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: FT_GlyphLoader_Adjust_Subglyphs
    functionSourceFile: /src/freetype/src/base/ftgloadr.c
    functionUses: 0
    functionsReached:
    - FT_OFFSET
    linkageType: ''
    returnType: void
    signature: void FT_GlyphLoader_Adjust_Subglyphs( FT_GlyphLoader  loader )
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: FT_GlyphLoader_CreateExtra
      Src: /src/freetype/src/base/ftgloadr.c:218,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftgloadr.c:231,1
    - Dst: FT_PAD_CEIL
      Src: /src/freetype/src/base/ftgloadr.c:238,1
    - Dst: FT_RENEW_ARRAY
      Src: /src/freetype/src/base/ftgloadr.c:242,1
    - Dst: FT_RENEW_ARRAY
      Src: /src/freetype/src/base/ftgloadr.c:243,1
    - Dst: FT_RENEW_ARRAY
      Src: /src/freetype/src/base/ftgloadr.c:248,1
    - Dst: FT_ARRAY_MOVE
      Src: /src/freetype/src/base/ftgloadr.c:252,1
    - Dst: FT_GlyphLoader_CreateExtra
      Src: /src/freetype/src/base/ftgloadr.c:263,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftgloadr.c:275,1
    - Dst: FT_PAD_CEIL
      Src: /src/freetype/src/base/ftgloadr.c:282,1
    - Dst: FT_RENEW_ARRAY
      Src: /src/freetype/src/base/ftgloadr.c:286,1
    - Dst: FT_GlyphLoader_Adjust_Points
      Src: /src/freetype/src/base/ftgloadr.c:294,1
    - Dst: FT_GlyphLoader_Reset
      Src: /src/freetype/src/base/ftgloadr.c:298,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 63
    argCount: 3
    argNames:
    - loader
    - n_points
    - n_contours
    argTypes:
    - FT_GlyphLoader
    - FT_UInt
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 301
    functionName: FT_GlyphLoader_CheckPoints
    functionSourceFile: /src/freetype/src/base/ftgloadr.c
    functionUses: 0
    functionsReached:
    - FT_GlyphLoader_Adjust_Points
    - FT_THROW
    - FT_ARRAY_MOVE
    - FT_GlyphLoader_Reset
    - FT_RENEW_ARRAY
    - FT_GlyphLoader_CreateExtra
    - FT_PAD_CEIL
    linkageType: ''
    returnType: void
    signature: "void FT_GlyphLoader_CheckPoints( FT_GlyphLoader  loader,\n                              FT_UInt
      \        n_points,\n                              FT_UInt         n_contours
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_PAD_CEIL
      Src: /src/freetype/src/base/ftgloadr.c:324,1
    - Dst: FT_RENEW_ARRAY
      Src: /src/freetype/src/base/ftgloadr.c:325,1
    - Dst: FT_GlyphLoader_Adjust_Subglyphs
      Src: /src/freetype/src/base/ftgloadr.c:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - loader
    - n_subs
    argTypes:
    - FT_GlyphLoader
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 335
    functionName: FT_GlyphLoader_CheckSubGlyphs
    functionSourceFile: /src/freetype/src/base/ftgloadr.c
    functionUses: 4
    functionsReached:
    - FT_PAD_CEIL
    - FT_RENEW_ARRAY
    - FT_GlyphLoader_Adjust_Subglyphs
    linkageType: ''
    returnType: void
    signature: "void FT_GlyphLoader_CheckSubGlyphs( FT_GlyphLoader  loader,\n                                 FT_UInt
      \        n_subs )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_GlyphLoader_Adjust_Points
      Src: /src/freetype/src/base/ftgloadr.c:349,1
    - Dst: FT_GlyphLoader_Adjust_Subglyphs
      Src: /src/freetype/src/base/ftgloadr.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - loader
    argTypes:
    - FT_GlyphLoader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 351
    functionName: FT_GlyphLoader_Prepare
    functionSourceFile: /src/freetype/src/base/ftgloadr.c
    functionUses: 3
    functionsReached:
    - FT_GlyphLoader_Adjust_Points
    - FT_GlyphLoader_Adjust_Subglyphs
    linkageType: ''
    returnType: void
    signature: void FT_GlyphLoader_Prepare( FT_GlyphLoader  loader )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_GlyphLoader_Prepare
      Src: /src/freetype/src/base/ftgloadr.c:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - loader
    argTypes:
    - FT_GlyphLoader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 380
    functionName: FT_GlyphLoader_Add
    functionSourceFile: /src/freetype/src/base/ftgloadr.c
    functionUses: 5
    functionsReached:
    - FT_GlyphLoader_Prepare
    linkageType: ''
    returnType: void
    signature: void FT_GlyphLoader_Add( FT_GlyphLoader  loader )
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftrfork.c:62,1
    - Dst: FT_Stream_Seek
      Src: /src/freetype/src/base/ftrfork.c:65,1
    - Dst: FT_Stream_Read
      Src: /src/freetype/src/base/ftrfork.c:69,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftrfork.c:78,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftrfork.c:99,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftrfork.c:105,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftrfork.c:110,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftrfork.c:122,1
    - Dst: FT_Stream_Seek
      Src: /src/freetype/src/base/ftrfork.c:127,1
    - Dst: FT_Stream_Read
      Src: /src/freetype/src/base/ftrfork.c:133,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftrfork.c:147,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/base/ftrfork.c:152,1
    - Dst: FT_READ_SHORT
      Src: /src/freetype/src/base/ftrfork.c:156,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftrfork.c:159,1
    - Dst: FT_Stream_Seek
      Src: /src/freetype/src/base/ftrfork.c:161,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 54
    argCount: 5
    argNames:
    - library
    - stream
    - rfork_offset
    - map_offset
    - rdata_pos
    argTypes:
    - FT_Library
    - FT_Stream
    - FT_Long
    - FT_Long*
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 167
    functionName: FT_Raccess_Get_HeaderInfo
    functionSourceFile: /src/freetype/src/base/ftrfork.c
    functionUses: 1
    functionsReached:
    - FT_THROW
    - FT_Stream_Read
    - FT_STREAM_SKIP
    - FT_Stream_Seek
    - FT_UNUSED
    - FT_READ_SHORT
    linkageType: ''
    returnType: void
    signature: "void FT_Raccess_Get_HeaderInfo( FT_Library  library,\n                             FT_Stream
      \  stream,\n                             FT_Long     rfork_offset,\n                             FT_Long
      \   *map_offset,\n                             FT_Long    *rdata_pos )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: ft_raccess_sort_ref_by_id
    functionSourceFile: /src/freetype/src/base/ftrfork.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ft_raccess_sort_ref_by_id( const void*  a,\n                             const
      void*  b )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftrfork.c:197,1
    - Dst: FT_Stream_Seek
      Src: /src/freetype/src/base/ftrfork.c:198,1
    - Dst: FT_READ_SHORT
      Src: /src/freetype/src/base/ftrfork.c:202,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftrfork.c:223,1
    - Dst: FT_READ_LONG
      Src: /src/freetype/src/base/ftrfork.c:227,1
    - Dst: FT_READ_SHORT
      Src: /src/freetype/src/base/ftrfork.c:228,1
    - Dst: FT_READ_SHORT
      Src: /src/freetype/src/base/ftrfork.c:229,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/base/ftrfork.c:232,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftrfork.c:237,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftrfork.c:248,1
    - Dst: FT_Stream_Seek
      Src: /src/freetype/src/base/ftrfork.c:250,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/base/ftrfork.c:254,1
    - Dst: FT_READ_SHORT
      Src: /src/freetype/src/base/ftrfork.c:259,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/base/ftrfork.c:261,1
    - Dst: FT_READ_LONG
      Src: /src/freetype/src/base/ftrfork.c:263,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/base/ftrfork.c:265,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftrfork.c:276,1
    - Dst: ft_qsort
      Src: /src/freetype/src/base/ftrfork.c:283,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftrfork.c:288,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/base/ftrfork.c:291,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/base/ftrfork.c:296,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftrfork.c:310,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftrfork.c:315,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 61
    argCount: 8
    argNames:
    - library
    - stream
    - map_offset
    - rdata_pos
    - tag
    - sort_by_res_id
    - offsets
    - count
    argTypes:
    - FT_Library
    - FT_Stream
    - FT_Long
    - FT_Long
    - FT_Long
    - FT_Bool
    - FT_Long**
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 316
    functionName: FT_Raccess_Get_DataOffsets
    functionSourceFile: /src/freetype/src/base/ftrfork.c
    functionUses: 1
    functionsReached:
    - FT_THROW
    - FT_STREAM_SKIP
    - ft_qsort
    - FT_FREE
    - FT_Stream_Seek
    - FT_TRACE2
    - FT_QNEW_ARRAY
    - FT_READ_LONG
    - FT_READ_SHORT
    - FT_TRACE3
    linkageType: ''
    returnType: void
    signature: "void FT_Raccess_Get_DataOffsets( FT_Library  library,\n                              FT_Stream
      \  stream,\n                              FT_Long     map_offset,\n                              FT_Long
      \    rdata_pos,\n                              FT_Long     tag,\n                              FT_Bool
      \    sort_by_res_id,\n                              FT_Long   **offsets,\n                              FT_Long
      \   *count )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_Stream_Seek
      Src: /src/freetype/src/base/ftrfork.c:451,1
    - Dst: func
      Src: /src/freetype/src/base/ftrfork.c:458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 6
    argNames:
    - library
    - stream
    - base_name
    - new_names
    - offsets
    - errors
    argTypes:
    - FT_Library
    - FT_Stream
    - char*
    - char**
    - FT_Long*
    - FT_Error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 465
    functionName: FT_Raccess_Guess
    functionSourceFile: /src/freetype/src/base/ftrfork.c
    functionUses: 1
    functionsReached:
    - FT_Stream_Seek
    - func
    linkageType: ''
    returnType: void
    signature: "void FT_Raccess_Guess( FT_Library  library,\n                    FT_Stream
      \  stream,\n                    char*       base_name,\n                    char
      \     **new_names,\n                    FT_Long    *offsets,\n                    FT_Error
      \  *errors )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftrfork.c:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - library
    - rule_index
    argTypes:
    - FT_Library
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 479
    functionName: raccess_get_rule_type_from_rule_index
    functionSourceFile: /src/freetype/src/base/ftrfork.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: FT_RFork_Rule
    signature: "FT_RFork_Rule raccess_get_rule_type_from_rule_index( FT_Library  library,\n
      \                                        FT_UInt     rule_index )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: raccess_get_rule_type_from_rule_index
      Src: /src/freetype/src/base/ftrfork.c:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - library
    - rule_index
    argTypes:
    - FT_Library
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 498
    functionName: ft_raccess_rule_by_darwin_vfs
    functionSourceFile: /src/freetype/src/base/ftrfork.c
    functionUses: 1
    functionsReached:
    - raccess_get_rule_type_from_rule_index
    linkageType: ''
    returnType: void
    signature: "void ft_raccess_rule_by_darwin_vfs( FT_Library  library,\n                                 FT_UInt
      \    rule_index )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftrfork.c:517,1
    - Dst: raccess_guess_apple_generic
      Src: /src/freetype/src/base/ftrfork.c:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - library
    - stream
    - base_file_name
    - result_file_name
    - result_offset
    argTypes:
    - FT_Library
    - FT_Stream
    - char*
    - char**
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 521
    functionName: raccess_guess_apple_double
    functionSourceFile: /src/freetype/src/base/ftrfork.c
    functionUses: 0
    functionsReached:
    - raccess_guess_apple_generic
    - FT_THROW
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error raccess_guess_apple_double( FT_Library  library,\n                              FT_Stream
      \  stream,\n                              char       *base_file_name,\n                              char
      \     **result_file_name,\n                              FT_Long    *result_offset
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftrfork.c:539,1
    - Dst: raccess_guess_apple_generic
      Src: /src/freetype/src/base/ftrfork.c:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - library
    - stream
    - base_file_name
    - result_file_name
    - result_offset
    argTypes:
    - FT_Library
    - FT_Stream
    - char*
    - char**
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 543
    functionName: raccess_guess_apple_single
    functionSourceFile: /src/freetype/src/base/ftrfork.c
    functionUses: 0
    functionsReached:
    - raccess_guess_apple_generic
    - FT_THROW
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error raccess_guess_apple_single( FT_Library  library,\n                              FT_Stream
      \  stream,\n                              char       *base_file_name,\n                              char
      \     **result_file_name,\n                              FT_Long    *result_offset
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftrfork.c:557,1
    - Dst: raccess_make_file_name
      Src: /src/freetype/src/base/ftrfork.c:561,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftrfork.c:563,1
    - Dst: raccess_guess_linux_double_from_file_name
      Src: /src/freetype/src/base/ftrfork.c:565,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftrfork.c:570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - library
    - stream
    - base_file_name
    - result_file_name
    - result_offset
    argTypes:
    - FT_Library
    - FT_Stream
    - char*
    - char**
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 573
    functionName: raccess_guess_darwin_ufs_export
    functionSourceFile: /src/freetype/src/base/ftrfork.c
    functionUses: 0
    functionsReached:
    - raccess_make_file_name
    - FT_THROW
    - FT_FREE
    - FT_UNUSED
    - raccess_guess_linux_double_from_file_name
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error raccess_guess_darwin_ufs_export( FT_Library  library,\n                                   FT_Stream
      \  stream,\n                                   char       *base_file_name,\n
      \                                  char      **result_file_name,\n                                   FT_Long
      \   *result_offset )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ft_strlen
      Src: /src/freetype/src/base/ftrfork.c:589,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftrfork.c:591,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftrfork.c:597,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/base/ftrfork.c:599,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/base/ftrfork.c:602,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/base/ftrfork.c:603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - library
    - stream
    - base_file_name
    - result_file_name
    - result_offset
    argTypes:
    - FT_Library
    - FT_Stream
    - char*
    - char**
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 609
    functionName: raccess_guess_darwin_hfsplus
    functionSourceFile: /src/freetype/src/base/ftrfork.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - ft_strlen
    - FT_UNUSED
    - FT_QALLOC
    - FT_MEM_COPY
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error raccess_guess_darwin_hfsplus( FT_Library  library,\n                                FT_Stream
      \  stream,\n                                char       *base_file_name,\n                                char
      \     **result_file_name,\n                                FT_Long    *result_offset
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ft_strlen
      Src: /src/freetype/src/base/ftrfork.c:625,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftrfork.c:627,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftrfork.c:633,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/base/ftrfork.c:635,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/base/ftrfork.c:638,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/base/ftrfork.c:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - library
    - stream
    - base_file_name
    - result_file_name
    - result_offset
    argTypes:
    - FT_Library
    - FT_Stream
    - char*
    - char**
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 645
    functionName: raccess_guess_darwin_newvfs
    functionSourceFile: /src/freetype/src/base/ftrfork.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - ft_strlen
    - FT_UNUSED
    - FT_QALLOC
    - FT_MEM_COPY
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error raccess_guess_darwin_newvfs( FT_Library  library,\n                               FT_Stream
      \  stream,\n                               char       *base_file_name,\n                               char
      \     **result_file_name,\n                               FT_Long    *result_offset
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftrfork.c:658,1
    - Dst: raccess_make_file_name
      Src: /src/freetype/src/base/ftrfork.c:663,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftrfork.c:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - library
    - stream
    - base_file_name
    - result_file_name
    - result_offset
    argTypes:
    - FT_Library
    - FT_Stream
    - char*
    - char**
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 672
    functionName: raccess_guess_vfat
    functionSourceFile: /src/freetype/src/base/ftrfork.c
    functionUses: 0
    functionsReached:
    - raccess_make_file_name
    - FT_UNUSED
    - FT_THROW
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error raccess_guess_vfat( FT_Library  library,\n                      FT_Stream
      \  stream,\n                      char       *base_file_name,\n                      char
      \     **result_file_name,\n                      FT_Long    *result_offset )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftrfork.c:685,1
    - Dst: raccess_make_file_name
      Src: /src/freetype/src/base/ftrfork.c:690,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftrfork.c:692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - library
    - stream
    - base_file_name
    - result_file_name
    - result_offset
    argTypes:
    - FT_Library
    - FT_Stream
    - char*
    - char**
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 698
    functionName: raccess_guess_linux_cap
    functionSourceFile: /src/freetype/src/base/ftrfork.c
    functionUses: 0
    functionsReached:
    - raccess_make_file_name
    - FT_UNUSED
    - FT_THROW
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error raccess_guess_linux_cap( FT_Library  library,\n                           FT_Stream
      \  stream,\n                           char       *base_file_name,\n                           char
      \     **result_file_name,\n                           FT_Long    *result_offset
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftrfork.c:712,1
    - Dst: raccess_make_file_name
      Src: /src/freetype/src/base/ftrfork.c:717,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftrfork.c:719,1
    - Dst: raccess_guess_linux_double_from_file_name
      Src: /src/freetype/src/base/ftrfork.c:721,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftrfork.c:726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - library
    - stream
    - base_file_name
    - result_file_name
    - result_offset
    argTypes:
    - FT_Library
    - FT_Stream
    - char*
    - char**
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 729
    functionName: raccess_guess_linux_double
    functionSourceFile: /src/freetype/src/base/ftrfork.c
    functionUses: 0
    functionsReached:
    - raccess_make_file_name
    - FT_THROW
    - FT_FREE
    - FT_UNUSED
    - raccess_guess_linux_double_from_file_name
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error raccess_guess_linux_double( FT_Library  library,\n                              FT_Stream
      \  stream,\n                              char       *base_file_name,\n                              char
      \     **result_file_name,\n                              FT_Long    *result_offset
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftrfork.c:743,1
    - Dst: raccess_make_file_name
      Src: /src/freetype/src/base/ftrfork.c:748,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftrfork.c:751,1
    - Dst: raccess_guess_linux_double_from_file_name
      Src: /src/freetype/src/base/ftrfork.c:753,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftrfork.c:758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - library
    - stream
    - base_file_name
    - result_file_name
    - result_offset
    argTypes:
    - FT_Library
    - FT_Stream
    - char*
    - char**
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 761
    functionName: raccess_guess_linux_netatalk
    functionSourceFile: /src/freetype/src/base/ftrfork.c
    functionUses: 0
    functionsReached:
    - raccess_make_file_name
    - FT_THROW
    - FT_FREE
    - FT_UNUSED
    - raccess_guess_linux_double_from_file_name
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error raccess_guess_linux_netatalk( FT_Library  library,\n                                FT_Stream
      \  stream,\n                                char       *base_file_name,\n                                char
      \     **result_file_name,\n                                FT_Long    *result_offset
      )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftrfork.c:781,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftrfork.c:782,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftrfork.c:783,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftrfork.c:784,1
    - Dst: FT_READ_LONG
      Src: /src/freetype/src/base/ftrfork.c:787,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftrfork.c:790,1
    - Dst: FT_READ_LONG
      Src: /src/freetype/src/base/ftrfork.c:792,1
    - Dst: FT_Stream_Skip
      Src: /src/freetype/src/base/ftrfork.c:796,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/base/ftrfork.c:800,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftrfork.c:803,1
    - Dst: FT_READ_LONG
      Src: /src/freetype/src/base/ftrfork.c:807,1
    - Dst: FT_READ_LONG
      Src: /src/freetype/src/base/ftrfork.c:811,1
    - Dst: FT_READ_LONG
      Src: /src/freetype/src/base/ftrfork.c:812,1
    - Dst: FT_Stream_Skip
      Src: /src/freetype/src/base/ftrfork.c:820,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftrfork.c:826,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 5
    argNames:
    - library
    - stream
    - base_file_name
    - magic
    - result_offset
    argTypes:
    - FT_Library
    - FT_Stream
    - char*
    - FT_Int32
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 764
    functionDepth: 2
    functionLinenumber: 764
    functionLinenumberEnd: 827
    functionName: raccess_guess_apple_generic
    functionSourceFile: /src/freetype/src/base/ftrfork.c
    functionUses: 2
    functionsReached:
    - FT_THROW
    - FT_UNUSED
    - FT_READ_LONG
    - FT_Stream_Skip
    - FT_READ_USHORT
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error raccess_guess_apple_generic( FT_Library  library,\n                               FT_Stream
      \  stream,\n                               char       *base_file_name,\n                               FT_Int32
      \   magic,\n                               FT_Long    *result_offset )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_Stream_New
      Src: /src/freetype/src/base/ftrfork.c:843,1
    - Dst: raccess_guess_apple_double
      Src: /src/freetype/src/base/ftrfork.c:847,1
    - Dst: FT_Stream_Free
      Src: /src/freetype/src/base/ftrfork.c:850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - library
    - file_name
    - result_offset
    argTypes:
    - FT_Library
    - char*
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 830
    functionDepth: 2
    functionLinenumber: 830
    functionLinenumberEnd: 853
    functionName: raccess_guess_linux_double_from_file_name
    functionSourceFile: /src/freetype/src/base/ftrfork.c
    functionUses: 3
    functionsReached:
    - FT_Stream_Free
    - FT_Stream_New
    - raccess_guess_apple_double
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error raccess_guess_linux_double_from_file_name( FT_Library  library,\n
      \                                            char       *file_name,\n                                             FT_Long
      \   *result_offset )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ft_strlen
      Src: /src/freetype/src/base/ftrfork.c:868,1
    - Dst: ft_strlen
      Src: /src/freetype/src/base/ftrfork.c:868,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/base/ftrfork.c:869,1
    - Dst: ft_strrchr
      Src: /src/freetype/src/base/ftrfork.c:872,1
    - Dst: ft_strncpy
      Src: /src/freetype/src/base/ftrfork.c:875,1
    - Dst: ft_strcat
      Src: /src/freetype/src/base/ftrfork.c:887,1
    - Dst: ft_strcat
      Src: /src/freetype/src/base/ftrfork.c:888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - memory
    - original_name
    - insertion
    argTypes:
    - FT_Memory
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 891
    functionName: raccess_make_file_name
    functionSourceFile: /src/freetype/src/base/ftrfork.c
    functionUses: 5
    functionsReached:
    - ft_strncpy
    - ft_strlen
    - FT_QALLOC
    - ft_strrchr
    - ft_strcat
    linkageType: ''
    returnType: char
    signature: "char *\n  raccess_make_file_name( FT_Memory    memory,\n                          const
      char  *original_name,\n                          const char  *insertion )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftrfork.c:911,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftrfork.c:912,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftrfork.c:913,1
    - Dst: FT_ERR
      Src: /src/freetype/src/base/ftrfork.c:920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - library
    - stream
    - base_name
    - new_names
    - offsets
    - errors
    argTypes:
    - FT_Library
    - FT_Stream
    - char*
    - char**
    - FT_Long*
    - FT_Error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 922
    functionName: FT_Raccess_Guess
    functionSourceFile: /src/freetype/src/base/ftrfork.c
    functionUses: 1
    functionsReached:
    - FT_ERR
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void FT_Raccess_Guess( FT_Library  library,\n                    FT_Stream
      \  stream,\n                    char       *base_name,\n                    char
      \     **new_names,\n                    FT_Long    *offsets,\n                    FT_Error
      \  *errors )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - FT_Hashkey*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: hash_str_lookup
    functionSourceFile: /src/freetype/src/base/fthash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_ULong
    signature: FT_ULong hash_str_lookup( FT_Hashkey*  key )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - FT_Hashkey*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: hash_num_lookup
    functionSourceFile: /src/freetype/src/base/fthash.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: FT_ULong
    signature: FT_ULong hash_num_lookup( FT_Hashkey*  key )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_strcmp
      Src: /src/freetype/src/base/fthash.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FT_Hashkey*
    - FT_Hashkey*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: hash_str_compare
    functionSourceFile: /src/freetype/src/base/fthash.c
    functionUses: 0
    functionsReached:
    - ft_strcmp
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool hash_str_compare( FT_Hashkey*  a,\n                    FT_Hashkey*
      \ b )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FT_Hashkey*
    - FT_Hashkey*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: hash_num_compare
    functionSourceFile: /src/freetype/src/base/fthash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool hash_num_compare( FT_Hashkey*  a,\n                    FT_Hashkey*
      \ b )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - key
    - hash
    argTypes:
    - FT_Hashkey
    - FT_Hash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 128
    functionName: hash_bucket
    functionSourceFile: /src/freetype/src/base/fthash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Hashnode
    signature: "FT_Hashnode *\n  hash_bucket( FT_Hashkey  key,\n               FT_Hash
      \    hash )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/base/fthash.c:146,1
    - Dst: hash_bucket
      Src: /src/freetype/src/base/fthash.c:153,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/fthash.c:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - hash
    - memory
    argTypes:
    - FT_Hash
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 162
    functionName: hash_rehash
    functionSourceFile: /src/freetype/src/base/fthash.c
    functionUses: 0
    functionsReached:
    - hash_bucket
    - FT_NEW_ARRAY
    - FT_FREE
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error hash_rehash( FT_Hash    hash,\n               FT_Memory  memory
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_MEM_NEW_ARRAY
      Src: /src/freetype/src/base/fthash.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - hash
    - is_num
    - memory
    argTypes:
    - FT_Hash
    - FT_Bool
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 192
    functionName: hash_init
    functionSourceFile: /src/freetype/src/base/fthash.c
    functionUses: 0
    functionsReached:
    - FT_MEM_NEW_ARRAY
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error hash_init( FT_Hash    hash,\n             FT_Bool    is_num,\n
      \            FT_Memory  memory )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_init
      Src: /src/freetype/src/base/fthash.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash
    - memory
    argTypes:
    - FT_Hash
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: ft_hash_str_init
    functionSourceFile: /src/freetype/src/base/fthash.c
    functionUses: 0
    functionsReached:
    - hash_init
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_hash_str_init( FT_Hash    hash,\n                    FT_Memory
      \ memory )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_init
      Src: /src/freetype/src/base/fthash.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hash
    - memory
    argTypes:
    - FT_Hash
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: ft_hash_num_init
    functionSourceFile: /src/freetype/src/base/fthash.c
    functionUses: 1
    functionsReached:
    - hash_init
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_hash_num_init( FT_Hash    hash,\n                    FT_Memory
      \ memory )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/base/fthash.c:223,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/fthash.c:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - hash
    - memory
    argTypes:
    - FT_Hash
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 227
    functionName: ft_hash_str_free
    functionSourceFile: /src/freetype/src/base/fthash.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: "void ft_hash_str_free( FT_Hash    hash,\n                    FT_Memory
      \ memory )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hash_bucket
      Src: /src/freetype/src/base/fthash.c:241,1
    - Dst: FT_QNEW
      Src: /src/freetype/src/base/fthash.c:248,1
    - Dst: hash_rehash
      Src: /src/freetype/src/base/fthash.c:257,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - key
    - data
    - hash
    - memory
    - overwrite
    argTypes:
    - FT_Hashkey
    - size_t
    - FT_Hash
    - FT_Memory
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 269
    functionName: hash_insert
    functionSourceFile: /src/freetype/src/base/fthash.c
    functionUses: 0
    functionsReached:
    - hash_bucket
    - hash_rehash
    - FT_QNEW
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error hash_insert( FT_Hashkey  key,\n               size_t      data,\n
      \              FT_Hash     hash,\n               FT_Memory   memory,\n               FT_Bool
      \    overwrite )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_insert
      Src: /src/freetype/src/base/fthash.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - key
    - data
    - hash
    - memory
    argTypes:
    - char*
    - size_t
    - FT_Hash
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 284
    functionName: ft_hash_str_insert
    functionSourceFile: /src/freetype/src/base/fthash.c
    functionUses: 0
    functionsReached:
    - hash_insert
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_hash_str_insert( const char*  key,\n                      size_t
      \      data,\n                      FT_Hash      hash,\n                      FT_Memory
      \   memory )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_insert
      Src: /src/freetype/src/base/fthash.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - num
    - data
    - hash
    - memory
    argTypes:
    - FT_Int
    - size_t
    - FT_Hash
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 299
    functionName: ft_hash_num_insert
    functionSourceFile: /src/freetype/src/base/fthash.c
    functionUses: 1
    functionsReached:
    - hash_insert
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_hash_num_insert( FT_Int     num,\n                      size_t
      \    data,\n                      FT_Hash    hash,\n                      FT_Memory
      \ memory )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_insert
      Src: /src/freetype/src/base/fthash.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - key
    - data
    - hash
    - memory
    argTypes:
    - char*
    - size_t
    - FT_Hash
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 302
    functionDepth: 3
    functionLinenumber: 302
    functionLinenumberEnd: 314
    functionName: ft_hash_str_insert_no_overwrite
    functionSourceFile: /src/freetype/src/base/fthash.c
    functionUses: 0
    functionsReached:
    - hash_insert
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_hash_str_insert_no_overwrite( const char*  key,\n                                   size_t
      \      data,\n                                   FT_Hash      hash,\n                                   FT_Memory
      \   memory )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_insert
      Src: /src/freetype/src/base/fthash.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - num
    - data
    - hash
    - memory
    argTypes:
    - FT_Int
    - size_t
    - FT_Hash
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 329
    functionName: ft_hash_num_insert_no_overwrite
    functionSourceFile: /src/freetype/src/base/fthash.c
    functionUses: 0
    functionsReached:
    - hash_insert
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_hash_num_insert_no_overwrite( FT_Int     num,\n                                   size_t
      \    data,\n                                   FT_Hash    hash,\n                                   FT_Memory
      \ memory )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_bucket
      Src: /src/freetype/src/base/fthash.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - hash
    argTypes:
    - FT_Hashkey
    - FT_Hash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 341
    functionName: hash_lookup
    functionSourceFile: /src/freetype/src/base/fthash.c
    functionUses: 0
    functionsReached:
    - hash_bucket
    linkageType: ''
    returnType: size_t
    signature: "size_t *\n  hash_lookup( FT_Hashkey  key,\n               FT_Hash
      \    hash )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_lookup
      Src: /src/freetype/src/base/fthash.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - key
    - hash
    argTypes:
    - char*
    - FT_Hash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 354
    functionName: ft_hash_str_lookup
    functionSourceFile: /src/freetype/src/base/fthash.c
    functionUses: 0
    functionsReached:
    - hash_lookup
    linkageType: ''
    returnType: size_t
    signature: "size_t *\n  ft_hash_str_lookup( const char*  key,\n                      FT_Hash
      \     hash )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_lookup
      Src: /src/freetype/src/base/fthash.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - num
    - hash
    argTypes:
    - FT_Int
    - FT_Hash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 367
    functionName: ft_hash_num_lookup
    functionSourceFile: /src/freetype/src/base/fthash.c
    functionUses: 4
    functionsReached:
    - hash_lookup
    linkageType: ''
    returnType: size_t
    signature: "size_t *\n  ft_hash_num_lookup( FT_Int   num,\n                      FT_Hash
      \ hash )"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - idx
    - key
    - value
    - hash
    argTypes:
    - FT_UInt*
    - FT_Int*
    - size_t*
    - FT_Hash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 399
    functionName: ft_hash_num_iterator
    functionSourceFile: /src/freetype/src/base/fthash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool ft_hash_num_iterator( FT_UInt  *idx,\n                        FT_Int
      \  *key,\n                        size_t   *value,\n                        FT_Hash
      \  hash )"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - idx
    - key
    - value
    - hash
    argTypes:
    - FT_UInt*
    - char**
    - size_t*
    - FT_Hash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 431
    functionName: ft_hash_str_iterator
    functionSourceFile: /src/freetype/src/base/fthash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool ft_hash_str_iterator( FT_UInt      *idx,\n                        const
      char*  *key,\n                        size_t       *value,\n                        FT_Hash
      \      hash )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_GlyphSlot_Slant
      Src: /src/freetype/src/base/ftsynth.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - FT_GlyphSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: FT_GlyphSlot_Oblique
    functionSourceFile: /src/freetype/src/base/ftsynth.c
    functionUses: 0
    functionsReached:
    - FT_GlyphSlot_Slant
    linkageType: ''
    returnType: void
    signature: void FT_GlyphSlot_Oblique( FT_GlyphSlot  slot )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_Outline_Transform
      Src: /src/freetype/src/base/ftsynth.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - slot
    - xslant
    - yslant
    argTypes:
    - FT_GlyphSlot
    - FT_Fixed
    - FT_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 84
    functionName: FT_GlyphSlot_Slant
    functionSourceFile: /src/freetype/src/base/ftsynth.c
    functionUses: 1
    functionsReached:
    - FT_Outline_Transform
    linkageType: ''
    returnType: void
    signature: "void FT_GlyphSlot_Slant( FT_GlyphSlot  slot,\n                      FT_Fixed
      \     xslant,\n                      FT_Fixed      yslant )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_GlyphSlot_AdjustWeight
      Src: /src/freetype/src/base/ftsynth.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - FT_GlyphSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: FT_GlyphSlot_Embolden
    functionSourceFile: /src/freetype/src/base/ftsynth.c
    functionUses: 0
    functionsReached:
    - FT_GlyphSlot_AdjustWeight
    linkageType: ''
    returnType: void
    signature: void FT_GlyphSlot_Embolden( FT_GlyphSlot  slot )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FT_Outline_EmboldenXY
      Src: /src/freetype/src/base/ftsynth.c:131,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/base/ftsynth.c:149,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/base/ftsynth.c:150,1
    - Dst: FT_GlyphSlot_Own_Bitmap
      Src: /src/freetype/src/base/ftsynth.c:153,1
    - Dst: FT_Bitmap_Embolden
      Src: /src/freetype/src/base/ftsynth.c:157,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - slot
    - xdelta
    - ydelta
    argTypes:
    - FT_GlyphSlot
    - FT_Fixed
    - FT_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 177
    functionName: FT_GlyphSlot_AdjustWeight
    functionSourceFile: /src/freetype/src/base/ftsynth.c
    functionUses: 1
    functionsReached:
    - FT_Outline_EmboldenXY
    - FT_TRACE1
    - FT_GlyphSlot_Own_Bitmap
    - FT_Bitmap_Embolden
    linkageType: ''
    returnType: void
    signature: "void FT_GlyphSlot_AdjustWeight( FT_GlyphSlot  slot,\n                             FT_Fixed
      \     xdelta,\n                             FT_Fixed      ydelta )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftcolor.c:38,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftcolor.c:40,1
    - Dst: FT_IS_SFNT
      Src: /src/freetype/src/base/ftcolor.c:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - face
    - apalette_data
    argTypes:
    - FT_Face
    - FT_Palette_Data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: FT_Palette_Data_Get
    functionSourceFile: /src/freetype/src/base/ftcolor.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_IS_SFNT
    linkageType: ''
    returnType: void
    signature: "void FT_Palette_Data_Get( FT_Face           face,\n                       FT_Palette_Data
      \ *apalette_data )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftcolor.c:63,1
    - Dst: FT_IS_SFNT
      Src: /src/freetype/src/base/ftcolor.c:65,1
    - Dst: SFNT_Service::set_palette
      Src: /src/freetype/src/base/ftcolor.c:78,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - face
    - palette_index
    - apalette
    argTypes:
    - FT_Face
    - FT_UShort
    - FT_Color**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 89
    functionName: FT_Palette_Select
    functionSourceFile: /src/freetype/src/base/ftcolor.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - SFNT_Service::set_palette
    - FT_IS_SFNT
    linkageType: ''
    returnType: void
    signature: "void FT_Palette_Select( FT_Face     face,\n                     FT_UShort
      \  palette_index,\n                     FT_Color*  *apalette )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftcolor.c:102,1
    - Dst: FT_IS_SFNT
      Src: /src/freetype/src/base/ftcolor.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - face
    - foreground_color
    argTypes:
    - FT_Face
    - FT_Color
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 113
    functionName: FT_Palette_Set_Foreground_Color
    functionSourceFile: /src/freetype/src/base/ftcolor.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_IS_SFNT
    linkageType: ''
    returnType: void
    signature: "void FT_Palette_Set_Foreground_Color( FT_Face   face,\n                                   FT_Color
      \ foreground_color )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftcolor.c:121,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftcolor.c:122,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftcolor.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - face
    - apalette_data
    argTypes:
    - FT_Face
    - FT_Palette_Data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: FT_Palette_Data_Get
    functionSourceFile: /src/freetype/src/base/ftcolor.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void FT_Palette_Data_Get( FT_Face           face,\n                       FT_Palette_Data
      \ *apalette_data )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftcolor.c:134,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftcolor.c:135,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftcolor.c:136,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftcolor.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - face
    - palette_index
    - apalette
    argTypes:
    - FT_Face
    - FT_UShort
    - FT_Color**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: FT_Palette_Select
    functionSourceFile: /src/freetype/src/base/ftcolor.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void FT_Palette_Select( FT_Face     face,\n                     FT_UShort
      \  palette_index,\n                     FT_Color*  *apalette )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftcolor.c:147,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/base/ftcolor.c:148,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftcolor.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - face
    - foreground_color
    argTypes:
    - FT_Face
    - FT_Color
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: FT_Palette_Set_Foreground_Color
    functionSourceFile: /src/freetype/src/base/ftcolor.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void FT_Palette_Set_Foreground_Color( FT_Face   face,\n                                   FT_Color
      \ foreground_color )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_mem_qalloc
      Src: /src/freetype/src/base/ftutil.c:54,1
    - Dst: FT_MEM_ZERO
      Src: /src/freetype/src/base/ftutil.c:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - memory
    - size
    - p_error
    argTypes:
    - FT_Memory
    - FT_Long
    - FT_Error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: ft_mem_alloc
    functionSourceFile: /src/freetype/src/base/ftutil.c
    functionUses: 0
    functionsReached:
    - ft_mem_qalloc
    - FT_MEM_ZERO
    linkageType: ''
    returnType: void
    signature: "void ft_mem_alloc( FT_Memory  memory,\n                FT_Long    size,\n
      \               FT_Error  *p_error )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_Memory::alloc
      Src: /src/freetype/src/base/ftutil.c:75,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftutil.c:77,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftutil.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - memory
    - size
    - p_error
    argTypes:
    - FT_Memory
    - FT_Long
    - FT_Error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 87
    functionName: ft_mem_qalloc
    functionSourceFile: /src/freetype/src/base/ftutil.c
    functionUses: 2
    functionsReached:
    - FT_THROW
    - FT_Memory::alloc
    linkageType: ''
    returnType: void
    signature: "void ft_mem_qalloc( FT_Memory  memory,\n                 FT_Long    size,\n
      \                FT_Error  *p_error )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_mem_qrealloc
      Src: /src/freetype/src/base/ftutil.c:101,1
    - Dst: FT_MEM_ZERO
      Src: /src/freetype/src/base/ftutil.c:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - memory
    - item_size
    - cur_count
    - new_count
    - block
    - p_error
    argTypes:
    - FT_Memory
    - FT_Long
    - FT_Long
    - FT_Long
    - void*
    - FT_Error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 109
    functionName: ft_mem_realloc
    functionSourceFile: /src/freetype/src/base/ftutil.c
    functionUses: 0
    functionsReached:
    - ft_mem_qrealloc
    - FT_MEM_ZERO
    linkageType: ''
    returnType: void
    signature: "void ft_mem_realloc( FT_Memory  memory,\n                  FT_Long
      \   item_size,\n                  FT_Long    cur_count,\n                  FT_Long
      \   new_count,\n                  void*      block,\n                  FT_Error
      \ *p_error )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftutil.c:130,1
    - Dst: ft_mem_free
      Src: /src/freetype/src/base/ftutil.c:134,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftutil.c:139,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/base/ftutil.c:143,1
    - Dst: FT_Memory::alloc
      Src: /src/freetype/src/base/ftutil.c:145,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftutil.c:147,1
    - Dst: FT_Memory::realloc
      Src: /src/freetype/src/base/ftutil.c:156,1
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftutil.c:158,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 6
    argNames:
    - memory
    - item_size
    - cur_count
    - new_count
    - block
    - p_error
    argTypes:
    - FT_Memory
    - FT_Long
    - FT_Long
    - FT_Long
    - void*
    - FT_Error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 165
    functionName: ft_mem_qrealloc
    functionSourceFile: /src/freetype/src/base/ftutil.c
    functionUses: 1
    functionsReached:
    - FT_ASSERT
    - FT_THROW
    - FT_Memory::realloc
    - ft_mem_free
    - FT_Memory::alloc
    linkageType: ''
    returnType: void
    signature: "void ft_mem_qrealloc( FT_Memory  memory,\n                   FT_Long
      \   item_size,\n                   FT_Long    cur_count,\n                   FT_Long
      \   new_count,\n                   void*      block,\n                   FT_Error
      \ *p_error )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_Memory::free
      Src: /src/freetype/src/base/ftutil.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - memory
    - P
    argTypes:
    - FT_Memory
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: ft_mem_free
    functionSourceFile: /src/freetype/src/base/ftutil.c
    functionUses: 3
    functionsReached:
    - FT_Memory::free
    linkageType: ''
    returnType: void
    signature: "void ft_mem_free( FT_Memory   memory,\n               const void *P
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_mem_qalloc
      Src: /src/freetype/src/base/ftutil.c:184,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/base/ftutil.c:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - memory
    - address
    - size
    - p_error
    argTypes:
    - FT_Memory
    - void*
    - FT_ULong
    - FT_Error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 192
    functionName: ft_mem_dup
    functionSourceFile: /src/freetype/src/base/ftutil.c
    functionUses: 0
    functionsReached:
    - ft_mem_qalloc
    - ft_memcpy
    linkageType: ''
    returnType: void
    signature: "void ft_mem_dup( FT_Memory    memory,\n              const void*  address,\n
      \             FT_ULong     size,\n              FT_Error    *p_error )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ft_strlen
      Src: /src/freetype/src/base/ftutil.c:200,1
    - Dst: ft_mem_dup
      Src: /src/freetype/src/base/ftutil.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - memory
    - str
    - p_error
    argTypes:
    - FT_Memory
    - char*
    - FT_Error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 205
    functionName: ft_mem_strdup
    functionSourceFile: /src/freetype/src/base/ftutil.c
    functionUses: 0
    functionsReached:
    - ft_strlen
    - ft_mem_dup
    linkageType: ''
    returnType: void
    signature: "void ft_mem_strdup( FT_Memory    memory,\n                 const char*
      \ str,\n                 FT_Error    *p_error )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - char*
    - char*
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 222
    functionName: ft_mem_strcpyn
    functionSourceFile: /src/freetype/src/base/ftutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ft_mem_strcpyn( char*        dst,\n                  const char*
      \ src,\n                  FT_ULong     size )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - list
    - data
    argTypes:
    - FT_List
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 262
    functionName: FT_List_Find
    functionSourceFile: /src/freetype/src/base/ftutil.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FT_List_Find( FT_List  list,\n                void*    data )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - list
    - node
    argTypes:
    - FT_List
    - FT_ListNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 288
    functionName: FT_List_Add
    functionSourceFile: /src/freetype/src/base/ftutil.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FT_List_Add( FT_List      list,\n               FT_ListNode  node
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - list
    - node
    argTypes:
    - FT_List
    - FT_ListNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 314
    functionName: FT_List_Insert
    functionSourceFile: /src/freetype/src/base/ftutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FT_List_Insert( FT_List      list,\n                  FT_ListNode
      \ node )"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - list
    - node
    argTypes:
    - FT_List
    - FT_ListNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 341
    functionName: FT_List_Remove
    functionSourceFile: /src/freetype/src/base/ftutil.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FT_List_Remove( FT_List      list,\n                  FT_ListNode
      \ node )"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - list
    - node
    argTypes:
    - FT_List
    - FT_ListNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 374
    functionName: FT_List_Up
    functionSourceFile: /src/freetype/src/base/ftutil.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FT_List_Up( FT_List      list,\n              FT_ListNode  node
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/base/ftutil.c:389,1
    - Dst: iterator
      Src: /src/freetype/src/base/ftutil.c:398,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - list
    - iterator
    - user
    argTypes:
    - FT_List
    - FT_List_Iterator
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 406
    functionName: FT_List_Iterate
    functionSourceFile: /src/freetype/src/base/ftutil.c
    functionUses: 2
    functionsReached:
    - FT_THROW
    - iterator
    linkageType: ''
    returnType: void
    signature: "void FT_List_Iterate( FT_List           list,\n                   FT_List_Iterator
      \ iterator,\n                   void*             user )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/freetype/src/base/ftutil.c:430,1
    - Dst: FT_FREE
      Src: /src/freetype/src/base/ftutil.c:432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - list
    - destroy
    - memory
    - user
    argTypes:
    - FT_List
    - FT_List_Destructor
    - FT_Memory
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 438
    functionName: FT_List_Finalize
    functionSourceFile: /src/freetype/src/base/ftutil.c
    functionUses: 4
    functionsReached:
    - FT_FREE
    - destroy
    linkageType: ''
    returnType: void
    signature: "void FT_List_Finalize( FT_List             list,\n                    FT_List_Destructor
      \ destroy,\n                    FT_Memory           memory,\n                    void*
      \              user )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: BASE_GLYPH
    functionSourceFile: /src/freetype/src/psnames/psmodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BASE_GLYPH( code )
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ft_get_adobe_glyph_index
      Src: /src/freetype/src/psnames/psmodule.c:169,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 50
    argCount: 1
    argNames:
    - glyph_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 177
    functionName: ps_unicode_value
    functionSourceFile: /src/freetype/src/psnames/psmodule.c
    functionUses: 0
    functionsReached:
    - ft_get_adobe_glyph_index
    linkageType: ''
    returnType: void
    signature: void ps_unicode_value( const char*  glyph_name )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BASE_GLYPH
      Src: /src/freetype/src/psnames/psmodule.c:187,1
    - Dst: BASE_GLYPH
      Src: /src/freetype/src/psnames/psmodule.c:188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 210
    functionName: compare_uni_maps
    functionSourceFile: /src/freetype/src/psnames/psmodule.c
    functionUses: 0
    functionsReached:
    - BASE_GLYPH
    linkageType: ''
    returnType: void
    signature: "void compare_uni_maps( const void*  a,\n                    const
      void*  b )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ft_strcmp
      Src: /src/freetype/src/psnames/psmodule.c:275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - gname
    - glyph
    - extra_glyphs
    - states
    argTypes:
    - char*
    - FT_UInt
    - FT_UInt*
    - FT_UInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 288
    functionName: ps_check_extra_glyph_name
    functionSourceFile: /src/freetype/src/psnames/psmodule.c
    functionUses: 0
    functionsReached:
    - ft_strcmp
    linkageType: ''
    returnType: void
    signature: "void ps_check_extra_glyph_name( const char*  gname,\n                             FT_UInt
      \     glyph,\n                             FT_UInt*     extra_glyphs,\n                             FT_UInt
      \    *states )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - uni_char
    - states
    argTypes:
    - FT_UInt32
    - FT_UInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 308
    functionName: ps_check_extra_glyph_unicode
    functionSourceFile: /src/freetype/src/psnames/psmodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ps_check_extra_glyph_unicode( FT_UInt32  uni_char,\n                                FT_UInt
      \  *states )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/psnames/psmodule.c:329,1
    - Dst: get_glyph_name
      Src: /src/freetype/src/psnames/psmodule.c:341,1
    - Dst: ps_check_extra_glyph_name
      Src: /src/freetype/src/psnames/psmodule.c:346,1
    - Dst: ps_unicode_value
      Src: /src/freetype/src/psnames/psmodule.c:348,1
    - Dst: BASE_GLYPH
      Src: /src/freetype/src/psnames/psmodule.c:350,1
    - Dst: ps_check_extra_glyph_unicode
      Src: /src/freetype/src/psnames/psmodule.c:352,1
    - Dst: free_glyph_name
      Src: /src/freetype/src/psnames/psmodule.c:360,1
    - Dst: FT_FREE
      Src: /src/freetype/src/psnames/psmodule.c:383,1
    - Dst: FT_THROW
      Src: /src/freetype/src/psnames/psmodule.c:385,1
    - Dst: FT_MEM_QRENEW_ARRAY
      Src: /src/freetype/src/psnames/psmodule.c:392,1
    - Dst: ft_qsort
      Src: /src/freetype/src/psnames/psmodule.c:400,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 6
    argNames:
    - memory
    - table
    - num_glyphs
    - get_glyph_name
    - free_glyph_name
    - glyph_data
    argTypes:
    - FT_Memory
    - PS_Unicodes
    - FT_UInt
    - PS_GetGlyphNameFunc
    - PS_FreeGlyphNameFunc
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 408
    functionName: ps_unicodes_init
    functionSourceFile: /src/freetype/src/psnames/psmodule.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - free_glyph_name
    - FT_FREE
    - ft_qsort
    - FT_MEM_QRENEW_ARRAY
    - ps_check_extra_glyph_name
    - get_glyph_name
    - FT_QNEW_ARRAY
    - BASE_GLYPH
    - ps_unicode_value
    - ps_check_extra_glyph_unicode
    linkageType: ''
    returnType: void
    signature: "void ps_unicodes_init( FT_Memory             memory,\n                    PS_Unicodes
      \          table,\n                    FT_UInt               num_glyphs,\n                    PS_GetGlyphNameFunc
      \  get_glyph_name,\n                    PS_FreeGlyphNameFunc  free_glyph_name,\n
      \                   FT_Pointer            glyph_data )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BASE_GLYPH
      Src: /src/freetype/src/psnames/psmodule.c:433,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - table
    - unicode
    argTypes:
    - PS_Unicodes
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 453
    functionName: ps_unicodes_char_index
    functionSourceFile: /src/freetype/src/psnames/psmodule.c
    functionUses: 0
    functionsReached:
    - BASE_GLYPH
    linkageType: ''
    returnType: void
    signature: "void ps_unicodes_char_index( PS_Unicodes  table,\n                          FT_UInt32
      \   unicode )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BASE_GLYPH
      Src: /src/freetype/src/psnames/psmodule.c:482,1
    - Dst: BASE_GLYPH
      Src: /src/freetype/src/psnames/psmodule.c:508,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - table
    - unicode
    argTypes:
    - PS_Unicodes
    - FT_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 515
    functionName: ps_unicodes_char_next
    functionSourceFile: /src/freetype/src/psnames/psmodule.c
    functionUses: 0
    functionsReached:
    - BASE_GLYPH
    linkageType: ''
    returnType: void
    signature: "void ps_unicodes_char_next( PS_Unicodes  table,\n                         FT_UInt32
      \  *unicode )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - name_index
    argTypes:
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 528
    functionName: ps_get_macintosh_name
    functionSourceFile: /src/freetype/src/psnames/psmodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ps_get_macintosh_name( FT_UInt  name_index )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sid
    argTypes:
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 538
    functionName: ps_get_standard_strings
    functionSourceFile: /src/freetype/src/psnames/psmodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ps_get_standard_strings( FT_UInt  sid )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/psnames/psmodule.c:588,1
    - Dst: ft_service_list_lookup
      Src: /src/freetype/src/psnames/psmodule.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - module
    - service_id
    argTypes:
    - FT_Module
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 591
    functionName: psnames_get_service
    functionSourceFile: /src/freetype/src/psnames/psmodule.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    - ft_service_list_lookup
    linkageType: ''
    returnType: FT_Pointer
    signature: "FT_Pointer psnames_get_service( FT_Module    module,\n                       const
      char*  service_id )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 598
    functionName: PUT_PS_NAMES_SERVICE
    functionSourceFile: /src/freetype/src/psnames/psmodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_PS_NAMES_SERVICE( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 600
    functionName: PUT_PS_NAMES_SERVICE
    functionSourceFile: /src/freetype/src/psnames/psmodule.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_PS_NAMES_SERVICE( a )
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 61
    argCount: 2
    argNames:
    - name
    - limit
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4232
      start: 4142
    functionDepth: 0
    functionLinenumber: 4142
    functionLinenumberEnd: 4232
    functionName: ft_get_adobe_glyph_index
    functionSourceFile: /src/freetype/src/psnames/pstables.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long ft_get_adobe_glyph_index( const char*  name,\n                            const
      char*  limit )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/lzw/ftlzw.c:88,1
    - Dst: FT_STREAM_READ
      Src: /src/freetype/src/lzw/ftlzw.c:89,1
    - Dst: FT_THROW
      Src: /src/freetype/src/lzw/ftlzw.c:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 99
    functionName: ft_lzw_check_header
    functionSourceFile: /src/freetype/src/lzw/ftlzw.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_THROW
    - FT_STREAM_READ
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error ft_lzw_check_header( FT_Stream  stream )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_lzw_check_header
      Src: /src/freetype/src/lzw/ftlzw.c:120,1
    - Dst: ft_lzwstate_init
      Src: /src/freetype/src/lzw/ftlzw.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - zip
    - stream
    - source
    argTypes:
    - FT_LZWFile
    - FT_Stream
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 129
    functionName: ft_lzw_file_init
    functionSourceFile: /src/freetype/src/lzw/ftlzw.c
    functionUses: 0
    functionsReached:
    - ft_lzwstate_init
    - ft_lzw_check_header
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_lzw_file_init( FT_LZWFile  zip,\n                    FT_Stream
      \  stream,\n                    FT_Stream   source )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ft_lzwstate_done
      Src: /src/freetype/src/lzw/ftlzw.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - zip
    argTypes:
    - FT_LZWFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: ft_lzw_file_done
    functionSourceFile: /src/freetype/src/lzw/ftlzw.c
    functionUses: 0
    functionsReached:
    - ft_lzwstate_done
    linkageType: ''
    returnType: void
    signature: void ft_lzw_file_done( FT_LZWFile  zip )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/lzw/ftlzw.c:151,1
    - Dst: ft_lzwstate_reset
      Src: /src/freetype/src/lzw/ftlzw.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - zip
    argTypes:
    - FT_LZWFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 161
    functionName: ft_lzw_file_reset
    functionSourceFile: /src/freetype/src/lzw/ftlzw.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - ft_lzwstate_reset
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error ft_lzw_file_reset( FT_LZWFile  zip )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_lzwstate_io
      Src: /src/freetype/src/lzw/ftlzw.c:174,1
    - Dst: FT_THROW
      Src: /src/freetype/src/lzw/ftlzw.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - zip
    argTypes:
    - FT_LZWFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 182
    functionName: ft_lzw_file_fill_output
    functionSourceFile: /src/freetype/src/lzw/ftlzw.c
    functionUses: 0
    functionsReached:
    - ft_lzwstate_io
    - FT_THROW
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error ft_lzw_file_fill_output( FT_LZWFile  zip )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ft_lzwstate_io
      Src: /src/freetype/src/lzw/ftlzw.c:217,1
    - Dst: FT_THROW
      Src: /src/freetype/src/lzw/ftlzw.c:221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - zip
    - count
    argTypes:
    - FT_LZWFile
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 230
    functionName: ft_lzw_file_skip_output
    functionSourceFile: /src/freetype/src/lzw/ftlzw.c
    functionUses: 0
    functionsReached:
    - ft_lzwstate_io
    - FT_THROW
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_lzw_file_skip_output( FT_LZWFile  zip,\n                           FT_ULong
      \   count )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ft_lzw_file_reset
      Src: /src/freetype/src/lzw/ftlzw.c:255,1
    - Dst: ft_lzw_file_skip_output
      Src: /src/freetype/src/lzw/ftlzw.c:264,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/lzw/ftlzw.c:282,1
    - Dst: ft_lzw_file_fill_output
      Src: /src/freetype/src/lzw/ftlzw.c:291,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 4
    argNames:
    - zip
    - pos
    - buffer
    - count
    argTypes:
    - FT_LZWFile
    - FT_ULong
    - FT_Byte*
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 298
    functionName: ft_lzw_file_io
    functionSourceFile: /src/freetype/src/lzw/ftlzw.c
    functionUses: 0
    functionsReached:
    - ft_lzw_file_skip_output
    - ft_lzw_file_fill_output
    - FT_MEM_COPY
    - ft_lzw_file_reset
    linkageType: ''
    returnType: FT_ULong
    signature: "FT_ULong ft_lzw_file_io( FT_LZWFile  zip,\n                  FT_ULong
      \   pos,\n                  FT_Byte*    buffer,\n                  FT_ULong
      \   count )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_lzw_file_done
      Src: /src/freetype/src/lzw/ftlzw.c:319,1
    - Dst: FT_FREE
      Src: /src/freetype/src/lzw/ftlzw.c:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 325
    functionName: ft_lzw_stream_close
    functionSourceFile: /src/freetype/src/lzw/ftlzw.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - ft_lzw_file_done
    linkageType: ''
    returnType: void
    signature: void ft_lzw_stream_close( FT_Stream  stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ft_lzw_file_io
      Src: /src/freetype/src/lzw/ftlzw.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - stream
    - offset
    - buffer
    - count
    argTypes:
    - FT_Stream
    - unsigned long
    - unsigned char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 338
    functionName: ft_lzw_stream_io
    functionSourceFile: /src/freetype/src/lzw/ftlzw.c
    functionUses: 0
    functionsReached:
    - ft_lzw_file_io
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long ft_lzw_stream_io( FT_Stream       stream,\n                    unsigned
      long   offset,\n                    unsigned char*  buffer,\n                    unsigned
      long   count )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/lzw/ftlzw.c:352,1
    - Dst: ft_lzw_check_header
      Src: /src/freetype/src/lzw/ftlzw.c:365,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/lzw/ftlzw.c:369,1
    - Dst: FT_QNEW
      Src: /src/freetype/src/lzw/ftlzw.c:372,1
    - Dst: ft_lzw_file_init
      Src: /src/freetype/src/lzw/ftlzw.c:374,1
    - Dst: FT_FREE
      Src: /src/freetype/src/lzw/ftlzw.c:377,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - stream
    - source
    argTypes:
    - FT_Stream
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 392
    functionName: FT_Stream_OpenLZW
    functionSourceFile: /src/freetype/src/lzw/ftlzw.c
    functionUses: 1
    functionsReached:
    - ft_lzw_file_init
    - FT_THROW
    - FT_FREE
    - FT_QNEW
    - ft_lzw_check_header
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void FT_Stream_OpenLZW( FT_Stream  stream,\n                     FT_Stream
      \ source )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/lzw/ftlzw.c:405,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/lzw/ftlzw.c:406,1
    - Dst: FT_THROW
      Src: /src/freetype/src/lzw/ftlzw.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - stream
    - source
    argTypes:
    - FT_Stream
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: FT_Stream_OpenLZW
    functionSourceFile: /src/freetype/src/lzw/ftlzw.c
    functionUses: 1
    functionsReached:
    - FT_THROW
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void FT_Stream_OpenLZW( FT_Stream  stream,\n                     FT_Stream
      \ source )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_Stream_TryRead
      Src: /src/freetype/src/lzw/ftzopen.c:37,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/lzw/ftzopen.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - FT_LzwState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 56
    functionName: ft_lzwstate_refill
    functionSourceFile: /src/freetype/src/lzw/ftzopen.c
    functionUses: 0
    functionsReached:
    - FT_BOOL
    - FT_Stream_TryRead
    linkageType: ''
    returnType: int
    signature: int ft_lzwstate_refill( FT_LzwState  state )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ft_lzwstate_refill
      Src: /src/freetype/src/lzw/ftzopen.c:90,1
    - Dst: LZW_MASK
      Src: /src/freetype/src/lzw/ftzopen.c:111,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - state
    argTypes:
    - FT_LzwState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 114
    functionName: ft_lzwstate_get_code
    functionSourceFile: /src/freetype/src/lzw/ftzopen.c
    functionUses: 0
    functionsReached:
    - LZW_MASK
    - ft_lzwstate_refill
    linkageType: ''
    returnType: FT_Int32
    signature: FT_Int32 ft_lzwstate_get_code( FT_LzwState  state )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_QREALLOC
      Src: /src/freetype/src/lzw/ftzopen.c:146,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/lzw/ftzopen.c:151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - state
    argTypes:
    - FT_LzwState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 156
    functionName: ft_lzwstate_stack_grow
    functionSourceFile: /src/freetype/src/lzw/ftzopen.c
    functionUses: 0
    functionsReached:
    - FT_QREALLOC
    - FT_MEM_COPY
    linkageType: ''
    returnType: int
    signature: int ft_lzwstate_stack_grow( FT_LzwState  state )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_REALLOC_MULT
      Src: /src/freetype/src/lzw/ftzopen.c:182,1
    - Dst: FT_MEM_MOVE
      Src: /src/freetype/src/lzw/ftzopen.c:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - FT_LzwState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 195
    functionName: ft_lzwstate_prefix_grow
    functionSourceFile: /src/freetype/src/lzw/ftzopen.c
    functionUses: 0
    functionsReached:
    - FT_MEM_MOVE
    - FT_REALLOC_MULT
    linkageType: ''
    returnType: int
    signature: int ft_lzwstate_prefix_grow( FT_LzwState  state )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - FT_LzwState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 209
    functionName: ft_lzwstate_reset
    functionSourceFile: /src/freetype/src/lzw/ftzopen.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ft_lzwstate_reset( FT_LzwState  state )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/lzw/ftzopen.c:216,1
    - Dst: ft_lzwstate_reset
      Src: /src/freetype/src/lzw/ftzopen.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - state
    - source
    argTypes:
    - FT_LzwState
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 229
    functionName: ft_lzwstate_init
    functionSourceFile: /src/freetype/src/lzw/ftzopen.c
    functionUses: 1
    functionsReached:
    - ft_lzwstate_reset
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void ft_lzwstate_init( FT_LzwState  state,\n                    FT_Stream
      \   source )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_lzwstate_reset
      Src: /src/freetype/src/lzw/ftzopen.c:238,1
    - Dst: FT_FREE
      Src: /src/freetype/src/lzw/ftzopen.c:241,1
    - Dst: FT_FREE
      Src: /src/freetype/src/lzw/ftzopen.c:243,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/lzw/ftzopen.c:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - FT_LzwState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 247
    functionName: ft_lzwstate_done
    functionSourceFile: /src/freetype/src/lzw/ftzopen.c
    functionUses: 1
    functionsReached:
    - FT_FREE
    - ft_lzwstate_reset
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: void ft_lzwstate_done( FT_LzwState  state )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 258
    functionName: FTLZW_STACK_PUSH
    functionSourceFile: /src/freetype/src/lzw/ftzopen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTLZW_STACK_PUSH( c )
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: FT_Stream_Seek
      Src: /src/freetype/src/lzw/ftzopen.c:284,1
    - Dst: FT_Stream_TryRead
      Src: /src/freetype/src/lzw/ftzopen.c:285,1
    - Dst: ft_lzwstate_get_code
      Src: /src/freetype/src/lzw/ftzopen.c:304,1
    - Dst: ft_lzwstate_get_code
      Src: /src/freetype/src/lzw/ftzopen.c:327,1
    - Dst: FTLZW_STACK_PUSH
      Src: /src/freetype/src/lzw/ftzopen.c:357,1
    - Dst: FTLZW_STACK_PUSH
      Src: /src/freetype/src/lzw/ftzopen.c:366,1
    - Dst: FTLZW_STACK_PUSH
      Src: /src/freetype/src/lzw/ftzopen.c:372,1
    - Dst: ft_lzwstate_prefix_grow
      Src: /src/freetype/src/lzw/ftzopen.c:395,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/lzw/ftzopen.c:398,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 107
    argCount: 3
    argNames:
    - state
    - buffer
    - out_size
    argTypes:
    - FT_LzwState
    - FT_Byte*
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 261
    functionDepth: 4
    functionLinenumber: 261
    functionLinenumberEnd: 426
    functionName: ft_lzwstate_io
    functionSourceFile: /src/freetype/src/lzw/ftzopen.c
    functionUses: 2
    functionsReached:
    - FT_ASSERT
    - FT_Stream_Seek
    - ft_lzwstate_prefix_grow
    - FT_Stream_TryRead
    - FTLZW_STACK_PUSH
    - ft_lzwstate_get_code
    linkageType: ''
    returnType: void
    signature: "void ft_lzwstate_io( FT_LzwState  state,\n                  FT_Byte*
      \    buffer,\n                  FT_ULong     out_size )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: LZW_MASK
    functionSourceFile: /src/freetype/src/lzw/ftzopen.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LZW_MASK( n )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - metrics
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: AF_LATIN_CONSTANT
    functionSourceFile: /src/freetype/src/autofit/aflatin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_LATIN_CONSTANT( metrics, c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: AF_LATIN_IS_TOP_BLUE
    functionSourceFile: /src/freetype/src/autofit/aflatin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_LATIN_IS_TOP_BLUE( b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: AF_LATIN_IS_SUB_TOP_BLUE
    functionSourceFile: /src/freetype/src/autofit/aflatin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_LATIN_IS_SUB_TOP_BLUE( b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: AF_LATIN_IS_NEUTRAL_BLUE
    functionSourceFile: /src/freetype/src/autofit/aflatin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_LATIN_IS_NEUTRAL_BLUE( b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: AF_LATIN_IS_X_HEIGHT_BLUE
    functionSourceFile: /src/freetype/src/autofit/aflatin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_LATIN_IS_X_HEIGHT_BLUE( b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: AF_LATIN_IS_LONG_BLUE
    functionSourceFile: /src/freetype/src/autofit/aflatin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_LATIN_IS_LONG_BLUE( b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: AF_LATIN_IS_CAPITAL_BOTTOM_BLUE
    functionSourceFile: /src/freetype/src/autofit/aflatin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_LATIN_IS_CAPITAL_BOTTOM_BLUE( b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: AF_LATIN_IS_SMALL_BOTTOM_BLUE
    functionSourceFile: /src/freetype/src/autofit/aflatin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_LATIN_IS_SMALL_BOTTOM_BLUE( b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: AF_LATIN_HINTS_DO_HORZ_SNAP
    functionSourceFile: /src/freetype/src/autofit/aflatin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_LATIN_HINTS_DO_HORZ_SNAP( h )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: AF_LATIN_HINTS_DO_VERT_SNAP
    functionSourceFile: /src/freetype/src/autofit/aflatin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_LATIN_HINTS_DO_VERT_SNAP( h )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: AF_LATIN_HINTS_DO_STEM_ADJUST
    functionSourceFile: /src/freetype/src/autofit/aflatin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_LATIN_HINTS_DO_STEM_ADJUST( h )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: AF_LATIN_HINTS_DO_MONO
    functionSourceFile: /src/freetype/src/autofit/aflatin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_LATIN_HINTS_DO_MONO( h )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: AF_CJK_IS_TOP_BLUE
    functionSourceFile: /src/freetype/src/autofit/afcjk.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_CJK_IS_TOP_BLUE( b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: AF_CJK_IS_HORIZ_BLUE
    functionSourceFile: /src/freetype/src/autofit/afcjk.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_CJK_IS_HORIZ_BLUE( b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 381
    functionName: AF_HINTS_TEST_SCALER
    functionSourceFile: /src/freetype/src/autofit/afhints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_HINTS_TEST_SCALER( h, f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 382
    functionName: AF_HINTS_TEST_OTHER
    functionSourceFile: /src/freetype/src/autofit/afhints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_HINTS_TEST_OTHER( h, f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: AF_HINTS_DO_HORIZONTAL
    functionSourceFile: /src/freetype/src/autofit/afhints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_HINTS_DO_HORIZONTAL( h )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: AF_HINTS_DO_VERTICAL
    functionSourceFile: /src/freetype/src/autofit/afhints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_HINTS_DO_VERTICAL( h )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 395
    functionName: AF_HINTS_DO_BLUES
    functionSourceFile: /src/freetype/src/autofit/afhints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_HINTS_DO_BLUES( h )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: AF_HINTS_DO_HORIZONTAL
    functionSourceFile: /src/freetype/src/autofit/afhints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_HINTS_DO_HORIZONTAL( h )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: AF_HINTS_DO_VERTICAL
    functionSourceFile: /src/freetype/src/autofit/afhints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_HINTS_DO_VERTICAL( h )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 405
    functionName: AF_HINTS_DO_BLUES
    functionSourceFile: /src/freetype/src/autofit/afhints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_HINTS_DO_BLUES( h )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: AF_HINTS_DO_ADVANCE
    functionSourceFile: /src/freetype/src/autofit/afhints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_HINTS_DO_ADVANCE( h )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - seg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 465
    functionName: AF_SEGMENT_LEN
    functionSourceFile: /src/freetype/src/autofit/afhints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_SEGMENT_LEN( seg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - seg1
    - ','
    - seg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: AF_SEGMENT_DIST
    functionSourceFile: /src/freetype/src/autofit/afhints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_SEGMENT_DIST( seg1, seg2 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - s
    - ','
    - S
    - ','
    - d
    - ','
    - h
    - ','
    - H
    - ','
    - ss
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: SCRIPT
    functionSourceFile: /src/freetype/src/autofit/afglobal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCRIPT( s, S, d, h, H, ss )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - s
    - ','
    - S
    - ','
    - d
    - ','
    - ws
    - ','
    - sc
    - ','
    - ss
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: STYLE
    functionSourceFile: /src/freetype/src/autofit/afglobal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STYLE( s, S, d, ws, sc, ss, c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - s
    - ','
    - S
    - ','
    - d
    - ','
    - h
    - ','
    - H
    - ','
    - ss
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: SCRIPT
    functionSourceFile: /src/freetype/src/autofit/afglobal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCRIPT( s, S, d, h, H, ss )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - s
    - ','
    - S
    - ','
    - d
    - ','
    - ws
    - ','
    - sc
    - ','
    - ss
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: STYLE
    functionSourceFile: /src/freetype/src/autofit/afglobal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STYLE( s, S, d, ws, sc, ss, c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ws
    - ','
    - WS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: WRITING_SYSTEM
    functionSourceFile: /src/freetype/src/autofit/afglobal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITING_SYSTEM( ws, WS )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - s
    - ','
    - S
    - ','
    - d
    - ','
    - h
    - ','
    - H
    - ','
    - ss
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: SCRIPT
    functionSourceFile: /src/freetype/src/autofit/afglobal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCRIPT( s, S, d, h, H, ss )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - s
    - ','
    - S
    - ','
    - d
    - ','
    - ws
    - ','
    - sc
    - ','
    - ss
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: STYLE
    functionSourceFile: /src/freetype/src/autofit/afglobal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STYLE( s, S, d, ws, sc, ss, c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - s
    - ','
    - S
    - ','
    - d
    - ','
    - ws
    - ','
    - sc
    - ','
    - ss
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: STYLE
    functionSourceFile: /src/freetype/src/autofit/afglobal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STYLE( s, S, d, ws, sc, ss, c )
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: FT_Select_Charmap
      Src: /src/freetype/src/autofit/afglobal.c:146,1
    - Dst: FT_Get_Char_Index
      Src: /src/freetype/src/autofit/afglobal.c:187,1
    - Dst: FT_Get_Next_Char
      Src: /src/freetype/src/autofit/afglobal.c:196,1
    - Dst: FT_Get_Char_Index
      Src: /src/freetype/src/autofit/afglobal.c:216,1
    - Dst: FT_Get_Next_Char
      Src: /src/freetype/src/autofit/afglobal.c:225,1
    - Dst: af_shaper_get_coverage
      Src: /src/freetype/src/autofit/afglobal.c:239,1
    - Dst: af_shaper_get_coverage
      Src: /src/freetype/src/autofit/afglobal.c:250,1
    - Dst: af_shaper_get_coverage
      Src: /src/freetype/src/autofit/afglobal.c:254,1
    - Dst: FT_Get_Char_Index
      Src: /src/freetype/src/autofit/afglobal.c:259,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afglobal.c:288,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afglobal.c:289,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afglobal.c:290,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afglobal.c:291,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afglobal.c:300,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afglobal.c:307,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afglobal.c:309,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afglobal.c:313,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afglobal.c:318,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afglobal.c:320,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 85
    argCount: 1
    argNames:
    - globals
    argTypes:
    - AF_FaceGlobals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 327
    functionName: af_face_globals_compute_style_coverage
    functionSourceFile: /src/freetype/src/autofit/afglobal.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - af_shaper_get_coverage
    - FT_Get_Next_Char
    - FT_Get_Char_Index
    - FT_Select_Charmap
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error af_face_globals_compute_style_coverage( AF_FaceGlobals  globals
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_QALLOC
      Src: /src/freetype/src/autofit/afglobal.c:344,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/autofit/afglobal.c:349,1
    - Dst: ft_hb_enabled
      Src: /src/freetype/src/autofit/afglobal.c:364,1
    - Dst: ft_hb_ft_font_create
      Src: /src/freetype/src/autofit/afglobal.c:366,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afglobal.c:367,1
    - Dst: af_parse_gsub
      Src: /src/freetype/src/autofit/afglobal.c:369,1
    - Dst: af_face_globals_compute_style_coverage
      Src: /src/freetype/src/autofit/afglobal.c:381,1
    - Dst: af_face_globals_free
      Src: /src/freetype/src/autofit/afglobal.c:384,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 3
    argNames:
    - face
    - aglobals
    - module
    argTypes:
    - FT_Face
    - AF_FaceGlobals*
    - AF_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 331
    functionDepth: 4
    functionLinenumber: 331
    functionLinenumberEnd: 393
    functionName: af_face_globals_new
    functionSourceFile: /src/freetype/src/autofit/afglobal.c
    functionUses: 0
    functionsReached:
    - ft_hb_enabled
    - af_parse_gsub
    - af_face_globals_free
    - af_face_globals_compute_style_coverage
    - hb
    - ft_hb_ft_font_create
    - FT_QALLOC
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void af_face_globals_new( FT_Face          face,\n                       AF_FaceGlobals
      \ *aglobals,\n                       AF_Module        module )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AF_WritingSystemClass::style_metrics_done
      Src: /src/freetype/src/autofit/afglobal.c:419,1
    - Dst: FT_FREE
      Src: /src/freetype/src/autofit/afglobal.c:421,1
    - Dst: ft_hb_enabled
      Src: /src/freetype/src/autofit/afglobal.c:426,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afglobal.c:428,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afglobal.c:429,1
    - Dst: FT_FREE
      Src: /src/freetype/src/autofit/afglobal.c:431,1
    - Dst: FT_FREE
      Src: /src/freetype/src/autofit/afglobal.c:432,1
    - Dst: FT_FREE
      Src: /src/freetype/src/autofit/afglobal.c:438,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - globals_
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 440
    functionName: af_face_globals_free
    functionSourceFile: /src/freetype/src/autofit/afglobal.c
    functionUses: 1
    functionsReached:
    - FT_FREE
    - AF_WritingSystemClass::style_metrics_done
    - hb
    - ft_hb_enabled
    linkageType: ''
    returnType: void
    signature: void af_face_globals_free( void*  globals_ )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/autofit/afglobal.c:460,1
    - Dst: FT_ALLOC
      Src: /src/freetype/src/autofit/afglobal.c:482,1
    - Dst: AF_WritingSystemClass::style_metrics_init
      Src: /src/freetype/src/autofit/afglobal.c:490,1
    - Dst: AF_WritingSystemClass::style_metrics_done
      Src: /src/freetype/src/autofit/afglobal.c:495,1
    - Dst: FT_FREE
      Src: /src/freetype/src/autofit/afglobal.c:497,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 4
    argNames:
    - globals
    - gindex
    - options
    - ametrics
    argTypes:
    - AF_FaceGlobals
    - FT_UInt
    - FT_UInt
    - AF_StyleMetrics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 523
    functionName: af_face_globals_get_metrics
    functionSourceFile: /src/freetype/src/autofit/afglobal.c
    functionUses: 0
    functionsReached:
    - AF_WritingSystemClass::style_metrics_done
    - FT_THROW
    - FT_FREE
    - AF_WritingSystemClass::style_metrics_init
    - FT_ALLOC
    linkageType: ''
    returnType: void
    signature: "void af_face_globals_get_metrics( AF_FaceGlobals    globals,\n                               FT_UInt
      \          gindex,\n                               FT_UInt           options,\n
      \                              AF_StyleMetrics  *ametrics )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_BOOL
      Src: /src/freetype/src/autofit/afglobal.c:531,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/autofit/afglobal.c:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - globals
    - gindex
    argTypes:
    - AF_FaceGlobals
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 534
    functionName: af_face_globals_is_digit
    functionSourceFile: /src/freetype/src/autofit/afglobal.c
    functionUses: 0
    functionsReached:
    - FT_BOOL
    linkageType: ''
    returnType: void
    signature: "void af_face_globals_is_digit( AF_FaceGlobals  globals,\n                            FT_UInt
      \        gindex )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/autofit/afmodule.c:82,1
    - Dst: af_face_globals_new
      Src: /src/freetype/src/autofit/afmodule.c:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - face
    - aglobals
    - module
    argTypes:
    - FT_Face
    - AF_FaceGlobals*
    - AF_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 72
    functionDepth: 5
    functionLinenumber: 72
    functionLinenumberEnd: 101
    functionName: af_property_get_face_globals
    functionSourceFile: /src/freetype/src/autofit/afmodule.c
    functionUses: 0
    functionsReached:
    - af_face_globals_new
    - FT_THROW
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error af_property_get_face_globals( FT_Face          face,\n                                AF_FaceGlobals*
      \ aglobals,\n                                AF_Module        module )"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/autofit/afmodule.c:114,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/autofit/afmodule.c:118,1
    - Dst: FT_THROW
      Src: /src/freetype/src/autofit/afmodule.c:126,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/autofit/afmodule.c:149,1
    - Dst: FT_THROW
      Src: /src/freetype/src/autofit/afmodule.c:151,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/autofit/afmodule.c:156,1
    - Dst: FT_THROW
      Src: /src/freetype/src/autofit/afmodule.c:163,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/autofit/afmodule.c:172,1
    - Dst: FT_THROW
      Src: /src/freetype/src/autofit/afmodule.c:180,1
    - Dst: af_property_get_face_globals
      Src: /src/freetype/src/autofit/afmodule.c:185,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/autofit/afmodule.c:191,1
    - Dst: ft_strtol
      Src: /src/freetype/src/autofit/afmodule.c:210,1
    - Dst: FT_THROW
      Src: /src/freetype/src/autofit/afmodule.c:212,1
    - Dst: ft_strtol
      Src: /src/freetype/src/autofit/afmodule.c:217,1
    - Dst: FT_THROW
      Src: /src/freetype/src/autofit/afmodule.c:219,1
    - Dst: FT_THROW
      Src: /src/freetype/src/autofit/afmodule.c:240,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/autofit/afmodule.c:253,1
    - Dst: ft_strtol
      Src: /src/freetype/src/autofit/afmodule.c:259,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/autofit/afmodule.c:279,1
    - Dst: FT_THROW
      Src: /src/freetype/src/autofit/afmodule.c:281,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 80
    argCount: 4
    argNames:
    - ft_module
    - property_name
    - value
    - value_is_string
    argTypes:
    - FT_Module
    - char*
    - void*
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 104
    functionDepth: 6
    functionLinenumber: 104
    functionLinenumberEnd: 282
    functionName: af_property_set
    functionSourceFile: /src/freetype/src/autofit/afmodule.c
    functionUses: 0
    functionsReached:
    - ft_strcmp
    - FT_THROW
    - ft_strtol
    - FT_UNUSED
    - FT_TRACE2
    - af_property_get_face_globals
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error af_property_set( FT_Module    ft_module,\n                   const
      char*  property_name,\n                   const void*  value,\n                   FT_Bool
      \     value_is_string )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ft_strcmp
      Src: /src/freetype/src/autofit/afmodule.c:294,1
    - Dst: af_property_get_face_globals
      Src: /src/freetype/src/autofit/afmodule.c:300,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/autofit/afmodule.c:306,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/autofit/afmodule.c:317,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/autofit/afmodule.c:326,1
    - Dst: af_property_get_face_globals
      Src: /src/freetype/src/autofit/afmodule.c:332,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/autofit/afmodule.c:338,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/autofit/afmodule.c:355,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/autofit/afmodule.c:366,1
    - Dst: FT_THROW
      Src: /src/freetype/src/autofit/afmodule.c:368,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 3
    argNames:
    - ft_module
    - property_name
    - value
    argTypes:
    - FT_Module
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 285
    functionDepth: 6
    functionLinenumber: 285
    functionLinenumberEnd: 369
    functionName: af_property_get
    functionSourceFile: /src/freetype/src/autofit/afmodule.c
    functionUses: 0
    functionsReached:
    - ft_strcmp
    - FT_THROW
    - af_property_get_face_globals
    - FT_TRACE2
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error af_property_get( FT_Module    ft_module,\n                   const
      char*  property_name,\n                   void*        value )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/autofit/afmodule.c:390,1
    - Dst: ft_service_list_lookup
      Src: /src/freetype/src/autofit/afmodule.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - module
    - module_interface
    argTypes:
    - FT_Module
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 393
    functionName: af_get_interface
    functionSourceFile: /src/freetype/src/autofit/afmodule.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    - ft_service_list_lookup
    linkageType: ''
    returnType: void
    signature: "void af_get_interface( FT_Module    module,\n                    const
      char*  module_interface )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ft_hb_funcs_init
      Src: /src/freetype/src/autofit/afmodule.c:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ft_module
    argTypes:
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 421
    functionName: af_autofitter_init
    functionSourceFile: /src/freetype/src/autofit/afmodule.c
    functionUses: 0
    functionsReached:
    - ft_hb_funcs_init
    linkageType: ''
    returnType: void
    signature: void af_autofitter_init( FT_Module  ft_module )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/autofit/afmodule.c:427,1
    - Dst: ft_hb_funcs_done
      Src: /src/freetype/src/autofit/afmodule.c:431,1
    - Dst: af_glyph_hints_done
      Src: /src/freetype/src/autofit/afmodule.c:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ft_module
    argTypes:
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 438
    functionName: af_autofitter_done
    functionSourceFile: /src/freetype/src/autofit/afmodule.c
    functionUses: 0
    functionsReached:
    - af_glyph_hints_done
    - FT_UNUSED
    - ft_hb_funcs_done
    linkageType: ''
    returnType: void
    signature: void af_autofitter_done( FT_Module  ft_module )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: FLAT_THRESHOLD
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLAT_THRESHOLD( x )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:62,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:63,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:65,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:66,1
    - Dst: af_glyph_hints_init
      Src: /src/freetype/src/autofit/aflatin.c:68,1
    - Dst: ft_hb_enabled
      Src: /src/freetype/src/autofit/aflatin.c:97,1
    - Dst: af_shaper_buf_create
      Src: /src/freetype/src/autofit/aflatin.c:98,1
    - Dst: GET_UTF8_CHAR
      Src: /src/freetype/src/autofit/aflatin.c:122,1
    - Dst: af_shaper_get_cluster
      Src: /src/freetype/src/autofit/aflatin.c:126,1
    - Dst: af_shaper_get_elem
      Src: /src/freetype/src/autofit/aflatin.c:131,1
    - Dst: af_shaper_buf_destroy
      Src: /src/freetype/src/autofit/aflatin.c:140,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:144,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:149,1
    - Dst: FT_Load_Glyph
      Src: /src/freetype/src/autofit/aflatin.c:152,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/autofit/aflatin.c:156,1
    - Dst: af_glyph_hints_rescale
      Src: /src/freetype/src/autofit/aflatin.c:169,1
    - Dst: af_glyph_hints_reload
      Src: /src/freetype/src/autofit/aflatin.c:171,1
    - Dst: af_latin_hints_compute_segments
      Src: /src/freetype/src/autofit/aflatin.c:183,1
    - Dst: af_latin_hints_link_segments
      Src: /src/freetype/src/autofit/aflatin.c:194,1
    - Dst: FT_OFFSET
      Src: /src/freetype/src/autofit/aflatin.c:200,1
    - Dst: af_sort_and_quantize_widths
      Src: /src/freetype/src/autofit/aflatin.c:223,1
    - Dst: AF_LATIN_CONSTANT
      Src: /src/freetype/src/autofit/aflatin.c:236,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:248,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:252,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:254,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:256,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:262,1
    - Dst: af_glyph_hints_done
      Src: /src/freetype/src/autofit/aflatin.c:264,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 87
    argCount: 2
    argNames:
    - metrics
    - face
    argTypes:
    - AF_LatinMetrics
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 265
    functionName: af_latin_metrics_init_widths
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - af_glyph_hints_reload
    - af_shaper_get_elem
    - af_glyph_hints_rescale
    - GET_UTF8_CHAR
    - ft_hb_enabled
    - af_latin_hints_link_segments
    - FT_OFFSET
    - af_glyph_hints_init
    - af_shaper_buf_create
    - af_shaper_get_cluster
    - af_latin_hints_compute_segments
    - af_sort_and_quantize_widths
    - FT_TRACE5
    - af_shaper_buf_destroy
    - FT_Load_Glyph
    - af_glyph_hints_done
    - FT_ZERO
    - AF_LATIN_CONSTANT
    linkageType: ''
    returnType: void
    signature: "void af_latin_metrics_init_widths( AF_LatinMetrics  metrics,\n                                FT_Face
      \         face )"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - count
    - table
    argTypes:
    - FT_UInt
    - AF_LatinBlue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 304
    functionName: af_latin_sort_blue
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void af_latin_sort_blue( FT_UInt        count,\n                      AF_LatinBlue*
      \ table )"
  - BBCount: 81
    BranchProfiles: []
    Callsites:
    - Dst: FLAT_THRESHOLD
      Src: /src/freetype/src/autofit/aflatin.c:330,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:341,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:342,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:343,1
    - Dst: ft_hb_enabled
      Src: /src/freetype/src/autofit/aflatin.c:345,1
    - Dst: af_shaper_buf_create
      Src: /src/freetype/src/autofit/aflatin.c:346,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:362,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:366,1
    - Dst: AF_LATIN_IS_TOP_BLUE
      Src: /src/freetype/src/autofit/aflatin.c:368,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:370,1
    - Dst: AF_LATIN_IS_SUB_TOP_BLUE
      Src: /src/freetype/src/autofit/aflatin.c:373,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:375,1
    - Dst: AF_LATIN_IS_NEUTRAL_BLUE
      Src: /src/freetype/src/autofit/aflatin.c:379,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:382,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:383,1
    - Dst: AF_LATIN_IS_X_HEIGHT_BLUE
      Src: /src/freetype/src/autofit/aflatin.c:387,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:390,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:391,1
    - Dst: AF_LATIN_IS_LONG_BLUE
      Src: /src/freetype/src/autofit/aflatin.c:395,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:398,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:399,1
    - Dst: AF_LATIN_IS_CAPITAL_BOTTOM_BLUE
      Src: /src/freetype/src/autofit/aflatin.c:402,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:405,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:406,1
    - Dst: AF_LATIN_IS_SMALL_BOTTOM_BLUE
      Src: /src/freetype/src/autofit/aflatin.c:409,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:412,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:413,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:416,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:419,1
    - Dst: GET_UTF8_CHAR
      Src: /src/freetype/src/autofit/aflatin.c:451,1
    - Dst: af_shaper_get_cluster
      Src: /src/freetype/src/autofit/aflatin.c:454,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:458,1
    - Dst: AF_LATIN_IS_TOP_BLUE
      Src: /src/freetype/src/autofit/aflatin.c:462,1
    - Dst: af_shaper_get_elem
      Src: /src/freetype/src/autofit/aflatin.c:476,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:483,1
    - Dst: FT_Load_Glyph
      Src: /src/freetype/src/autofit/aflatin.c:487,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:494,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:496,1
    - Dst: AF_LATIN_IS_TOP_BLUE
      Src: /src/freetype/src/autofit/aflatin.c:527,1
    - Dst: AF_LATIN_IS_SUB_TOP_BLUE
      Src: /src/freetype/src/autofit/aflatin.c:528,1
    - Dst: FT_MAX
      Src: /src/freetype/src/autofit/aflatin.c:536,1
    - Dst: FT_MIN
      Src: /src/freetype/src/autofit/aflatin.c:539,1
    - Dst: FT_MIN
      Src: /src/freetype/src/autofit/aflatin.c:550,1
    - Dst: FT_MAX
      Src: /src/freetype/src/autofit/aflatin.c:553,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/autofit/aflatin.c:580,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/aflatin.c:604,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/aflatin.c:608,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/autofit/aflatin.c:613,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/aflatin.c:629,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/aflatin.c:631,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/autofit/aflatin.c:636,1
    - Dst: AF_LATIN_IS_LONG_BLUE
      Src: /src/freetype/src/autofit/aflatin.c:645,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/aflatin.c:665,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/autofit/aflatin.c:708,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/autofit/aflatin.c:726,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/aflatin.c:746,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/aflatin.c:754,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/aflatin.c:756,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/autofit/aflatin.c:763,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/autofit/aflatin.c:770,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/aflatin.c:771,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/aflatin.c:785,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/aflatin.c:787,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/autofit/aflatin.c:799,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:832,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:834,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/aflatin.c:848,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/autofit/aflatin.c:853,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/autofit/aflatin.c:854,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/autofit/aflatin.c:856,1
    - Dst: AF_LATIN_IS_NEUTRAL_BLUE
      Src: /src/freetype/src/autofit/aflatin.c:859,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:862,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:866,1
    - Dst: AF_LATIN_IS_TOP_BLUE
      Src: /src/freetype/src/autofit/aflatin.c:869,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:905,1
    - Dst: af_sort_pos
      Src: /src/freetype/src/autofit/aflatin.c:912,1
    - Dst: af_sort_pos
      Src: /src/freetype/src/autofit/aflatin.c:913,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/autofit/aflatin.c:944,1
    - Dst: AF_LATIN_IS_TOP_BLUE
      Src: /src/freetype/src/autofit/aflatin.c:947,1
    - Dst: AF_LATIN_IS_SUB_TOP_BLUE
      Src: /src/freetype/src/autofit/aflatin.c:948,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:953,1
    - Dst: AF_LATIN_IS_TOP_BLUE
      Src: /src/freetype/src/autofit/aflatin.c:962,1
    - Dst: AF_LATIN_IS_SUB_TOP_BLUE
      Src: /src/freetype/src/autofit/aflatin.c:964,1
    - Dst: AF_LATIN_IS_NEUTRAL_BLUE
      Src: /src/freetype/src/autofit/aflatin.c:966,1
    - Dst: AF_LATIN_IS_CAPITAL_BOTTOM_BLUE
      Src: /src/freetype/src/autofit/aflatin.c:968,1
    - Dst: AF_LATIN_IS_SMALL_BOTTOM_BLUE
      Src: /src/freetype/src/autofit/aflatin.c:970,1
    - Dst: AF_LATIN_IS_X_HEIGHT_BLUE
      Src: /src/freetype/src/autofit/aflatin.c:978,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:981,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:982,1
    - Dst: af_shaper_buf_destroy
      Src: /src/freetype/src/autofit/aflatin.c:986,1
    - Dst: af_latin_sort_blue
      Src: /src/freetype/src/autofit/aflatin.c:1001,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:1034,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:1042,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:1056,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:1065,1
    CyclomaticComplexity: 122
    EdgeCount: 122
    ICount: 341
    argCount: 2
    argNames:
    - metrics
    - face
    argTypes:
    - AF_LatinMetrics
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 310
    functionDepth: 4
    functionLinenumber: 310
    functionLinenumberEnd: 1069
    functionName: af_latin_metrics_init_blues
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - FT_MIN
    - af_shaper_get_cluster
    - FT_Load_Glyph
    - af_shaper_get_elem
    - FT_CURVE_TAG
    - ft_hb_enabled
    - AF_LATIN_IS_X_HEIGHT_BLUE
    - AF_LATIN_IS_LONG_BLUE
    - af_shaper_buf_destroy
    - AF_LATIN_IS_SMALL_BOTTOM_BLUE
    - AF_LATIN_IS_TOP_BLUE
    - AF_LATIN_IS_CAPITAL_BOTTOM_BLUE
    - FT_MAX
    - af_sort_pos
    - FT_TRACE5
    - af_latin_sort_blue
    - FT_ABS
    - AF_LATIN_IS_SUB_TOP_BLUE
    - GET_UTF8_CHAR
    - af_shaper_buf_create
    - FT_BOOL
    - FLAT_THRESHOLD
    - AF_LATIN_IS_NEUTRAL_BLUE
    linkageType: ''
    returnType: int
    signature: "int af_latin_metrics_init_blues( AF_LatinMetrics  metrics,\n                               FT_Face
      \         face )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/autofit/aflatin.c:1090,1
    - Dst: ft_hb_enabled
      Src: /src/freetype/src/autofit/aflatin.c:1095,1
    - Dst: af_shaper_buf_create
      Src: /src/freetype/src/autofit/aflatin.c:1096,1
    - Dst: af_shaper_get_cluster
      Src: /src/freetype/src/autofit/aflatin.c:1105,1
    - Dst: af_shaper_get_elem
      Src: /src/freetype/src/autofit/aflatin.c:1109,1
    - Dst: af_shaper_buf_destroy
      Src: /src/freetype/src/autofit/aflatin.c:1132,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - metrics
    - face
    argTypes:
    - AF_LatinMetrics
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1135
    functionName: af_latin_metrics_check_digits
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - af_shaper_get_elem
    - ft_hb_enabled
    - af_shaper_buf_create
    - FT_UNUSED
    - af_shaper_get_cluster
    - af_shaper_buf_destroy
    linkageType: ''
    returnType: void
    signature: "void af_latin_metrics_check_digits( AF_LatinMetrics  metrics,\n                                 FT_Face
      \         face )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_Select_Charmap
      Src: /src/freetype/src/autofit/aflatin.c:1153,1
    - Dst: af_latin_metrics_init_widths
      Src: /src/freetype/src/autofit/aflatin.c:1155,1
    - Dst: af_latin_metrics_init_blues
      Src: /src/freetype/src/autofit/aflatin.c:1156,1
    - Dst: af_latin_metrics_check_digits
      Src: /src/freetype/src/autofit/aflatin.c:1162,1
    - Dst: af_reverse_character_map_new
      Src: /src/freetype/src/autofit/aflatin.c:1165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - metrics_
    - face
    argTypes:
    - AF_StyleMetrics
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1141
    functionDepth: 5
    functionLinenumber: 1141
    functionLinenumberEnd: 1171
    functionName: af_latin_metrics_init
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - af_latin_metrics_init_widths
    - af_latin_metrics_check_digits
    - af_reverse_character_map_new
    - af_latin_metrics_init_blues
    - FT_Select_Charmap
    linkageType: ''
    returnType: void
    signature: "void af_latin_metrics_init( AF_StyleMetrics  metrics_,   /* AF_LatinMetrics
      */\n                         FT_Face          face )"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/aflatin.c:1234,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/autofit/aflatin.c:1265,1
    - Dst: FT_MAX
      Src: /src/freetype/src/autofit/aflatin.c:1272,1
    - Dst: FT_MAX
      Src: /src/freetype/src/autofit/aflatin.c:1273,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/aflatin.c:1276,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:1280,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:1283,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:1289,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:1296,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:1299,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:1301,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:1323,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/aflatin.c:1333,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:1336,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:1341,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/autofit/aflatin.c:1346,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/aflatin.c:1346,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:1351,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:1353,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:1361,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/aflatin.c:1372,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/aflatin.c:1374,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/aflatin.c:1379,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/aflatin.c:1398,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/autofit/aflatin.c:1405,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/autofit/aflatin.c:1410,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/autofit/aflatin.c:1430,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:1479,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:1485,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 135
    argCount: 3
    argNames:
    - metrics
    - scaler
    - dim
    argTypes:
    - AF_LatinMetrics
    - AF_Scaler
    - AF_Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1177
    functionDepth: 2
    functionLinenumber: 1177
    functionLinenumberEnd: 1494
    functionName: af_latin_metrics_scale_dim
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - FT_MulFix
    - FT_MAX
    - FT_PIX_ROUND
    - FT_MulDiv
    - FT_TRACE5
    - FT_BOOL
    linkageType: ''
    returnType: void
    signature: "void af_latin_metrics_scale_dim( AF_LatinMetrics  metrics,\n                              AF_Scaler
      \       scaler,\n                              AF_Dimension     dim )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: af_reverse_character_map_done
      Src: /src/freetype/src/autofit/aflatin.c:1503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metrics_
    argTypes:
    - AF_StyleMetrics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1498
    functionDepth: 1
    functionLinenumber: 1498
    functionLinenumberEnd: 1505
    functionName: af_latin_metrics_done
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - af_reverse_character_map_done
    linkageType: ''
    returnType: void
    signature: void af_latin_metrics_done( AF_StyleMetrics  metrics_ )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: af_latin_metrics_scale_dim
      Src: /src/freetype/src/autofit/aflatin.c:1521,1
    - Dst: af_latin_metrics_scale_dim
      Src: /src/freetype/src/autofit/aflatin.c:1522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - metrics_
    - scaler
    argTypes:
    - AF_StyleMetrics
    - AF_Scaler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1511
    functionDepth: 3
    functionLinenumber: 1511
    functionLinenumberEnd: 1523
    functionName: af_latin_metrics_scale
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - af_latin_metrics_scale_dim
    linkageType: ''
    returnType: void
    signature: "void af_latin_metrics_scale( AF_StyleMetrics  metrics_,   /* AF_LatinMetrics
      */\n                          AF_Scaler        scaler )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - metrics_
    - stdHW
    - stdVW
    argTypes:
    - AF_StyleMetrics
    - FT_Pos*
    - FT_Pos*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1542
    functionName: af_latin_get_standard_widths
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void af_latin_get_standard_widths( AF_StyleMetrics  metrics_, /* AF_LatinMetrics
      */\n                                FT_Pos*          stdHW,\n                                FT_Pos*
      \         stdVW )"
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: FLAT_THRESHOLD
      Src: /src/freetype/src/autofit/aflatin.c:1570,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/autofit/aflatin.c:1573,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/aflatin.c:1577,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/aflatin.c:1642,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/aflatin.c:1643,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/aflatin.c:1651,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/aflatin.c:1799,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/aflatin.c:1800,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/aflatin.c:1873,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/autofit/aflatin.c:1893,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/autofit/aflatin.c:1895,1
    - Dst: af_axis_hints_new_segment
      Src: /src/freetype/src/autofit/aflatin.c:1904,1
    - Dst: FT_OFFSET
      Src: /src/freetype/src/autofit/aflatin.c:1963,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 208
    argCount: 2
    argNames:
    - hints
    - dim
    argTypes:
    - AF_GlyphHints
    - AF_Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 1557
    functionDepth: 1
    functionLinenumber: 1557
    functionLinenumberEnd: 2009
    functionName: af_latin_hints_compute_segments
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 1
    functionsReached:
    - FT_ABS
    - FT_OFFSET
    - af_axis_hints_new_segment
    - FT_TRACE0
    - FLAT_THRESHOLD
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void af_latin_hints_compute_segments( AF_GlyphHints  hints,\n                                   AF_Dimension
      \  dim )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FT_OFFSET
      Src: /src/freetype/src/autofit/aflatin.c:2023,1
    - Dst: AF_LATIN_CONSTANT
      Src: /src/freetype/src/autofit/aflatin.c:2034,1
    - Dst: AF_LATIN_CONSTANT
      Src: /src/freetype/src/autofit/aflatin.c:2039,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 4
    argNames:
    - hints
    - width_count
    - widths
    - dim
    argTypes:
    - AF_GlyphHints
    - FT_UInt
    - AF_WidthRec*
    - AF_Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2016
    functionDepth: 1
    functionLinenumber: 2016
    functionLinenumberEnd: 2148
    functionName: af_latin_hints_link_segments
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 1
    functionsReached:
    - FT_OFFSET
    - AF_LATIN_CONSTANT
    linkageType: ''
    returnType: void
    signature: "void af_latin_hints_link_segments( AF_GlyphHints  hints,\n                                FT_UInt
      \       width_count,\n                                AF_WidthRec*   widths,\n
      \                               AF_Dimension   dim )"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: FT_OFFSET
      Src: /src/freetype/src/autofit/aflatin.c:2168,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/autofit/aflatin.c:2199,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/autofit/aflatin.c:2207,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/aflatin.c:2226,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/autofit/aflatin.c:2231,1
    - Dst: af_axis_hints_new_edge
      Src: /src/freetype/src/autofit/aflatin.c:2278,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/autofit/aflatin.c:2286,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/aflatin.c:2292,1
    - Dst: FT_OFFSET
      Src: /src/freetype/src/autofit/aflatin.c:2367,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/autofit/aflatin.c:2417,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 126
    argCount: 2
    argNames:
    - hints
    - dim
    argTypes:
    - AF_GlyphHints
    - AF_Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2154
    functionDepth: 2
    functionLinenumber: 2154
    functionLinenumberEnd: 2500
    functionName: af_latin_hints_compute_edges
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - FT_DivFix
    - af_axis_hints_new_edge
    - FT_OFFSET
    - FT_MulFix
    - FT_BOOL
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void af_latin_hints_compute_edges( AF_GlyphHints  hints,\n                                AF_Dimension
      \  dim )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: af_latin_hints_compute_segments
      Src: /src/freetype/src/autofit/aflatin.c:2514,1
    - Dst: af_latin_hints_link_segments
      Src: /src/freetype/src/autofit/aflatin.c:2517,1
    - Dst: af_latin_hints_compute_edges
      Src: /src/freetype/src/autofit/aflatin.c:2519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - hints
    - width_count
    - widths
    - dim
    argTypes:
    - AF_GlyphHints
    - FT_UInt
    - AF_WidthRec*
    - AF_Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2506
    functionDepth: 3
    functionLinenumber: 2506
    functionLinenumberEnd: 2523
    functionName: af_latin_hints_detect_features
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - af_latin_hints_compute_segments
    - af_latin_hints_compute_edges
    - af_latin_hints_link_segments
    linkageType: ''
    returnType: void
    signature: "void af_latin_hints_detect_features( AF_GlyphHints  hints,\n                                  FT_UInt
      \       width_count,\n                                  AF_WidthRec*   widths,\n
      \                                 AF_Dimension   dim )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: FT_OFFSET
      Src: /src/freetype/src/autofit/aflatin.c:2534,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/aflatin.c:2556,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/autofit/aflatin.c:2582,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/aflatin.c:2595,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/autofit/aflatin.c:2612,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/aflatin.c:2621,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 2
    argNames:
    - hints
    - metrics
    argTypes:
    - AF_GlyphHints
    - AF_LatinMetrics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2640
      start: 2528
    functionDepth: 1
    functionLinenumber: 2528
    functionLinenumberEnd: 2640
    functionName: af_latin_hints_compute_blue_edges
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - FT_OFFSET
    - FT_MulFix
    - FT_BOOL
    linkageType: ''
    returnType: void
    signature: "void af_latin_hints_compute_blue_edges( AF_GlyphHints    hints,\n
      \                                    AF_LatinMetrics  metrics )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: af_glyph_hints_rescale
      Src: /src/freetype/src/autofit/aflatin.c:2656,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - hints
    - metrics_
    argTypes:
    - AF_GlyphHints
    - AF_StyleMetrics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2645
    functionDepth: 1
    functionLinenumber: 2645
    functionLinenumberEnd: 2711
    functionName: af_latin_hints_init
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - af_glyph_hints_rescale
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error af_latin_hints_init( AF_GlyphHints    hints,\n                       AF_StyleMetrics
      \ metrics_ )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/autofit/aflatin.c:2753,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - widths
    - count
    - width
    argTypes:
    - AF_Width
    - FT_UInt
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2725
    functionDepth: 1
    functionLinenumber: 2725
    functionLinenumberEnd: 2767
    functionName: af_latin_snap_width
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - FT_PIX_ROUND
    linkageType: ''
    returnType: FT_Pos
    signature: "FT_Pos af_latin_snap_width( AF_Width  widths,\n                       FT_UInt
      \  count,\n                       FT_Pos    width )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - contour
    - movement
    argTypes:
    - AF_Point
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2791
      start: 2774
    functionDepth: 0
    functionLinenumber: 2774
    functionLinenumberEnd: 2791
    functionName: af_move_contour_vertically
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void af_move_contour_vertically( AF_Point  contour,\n                              FT_Int
      \   movement )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: af_move_contour_vertically
      Src: /src/freetype/src/autofit/aflatin.c:2811,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - hints
    - limit
    - delta
    argTypes:
    - AF_GlyphHints
    - FT_Pos
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2814
      start: 2795
    functionDepth: 1
    functionLinenumber: 2795
    functionLinenumberEnd: 2814
    functionName: af_move_contours_up
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - af_move_contour_vertically
    linkageType: ''
    returnType: void
    signature: "void af_move_contours_up( AF_GlyphHints  hints,\n                       FT_Pos
      \        limit,\n                       FT_Pos         delta )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: af_move_contour_vertically
      Src: /src/freetype/src/autofit/aflatin.c:2833,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - hints
    - limit
    - delta
    argTypes:
    - AF_GlyphHints
    - FT_Pos
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2836
      start: 2817
    functionDepth: 1
    functionLinenumber: 2817
    functionLinenumberEnd: 2836
    functionName: af_move_contours_down
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - af_move_contour_vertically
    linkageType: ''
    returnType: void
    signature: "void af_move_contours_down( AF_GlyphHints  hints,\n                         FT_Pos
      \        limit,\n                         FT_Pos         delta )"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - hints
    argTypes:
    - AF_GlyphHints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2874
      start: 2841
    functionDepth: 0
    functionLinenumber: 2841
    functionLinenumberEnd: 2874
    functionName: af_compute_vertical_extrema
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void af_compute_vertical_extrema( AF_GlyphHints  hints )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - hints
    argTypes:
    - AF_GlyphHints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2912
      start: 2877
    functionDepth: 0
    functionLinenumber: 2877
    functionLinenumberEnd: 2912
    functionName: af_find_highest_contour
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Int
    signature: FT_Int af_find_highest_contour( AF_GlyphHints  hints )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: af_find_highest_contour
      Src: /src/freetype/src/autofit/aflatin.c:2930,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - hints
    argTypes:
    - AF_GlyphHints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2957
      start: 2915
    functionDepth: 1
    functionLinenumber: 2915
    functionLinenumberEnd: 2957
    functionName: af_find_second_highest_contour
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - af_find_highest_contour
    linkageType: ''
    returnType: FT_Int
    signature: FT_Int af_find_second_highest_contour( AF_GlyphHints  hints )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - hints
    argTypes:
    - AF_GlyphHints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2987
      start: 2960
    functionDepth: 0
    functionLinenumber: 2960
    functionLinenumberEnd: 2987
    functionName: af_find_lowest_contour
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Int
    signature: FT_Int af_find_lowest_contour( AF_GlyphHints  hints )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: af_find_lowest_contour
      Src: /src/freetype/src/autofit/aflatin.c:3005,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - hints
    argTypes:
    - AF_GlyphHints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3029
      start: 2990
    functionDepth: 1
    functionLinenumber: 2990
    functionLinenumberEnd: 3029
    functionName: af_find_second_lowest_contour
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - af_find_lowest_contour
    linkageType: ''
    returnType: FT_Int
    signature: FT_Int af_find_second_lowest_contour( AF_GlyphHints  hints )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_OFFSET
      Src: /src/freetype/src/autofit/aflatin.c:3041,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - hints
    - pos
    argTypes:
    - AF_GlyphHints
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3048
      start: 3034
    functionDepth: 1
    functionLinenumber: 3034
    functionLinenumberEnd: 3048
    functionName: af_prevent_top_blue_alignment
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - FT_OFFSET
    linkageType: ''
    returnType: void
    signature: "void af_prevent_top_blue_alignment( AF_GlyphHints  hints,\n                                 FT_Pos
      \        pos )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_OFFSET
      Src: /src/freetype/src/autofit/aflatin.c:3058,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - hints
    - pos
    argTypes:
    - AF_GlyphHints
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3065
      start: 3051
    functionDepth: 1
    functionLinenumber: 3051
    functionLinenumberEnd: 3065
    functionName: af_prevent_bottom_blue_alignment
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - FT_OFFSET
    linkageType: ''
    returnType: void
    signature: "void af_prevent_bottom_blue_alignment( AF_GlyphHints  hints,\n                                    FT_Pos
      \        pos )"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 4
    argNames:
    - hints
    - is_capital
    - top
    - bottom
    argTypes:
    - AF_GlyphHints
    - FT_Bool
    - AF_LatinBlue*
    - AF_LatinBlue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3102
      start: 3068
    functionDepth: 0
    functionLinenumber: 3068
    functionLinenumberEnd: 3102
    functionName: af_latin_get_base_glyph_blues
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void af_latin_get_base_glyph_blues( AF_GlyphHints  hints,\n                                 FT_Bool
      \       is_capital,\n                                 AF_LatinBlue*  top,\n
      \                                AF_LatinBlue*  bottom )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: af_prevent_top_blue_alignment
      Src: /src/freetype/src/autofit/aflatin.c:3125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - hints
    - top_blue
    - bottom_blue
    argTypes:
    - AF_GlyphHints
    - AF_LatinBlue
    - AF_LatinBlue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3126
      start: 3109
    functionDepth: 2
    functionLinenumber: 3109
    functionLinenumberEnd: 3126
    functionName: af_latin_ignore_top
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - af_prevent_top_blue_alignment
    linkageType: ''
    returnType: void
    signature: "void af_latin_ignore_top( AF_GlyphHints  hints,\n                       AF_LatinBlue
      \  top_blue,\n                       AF_LatinBlue   bottom_blue )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: af_prevent_bottom_blue_alignment
      Src: /src/freetype/src/autofit/aflatin.c:3141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - hints
    - top_blue
    - bottom_blue
    argTypes:
    - AF_GlyphHints
    - AF_LatinBlue
    - AF_LatinBlue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3142
      start: 3129
    functionDepth: 2
    functionLinenumber: 3129
    functionLinenumberEnd: 3142
    functionName: af_latin_ignore_bottom
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - af_prevent_bottom_blue_alignment
    linkageType: ''
    returnType: void
    signature: "void af_latin_ignore_bottom( AF_GlyphHints  hints,\n                          AF_LatinBlue
      \  top_blue,\n                          AF_LatinBlue   bottom_blue )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - hints
    - contour
    argTypes:
    - AF_GlyphHints
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3162
      start: 3145
    functionDepth: 0
    functionLinenumber: 3145
    functionLinenumberEnd: 3162
    functionName: af_touch_contour
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void af_touch_contour( AF_GlyphHints  hints,\n                    FT_Int
      \        contour )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: af_touch_contour
      Src: /src/freetype/src/autofit/aflatin.c:3182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - hints
    - limit_contour
    argTypes:
    - AF_GlyphHints
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3184
      start: 3165
    functionDepth: 1
    functionLinenumber: 3165
    functionLinenumberEnd: 3184
    functionName: af_touch_top_contours
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - af_touch_contour
    linkageType: ''
    returnType: void
    signature: "void af_touch_top_contours( AF_GlyphHints  hints,\n                         FT_Int
      \        limit_contour )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: af_touch_contour
      Src: /src/freetype/src/autofit/aflatin.c:3204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - hints
    - limit_contour
    argTypes:
    - AF_GlyphHints
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3206
      start: 3187
    functionDepth: 1
    functionLinenumber: 3187
    functionLinenumberEnd: 3206
    functionName: af_touch_bottom_contours
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - af_touch_contour
    linkageType: ''
    returnType: void
    signature: "void af_touch_bottom_contours( AF_GlyphHints  hints,\n                            FT_Int
      \        limit_contour )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/aflatin.c:3232,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3235,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3272,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3274,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/aflatin.c:3294,1
    - Dst: af_touch_top_contours
      Src: /src/freetype/src/autofit/aflatin.c:3300,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3316,1
    - Dst: MUL_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3316,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3316,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 39
    argCount: 2
    argNames:
    - hints
    - tilde_contour
    argTypes:
    - AF_GlyphHints
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3324
      start: 3211
    functionDepth: 2
    functionLinenumber: 3211
    functionLinenumberEnd: 3324
    functionName: af_latin_stretch_top_tilde
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - ADD_LONG
    - MUL_LONG
    - SUB_LONG
    - af_touch_top_contours
    linkageType: ''
    returnType: FT_Pos
    signature: "FT_Pos af_latin_stretch_top_tilde( AF_GlyphHints  hints,\n                              FT_Int
      \        tilde_contour )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/aflatin.c:3348,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3351,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3376,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3378,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/aflatin.c:3397,1
    - Dst: af_touch_bottom_contours
      Src: /src/freetype/src/autofit/aflatin.c:3400,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3410,1
    - Dst: MUL_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3410,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3410,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 39
    argCount: 2
    argNames:
    - hints
    - tilde_contour
    argTypes:
    - AF_GlyphHints
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3418
      start: 3327
    functionDepth: 2
    functionLinenumber: 3327
    functionLinenumberEnd: 3418
    functionName: af_latin_stretch_bottom_tilde
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - ADD_LONG
    - MUL_LONG
    - SUB_LONG
    - af_touch_bottom_contours
    linkageType: ''
    returnType: FT_Pos
    signature: "FT_Pos af_latin_stretch_bottom_tilde( AF_GlyphHints  hints,\n                                 FT_Int
      \        tilde_contour )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_PIX_ROUND_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3471,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3472,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3473,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/autofit/aflatin.c:3478,1
    - Dst: af_move_contour_vertically
      Src: /src/freetype/src/autofit/aflatin.c:3480,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - hints
    - tilde_contour
    argTypes:
    - AF_GlyphHints
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3483
      start: 3444
    functionDepth: 1
    functionLinenumber: 3444
    functionLinenumberEnd: 3483
    functionName: af_latin_align_top_tilde
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - FT_PIX_ROUND_LONG
    - FT_PIX_ROUND
    - af_move_contour_vertically
    - SUB_LONG
    linkageType: ''
    returnType: FT_Pos
    signature: "FT_Pos af_latin_align_top_tilde( AF_GlyphHints  hints,\n                            FT_Int
      \        tilde_contour )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_PIX_ROUND_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3511,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3512,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3513,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/autofit/aflatin.c:3516,1
    - Dst: af_move_contour_vertically
      Src: /src/freetype/src/autofit/aflatin.c:3518,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - hints
    - tilde_contour
    argTypes:
    - AF_GlyphHints
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3521
      start: 3486
    functionDepth: 1
    functionLinenumber: 3486
    functionLinenumberEnd: 3521
    functionName: af_latin_align_bottom_tilde
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - FT_PIX_ROUND_LONG
    - FT_PIX_ROUND
    - af_move_contour_vertically
    - SUB_LONG
    linkageType: ''
    returnType: FT_Pos
    signature: "FT_Pos af_latin_align_bottom_tilde( AF_GlyphHints  hints,\n                               FT_Int
      \        tilde_contour )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 21
    argCount: 2
    argNames:
    - hints
    - contour_index
    argTypes:
    - AF_GlyphHints
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3579
      start: 3527
    functionDepth: 0
    functionLinenumber: 3527
    functionLinenumberEnd: 3579
    functionName: af_check_contour_horizontal_overlap
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool af_check_contour_horizontal_overlap( AF_GlyphHints  hints,\n
      \                                      FT_Int         contour_index )"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/aflatin.c:3600,1
    - Dst: ft_hash_num_lookup
      Src: /src/freetype/src/autofit/aflatin.c:3606,1
    - Dst: af_adjustment_database_lookup
      Src: /src/freetype/src/autofit/aflatin.c:3612,1
    - Dst: af_compute_vertical_extrema
      Src: /src/freetype/src/autofit/aflatin.c:3631,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/aflatin.c:3660,1
    - Dst: af_find_second_highest_contour
      Src: /src/freetype/src/autofit/aflatin.c:3665,1
    - Dst: af_find_highest_contour
      Src: /src/freetype/src/autofit/aflatin.c:3666,1
    - Dst: af_check_contour_horizontal_overlap
      Src: /src/freetype/src/autofit/aflatin.c:3671,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/aflatin.c:3674,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3682,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/aflatin.c:3686,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3714,1
    - Dst: af_find_highest_contour
      Src: /src/freetype/src/autofit/aflatin.c:3729,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3733,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3740,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/autofit/aflatin.c:3746,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/aflatin.c:3749,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/aflatin.c:3761,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3773,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/aflatin.c:3776,1
    - Dst: af_move_contours_up
      Src: /src/freetype/src/autofit/aflatin.c:3785,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/aflatin.c:3789,1
    - Dst: af_move_contours_up
      Src: /src/freetype/src/autofit/aflatin.c:3792,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3793,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/aflatin.c:3827,1
    - Dst: af_find_second_lowest_contour
      Src: /src/freetype/src/autofit/aflatin.c:3832,1
    - Dst: af_find_lowest_contour
      Src: /src/freetype/src/autofit/aflatin.c:3833,1
    - Dst: af_check_contour_horizontal_overlap
      Src: /src/freetype/src/autofit/aflatin.c:3836,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/aflatin.c:3839,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3847,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/aflatin.c:3851,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3872,1
    - Dst: af_find_lowest_contour
      Src: /src/freetype/src/autofit/aflatin.c:3887,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3891,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3893,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/autofit/aflatin.c:3899,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/aflatin.c:3902,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/aflatin.c:3913,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3924,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/aflatin.c:3927,1
    - Dst: af_move_contours_down
      Src: /src/freetype/src/autofit/aflatin.c:3930,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/aflatin.c:3934,1
    - Dst: af_move_contours_down
      Src: /src/freetype/src/autofit/aflatin.c:3937,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/autofit/aflatin.c:3938,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/aflatin.c:3949,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/aflatin.c:3953,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 122
    argCount: 5
    argNames:
    - hints
    - dim
    - glyph_index
    - accent_height_limit
    - reverse_charmap
    argTypes:
    - AF_GlyphHints
    - AF_Dimension
    - FT_UInt
    - FT_Pos
    - FT_Hash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3955
      start: 3582
    functionDepth: 3
    functionLinenumber: 3582
    functionLinenumberEnd: 3955
    functionName: af_glyph_hints_apply_vertical_separation_adjustments
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - af_compute_vertical_extrema
    - af_adjustment_database_lookup
    - ADD_LONG
    - af_find_highest_contour
    - FT_PIX_ROUND
    - af_check_contour_horizontal_overlap
    - SUB_LONG
    - af_move_contours_down
    - af_find_second_highest_contour
    - af_find_second_lowest_contour
    - af_find_lowest_contour
    - af_move_contours_up
    - ft_hash_num_lookup
    linkageType: ''
    returnType: void
    signature: "void af_glyph_hints_apply_vertical_separation_adjustments(\n    AF_GlyphHints
      \ hints,\n    AF_Dimension   dim,\n    FT_UInt        glyph_index,\n    FT_Pos
      \        accent_height_limit,\n    FT_Hash        reverse_charmap )"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: AF_LATIN_HINTS_DO_STEM_ADJUST
      Src: /src/freetype/src/autofit/aflatin.c:3981,1
    - Dst: AF_LATIN_HINTS_DO_VERT_SNAP
      Src: /src/freetype/src/autofit/aflatin.c:3991,1
    - Dst: AF_LATIN_HINTS_DO_HORZ_SNAP
      Src: /src/freetype/src/autofit/aflatin.c:3992,1
    - Dst: af_latin_snap_width
      Src: /src/freetype/src/autofit/aflatin.c:4090,1
    - Dst: AF_LATIN_HINTS_DO_MONO
      Src: /src/freetype/src/autofit/aflatin.c:4104,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 84
    argCount: 6
    argNames:
    - hints
    - dim
    - width
    - base_delta
    - base_flags
    - stem_flags
    argTypes:
    - AF_GlyphHints
    - AF_Dimension
    - FT_Pos
    - FT_Pos
    - FT_UInt
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4158
      start: 3966
    functionDepth: 2
    functionLinenumber: 3966
    functionLinenumberEnd: 4158
    functionName: af_latin_compute_stem_width
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - af_latin_snap_width
    - AF_LATIN_HINTS_DO_HORZ_SNAP
    - AF_LATIN_HINTS_DO_MONO
    - AF_LATIN_HINTS_DO_VERT_SNAP
    - AF_LATIN_HINTS_DO_STEM_ADJUST
    linkageType: ''
    returnType: FT_Pos
    signature: "FT_Pos af_latin_compute_stem_width( AF_GlyphHints  hints,\n                               AF_Dimension
      \  dim,\n                               FT_Pos         width,\n                               FT_Pos
      \        base_delta,\n                               FT_UInt        base_flags,\n
      \                              FT_UInt        stem_flags )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: af_latin_compute_stem_width
      Src: /src/freetype/src/autofit/aflatin.c:4176,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:4184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - hints
    - dim
    - base_edge
    - stem_edge
    argTypes:
    - AF_GlyphHints
    - AF_Dimension
    - AF_Edge
    - AF_Edge
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4189
      start: 4163
    functionDepth: 3
    functionLinenumber: 4163
    functionLinenumberEnd: 4189
    functionName: af_latin_align_linked_edge
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - af_latin_compute_stem_width
    - FT_TRACE5
    linkageType: ''
    returnType: void
    signature: "void af_latin_align_linked_edge( AF_GlyphHints  hints,\n                              AF_Dimension
      \  dim,\n                              AF_Edge        base_edge,\n                              AF_Edge
      \       stem_edge )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/autofit/aflatin.c:4200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - hints
    - base
    - serif
    argTypes:
    - AF_GlyphHints
    - AF_Edge
    - AF_Edge
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4203
      start: 4195
    functionDepth: 0
    functionLinenumber: 4195
    functionLinenumberEnd: 4203
    functionName: af_latin_align_serif_edge
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void af_latin_align_serif_edge( AF_GlyphHints  hints,\n                             AF_Edge
      \       base,\n                             AF_Edge        serif )"
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: FT_OFFSET
      Src: /src/freetype/src/autofit/aflatin.c:4226,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:4243,1
    - Dst: AF_HINTS_DO_BLUES
      Src: /src/freetype/src/autofit/aflatin.c:4253,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:4311,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:4317,1
    - Dst: af_latin_align_linked_edge
      Src: /src/freetype/src/autofit/aflatin.c:4331,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:4367,1
    - Dst: af_latin_align_linked_edge
      Src: /src/freetype/src/autofit/aflatin.c:4369,1
    - Dst: af_latin_compute_stem_width
      Src: /src/freetype/src/autofit/aflatin.c:4387,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/autofit/aflatin.c:4411,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/autofit/aflatin.c:4430,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:4435,1
    - Dst: af_latin_align_linked_edge
      Src: /src/freetype/src/autofit/aflatin.c:4441,1
    - Dst: af_latin_compute_stem_width
      Src: /src/freetype/src/autofit/aflatin.c:4457,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:4464,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/autofit/aflatin.c:4476,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:4505,1
    - Dst: af_latin_compute_stem_width
      Src: /src/freetype/src/autofit/aflatin.c:4518,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/autofit/aflatin.c:4523,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/autofit/aflatin.c:4528,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:4536,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/aflatin.c:4556,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:4559,1
    - Dst: FT_MIN
      Src: /src/freetype/src/autofit/aflatin.c:4683,1
    - Dst: FT_MIN
      Src: /src/freetype/src/autofit/aflatin.c:4683,1
    - Dst: FT_MIN
      Src: /src/freetype/src/autofit/aflatin.c:4683,1
    - Dst: FT_MIN
      Src: /src/freetype/src/autofit/aflatin.c:4685,1
    - Dst: FT_MIN
      Src: /src/freetype/src/autofit/aflatin.c:4687,1
    - Dst: FT_MIN
      Src: /src/freetype/src/autofit/aflatin.c:4687,1
    - Dst: FT_MIN
      Src: /src/freetype/src/autofit/aflatin.c:4689,1
    - Dst: FT_MAX
      Src: /src/freetype/src/autofit/aflatin.c:4691,1
    - Dst: FT_MAX
      Src: /src/freetype/src/autofit/aflatin.c:4691,1
    - Dst: FT_MAX
      Src: /src/freetype/src/autofit/aflatin.c:4691,1
    - Dst: FT_MAX
      Src: /src/freetype/src/autofit/aflatin.c:4693,1
    - Dst: FT_MAX
      Src: /src/freetype/src/autofit/aflatin.c:4695,1
    - Dst: FT_MAX
      Src: /src/freetype/src/autofit/aflatin.c:4695,1
    - Dst: FT_MAX
      Src: /src/freetype/src/autofit/aflatin.c:4697,1
    - Dst: FT_MIN
      Src: /src/freetype/src/autofit/aflatin.c:4702,1
    - Dst: FT_MIN
      Src: /src/freetype/src/autofit/aflatin.c:4702,1
    - Dst: FT_MIN
      Src: /src/freetype/src/autofit/aflatin.c:4704,1
    - Dst: FT_MAX
      Src: /src/freetype/src/autofit/aflatin.c:4706,1
    - Dst: FT_MAX
      Src: /src/freetype/src/autofit/aflatin.c:4706,1
    - Dst: FT_MAX
      Src: /src/freetype/src/autofit/aflatin.c:4708,1
    - Dst: af_latin_align_serif_edge
      Src: /src/freetype/src/autofit/aflatin.c:4726,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:4727,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/autofit/aflatin.c:4735,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:4737,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/autofit/aflatin.c:4762,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:4766,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:4776,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/aflatin.c:4794,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:4797,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/aflatin.c:4815,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:4818,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:4834,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/aflatin.c:4835,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 254
    argCount: 2
    argNames:
    - hints
    - dim
    argTypes:
    - AF_GlyphHints
    - AF_Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4837
      start: 4219
    functionDepth: 4
    functionLinenumber: 4219
    functionLinenumberEnd: 4837
    functionName: af_latin_hint_edges
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - af_latin_compute_stem_width
    - FT_ABS
    - FT_OFFSET
    - af_latin_align_linked_edge
    - FT_PIX_ROUND
    - FT_MIN
    - FT_MAX
    - af_latin_align_serif_edge
    - FT_MulDiv
    - FT_TRACE5
    - AF_HINTS_DO_BLUES
    linkageType: ''
    returnType: void
    signature: "void af_latin_hint_edges( AF_GlyphHints  hints,\n                       AF_Dimension
      \  dim )"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: af_glyph_hints_reload
      Src: /src/freetype/src/autofit/aflatin.c:4858,1
    - Dst: AF_HINTS_DO_HORIZONTAL
      Src: /src/freetype/src/autofit/aflatin.c:4863,1
    - Dst: af_latin_hints_detect_features
      Src: /src/freetype/src/autofit/aflatin.c:4866,1
    - Dst: AF_HINTS_DO_VERTICAL
      Src: /src/freetype/src/autofit/aflatin.c:4874,1
    - Dst: ft_hash_num_lookup
      Src: /src/freetype/src/autofit/aflatin.c:4910,1
    - Dst: af_adjustment_database_lookup
      Src: /src/freetype/src/autofit/aflatin.c:4915,1
    - Dst: af_compute_vertical_extrema
      Src: /src/freetype/src/autofit/aflatin.c:4940,1
    - Dst: af_find_second_highest_contour
      Src: /src/freetype/src/autofit/aflatin.c:4945,1
    - Dst: af_latin_stretch_top_tilde
      Src: /src/freetype/src/autofit/aflatin.c:4947,1
    - Dst: af_latin_align_top_tilde
      Src: /src/freetype/src/autofit/aflatin.c:4949,1
    - Dst: af_move_contours_up
      Src: /src/freetype/src/autofit/aflatin.c:4953,1
    - Dst: af_find_second_lowest_contour
      Src: /src/freetype/src/autofit/aflatin.c:4957,1
    - Dst: af_latin_stretch_bottom_tilde
      Src: /src/freetype/src/autofit/aflatin.c:4959,1
    - Dst: af_latin_align_bottom_tilde
      Src: /src/freetype/src/autofit/aflatin.c:4961,1
    - Dst: af_move_contours_down
      Src: /src/freetype/src/autofit/aflatin.c:4965,1
    - Dst: af_find_highest_contour
      Src: /src/freetype/src/autofit/aflatin.c:4970,1
    - Dst: af_latin_stretch_top_tilde
      Src: /src/freetype/src/autofit/aflatin.c:4972,1
    - Dst: af_latin_align_top_tilde
      Src: /src/freetype/src/autofit/aflatin.c:4973,1
    - Dst: af_find_lowest_contour
      Src: /src/freetype/src/autofit/aflatin.c:4977,1
    - Dst: af_latin_stretch_bottom_tilde
      Src: /src/freetype/src/autofit/aflatin.c:4979,1
    - Dst: af_latin_align_bottom_tilde
      Src: /src/freetype/src/autofit/aflatin.c:4980,1
    - Dst: af_latin_hints_detect_features
      Src: /src/freetype/src/autofit/aflatin.c:4984,1
    - Dst: af_latin_get_base_glyph_blues
      Src: /src/freetype/src/autofit/aflatin.c:4991,1
    - Dst: af_latin_get_base_glyph_blues
      Src: /src/freetype/src/autofit/aflatin.c:4995,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/aflatin.c:5018,1
    - Dst: af_latin_ignore_top
      Src: /src/freetype/src/autofit/aflatin.c:5026,1
    - Dst: af_latin_ignore_bottom
      Src: /src/freetype/src/autofit/aflatin.c:5029,1
    - Dst: af_latin_ignore_top
      Src: /src/freetype/src/autofit/aflatin.c:5035,1
    - Dst: af_latin_ignore_bottom
      Src: /src/freetype/src/autofit/aflatin.c:5038,1
    - Dst: af_latin_hints_compute_blue_edges
      Src: /src/freetype/src/autofit/aflatin.c:5047,1
    - Dst: AF_HINTS_DO_HORIZONTAL
      Src: /src/freetype/src/autofit/aflatin.c:5053,1
    - Dst: AF_HINTS_DO_VERTICAL
      Src: /src/freetype/src/autofit/aflatin.c:5054,1
    - Dst: af_latin_hint_edges
      Src: /src/freetype/src/autofit/aflatin.c:5056,1
    - Dst: af_glyph_hints_align_edge_points
      Src: /src/freetype/src/autofit/aflatin.c:5057,1
    - Dst: af_glyph_hints_align_strong_points
      Src: /src/freetype/src/autofit/aflatin.c:5058,1
    - Dst: af_glyph_hints_align_weak_points
      Src: /src/freetype/src/autofit/aflatin.c:5059,1
    - Dst: af_glyph_hints_apply_vertical_separation_adjustments
      Src: /src/freetype/src/autofit/aflatin.c:5060,1
    - Dst: af_glyph_hints_save
      Src: /src/freetype/src/autofit/aflatin.c:5069,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 98
    argCount: 4
    argNames:
    - glyph_index
    - hints
    - outline
    - metrics_
    argTypes:
    - FT_UInt
    - AF_GlyphHints
    - FT_Outline*
    - AF_StyleMetrics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5073
      start: 4842
    functionDepth: 5
    functionLinenumber: 4842
    functionLinenumberEnd: 5073
    functionName: af_latin_hints_apply
    functionSourceFile: /src/freetype/src/autofit/aflatin.c
    functionUses: 0
    functionsReached:
    - af_adjustment_database_lookup
    - af_latin_hints_detect_features
    - af_latin_ignore_bottom
    - af_move_contours_up
    - af_latin_hints_compute_blue_edges
    - af_glyph_hints_align_weak_points
    - af_compute_vertical_extrema
    - af_latin_get_base_glyph_blues
    - af_latin_align_bottom_tilde
    - af_glyph_hints_align_edge_points
    - af_glyph_hints_align_strong_points
    - ft_hash_num_lookup
    - af_latin_align_top_tilde
    - af_glyph_hints_reload
    - af_find_highest_contour
    - af_glyph_hints_apply_vertical_separation_adjustments
    - FT_MulFix
    - af_glyph_hints_save
    - af_latin_hint_edges
    - AF_HINTS_DO_VERTICAL
    - af_find_second_highest_contour
    - af_move_contours_down
    - af_latin_ignore_top
    - AF_HINTS_DO_HORIZONTAL
    - af_find_second_lowest_contour
    - af_latin_stretch_top_tilde
    - af_find_lowest_contour
    - af_latin_stretch_bottom_tilde
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error af_latin_hints_apply( FT_UInt          glyph_index,\n                        AF_GlyphHints
      \   hints,\n                        FT_Outline*      outline,\n                        AF_StyleMetrics
      \ metrics_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: af_glyph_hints_rescale
      Src: /src/freetype/src/autofit/afdummy.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - hints
    - metrics
    argTypes:
    - AF_GlyphHints
    - AF_StyleMetrics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: af_dummy_hints_init
    functionSourceFile: /src/freetype/src/autofit/afdummy.c
    functionUses: 0
    functionsReached:
    - af_glyph_hints_rescale
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error af_dummy_hints_init( AF_GlyphHints    hints,\n                       AF_StyleMetrics
      \ metrics )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/autofit/afdummy.c:48,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/autofit/afdummy.c:49,1
    - Dst: af_glyph_hints_reload
      Src: /src/freetype/src/autofit/afdummy.c:52,1
    - Dst: af_glyph_hints_save
      Src: /src/freetype/src/autofit/afdummy.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - glyph_index
    - hints
    - outline
    - metrics
    argTypes:
    - FT_UInt
    - AF_GlyphHints
    - FT_Outline*
    - AF_StyleMetrics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: af_dummy_hints_apply
    functionSourceFile: /src/freetype/src/autofit/afdummy.c
    functionUses: 0
    functionsReached:
    - af_glyph_hints_save
    - af_glyph_hints_reload
    - FT_UNUSED
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error af_dummy_hints_apply( FT_UInt          glyph_index,\n                        AF_GlyphHints
      \   hints,\n                        FT_Outline*      outline,\n                        AF_StyleMetrics
      \ metrics )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - c1
    - ','
    - c2
    - ','
    - c3
    - ','
    - c4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: HB_TAG
    functionSourceFile: /src/freetype/src/autofit/ft-hb-types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HB_TAG(c1,c2,c3,c4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name
    - ','
    - NAME
    - ','
    - description
    - ','
    - tag1
    - ','
    - tag2
    - ','
    - tag3
    - ','
    - tag4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: COVERAGE
    functionSourceFile: /src/freetype/src/autofit/afshaper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "COVERAGE( name, NAME, description,             \\\n                  tag1,
      tag2, tag3, tag4 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name
    - ','
    - NAME
    - ','
    - description
    - ','
    - tag1
    - ','
    - tag2
    - ','
    - tag3
    - ','
    - tag4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: COVERAGE
    functionSourceFile: /src/freetype/src/autofit/afshaper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "COVERAGE( name, NAME, description, \\\n                  tag1, tag2,
      tag3, tag4 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - s
    - ','
    - S
    - ','
    - d
    - ','
    - h
    - ','
    - H
    - ','
    - ss
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: SCRIPT
    functionSourceFile: /src/freetype/src/autofit/afshaper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCRIPT( s, S, d, h, H, ss )
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/autofit/afshaper.c:126,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:128,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:141,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:174,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:175,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:182,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afshaper.c:185,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afshaper.c:187,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:193,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:194,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afshaper.c:197,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:202,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afshaper.c:213,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afshaper.c:214,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afshaper.c:215,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afshaper.c:218,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afshaper.c:220,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:222,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:223,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:234,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:235,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afshaper.c:238,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:243,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afshaper.c:254,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afshaper.c:255,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afshaper.c:256,1
    - Dst: GET_UTF8_CHAR
      Src: /src/freetype/src/autofit/afshaper.c:283,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:285,1
    - Dst: FT_Get_Char_Index
      Src: /src/freetype/src/autofit/afshaper.c:288,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:291,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afshaper.c:303,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:356,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afshaper.c:359,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:363,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afshaper.c:368,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afshaper.c:369,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afshaper.c:372,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afshaper.c:393,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afshaper.c:394,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afshaper.c:396,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afshaper.c:397,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:401,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:402,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:403,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:404,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 104
    argCount: 4
    argNames:
    - globals
    - style_class
    - gstyles
    - default_script
    argTypes:
    - AF_FaceGlobals
    - AF_StyleClass
    - FT_UShort*
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 407
    functionName: af_shaper_get_coverage_hb
    functionSourceFile: /src/freetype/src/autofit/afshaper.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_THROW
    - GET_UTF8_CHAR
    - hb
    - FT_Get_Char_Index
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error af_shaper_get_coverage_hb( AF_FaceGlobals  globals,\n                             AF_StyleClass
      \  style_class,\n                             FT_UShort*      gstyles,\n                             FT_Bool
      \        default_script )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name
    - ','
    - NAME
    - ','
    - description
    - ','
    - tag1
    - ','
    - tag2
    - ','
    - tag3
    - ','
    - tag4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 421
    functionName: COVERAGE
    functionSourceFile: /src/freetype/src/autofit/afshaper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "COVERAGE( name, NAME, description,                \\\n                  tag1,
      tag2, tag3, tag4 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name
    - ','
    - NAME
    - ','
    - description
    - ','
    - tag1
    - ','
    - tag2
    - ','
    - tag3
    - ','
    - tag4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: COVERAGE
    functionSourceFile: /src/freetype/src/autofit/afshaper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "COVERAGE( name, NAME, description, \\\n                  tag1, tag2,
      tag3, tag4 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/autofit/afshaper.c:444,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - globals
    argTypes:
    - AF_FaceGlobals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: af_shaper_buf_create_hb
    functionSourceFile: /src/freetype/src/autofit/afshaper.c
    functionUses: 0
    functionsReached:
    - hb
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void *\n  af_shaper_buf_create_hb( AF_FaceGlobals  globals )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/autofit/afshaper.c:454,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - globals
    - buf
    argTypes:
    - AF_FaceGlobals
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 457
    functionName: af_shaper_buf_destroy_hb
    functionSourceFile: /src/freetype/src/autofit/afshaper.c
    functionUses: 0
    functionsReached:
    - hb
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void af_shaper_buf_destroy_hb( AF_FaceGlobals  globals,\n                            void*
      \          buf )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/autofit/afshaper.c:478,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:488,1
    - Dst: GET_UTF8_CHAR
      Src: /src/freetype/src/autofit/afshaper.c:496,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:500,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:501,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:504,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:508,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:525,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:526,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:527,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:528,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:530,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:531,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:545,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:550,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/autofit/afshaper.c:554,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 4
    argNames:
    - p
    - metrics
    - buf_
    - count
    argTypes:
    - char*
    - AF_StyleMetrics
    - void*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 559
    functionName: af_shaper_get_cluster_hb
    functionSourceFile: /src/freetype/src/autofit/afshaper.c
    functionUses: 0
    functionsReached:
    - FT_TRACE1
    - GET_UTF8_CHAR
    - hb
    - FT_UNUSED
    linkageType: ''
    returnType: char
    signature: "char *\n  af_shaper_get_cluster_hb( const char*      p,\n                            AF_StyleMetrics
      \ metrics,\n                            void*            buf_,\n                            unsigned
      int*    count )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/autofit/afshaper.c:576,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:579,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afshaper.c:580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - metrics
    - buf_
    - idx
    - advance
    - y_offset
    argTypes:
    - AF_StyleMetrics
    - void*
    - unsigned int
    - FT_Long*
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 591
    functionName: af_shaper_get_elem_hb
    functionSourceFile: /src/freetype/src/autofit/afshaper.c
    functionUses: 0
    functionsReached:
    - hb
    - FT_UNUSED
    linkageType: ''
    returnType: FT_ULong
    signature: "FT_ULong af_shaper_get_elem_hb( AF_StyleMetrics  metrics,\n                         void*
      \           buf_,\n                         unsigned int     idx,\n                         FT_Long*
      \        advance,\n                         FT_Long*         y_offset )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/autofit/afshaper.c:603,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/autofit/afshaper.c:604,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/autofit/afshaper.c:605,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/autofit/afshaper.c:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - globals
    - style_class
    - gstyles
    - default_script
    argTypes:
    - AF_FaceGlobals
    - AF_StyleClass
    - FT_UShort*
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 609
    functionName: af_shaper_get_coverage_nohb
    functionSourceFile: /src/freetype/src/autofit/afshaper.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error af_shaper_get_coverage_nohb( AF_FaceGlobals  globals,\n                               AF_StyleClass
      \  style_class,\n                               FT_UShort*      gstyles,\n                               FT_Bool
      \        default_script )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/autofit/afshaper.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - globals
    argTypes:
    - AF_FaceGlobals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 618
    functionName: af_shaper_buf_create_nohb
    functionSourceFile: /src/freetype/src/autofit/afshaper.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void *\n  af_shaper_buf_create_nohb( AF_FaceGlobals  globals )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/autofit/afshaper.c:625,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/autofit/afshaper.c:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - globals
    - buf
    argTypes:
    - AF_FaceGlobals
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 627
    functionName: af_shaper_buf_destroy_nohb
    functionSourceFile: /src/freetype/src/autofit/afshaper.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void af_shaper_buf_destroy_nohb( AF_FaceGlobals  globals,\n                              void*
      \   buf )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_UTF8_CHAR
      Src: /src/freetype/src/autofit/afshaper.c:644,1
    - Dst: GET_UTF8_CHAR
      Src: /src/freetype/src/autofit/afshaper.c:649,1
    - Dst: FT_Get_Char_Index
      Src: /src/freetype/src/autofit/afshaper.c:658,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - p
    - metrics
    - buf_
    - count
    argTypes:
    - char*
    - AF_StyleMetrics
    - void*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 663
    functionName: af_shaper_get_cluster_nohb
    functionSourceFile: /src/freetype/src/autofit/afshaper.c
    functionUses: 0
    functionsReached:
    - FT_Get_Char_Index
    - GET_UTF8_CHAR
    linkageType: ''
    returnType: char
    signature: "char *\n  af_shaper_get_cluster_nohb( const char*      p,\n                              AF_StyleMetrics
      \ metrics,\n                              void*            buf_,\n                              unsigned
      int*    count )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/autofit/afshaper.c:676,1
    - Dst: FT_Get_Advance
      Src: /src/freetype/src/autofit/afshaper.c:680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - metrics
    - buf_
    - idx
    - advance
    - y_offset
    argTypes:
    - AF_StyleMetrics
    - void*
    - unsigned int
    - FT_Long*
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 666
    functionDepth: 6
    functionLinenumber: 666
    functionLinenumberEnd: 691
    functionName: af_shaper_get_elem_nohb
    functionSourceFile: /src/freetype/src/autofit/afshaper.c
    functionUses: 0
    functionsReached:
    - FT_Get_Advance
    - FT_UNUSED
    linkageType: ''
    returnType: FT_ULong
    signature: "FT_ULong af_shaper_get_elem_nohb( AF_StyleMetrics  metrics,\n                           void*
      \           buf_,\n                           unsigned int     idx,\n                           FT_Long*
      \        advance,\n                           FT_Long*         y_offset )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_hb_enabled
      Src: /src/freetype/src/autofit/afshaper.c:703,1
    - Dst: af_shaper_get_coverage_hb
      Src: /src/freetype/src/autofit/afshaper.c:704,1
    - Dst: af_shaper_get_coverage_nohb
      Src: /src/freetype/src/autofit/afshaper.c:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - globals
    - style_class
    - gstyles
    - default_script
    argTypes:
    - AF_FaceGlobals
    - AF_StyleClass
    - FT_UShort*
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 696
    functionDepth: 3
    functionLinenumber: 696
    functionLinenumberEnd: 714
    functionName: af_shaper_get_coverage
    functionSourceFile: /src/freetype/src/autofit/afshaper.c
    functionUses: 1
    functionsReached:
    - af_shaper_get_coverage_hb
    - ft_hb_enabled
    - af_shaper_get_coverage_nohb
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error af_shaper_get_coverage( AF_FaceGlobals  globals,\n                          AF_StyleClass
      \  style_class,\n                          FT_UShort*      gstyles,\n                          FT_Bool
      \        default_script )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_hb_enabled
      Src: /src/freetype/src/autofit/afshaper.c:721,1
    - Dst: af_shaper_buf_create_hb
      Src: /src/freetype/src/autofit/afshaper.c:722,1
    - Dst: af_shaper_buf_create_nohb
      Src: /src/freetype/src/autofit/afshaper.c:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - globals
    argTypes:
    - AF_FaceGlobals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 717
    functionDepth: 2
    functionLinenumber: 717
    functionLinenumberEnd: 726
    functionName: af_shaper_buf_create
    functionSourceFile: /src/freetype/src/autofit/afshaper.c
    functionUses: 3
    functionsReached:
    - af_shaper_buf_create_hb
    - ft_hb_enabled
    - af_shaper_buf_create_nohb
    linkageType: ''
    returnType: void
    signature: "void *\n  af_shaper_buf_create( AF_FaceGlobals  globals )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_hb_enabled
      Src: /src/freetype/src/autofit/afshaper.c:734,1
    - Dst: af_shaper_buf_destroy_hb
      Src: /src/freetype/src/autofit/afshaper.c:735,1
    - Dst: af_shaper_buf_destroy_nohb
      Src: /src/freetype/src/autofit/afshaper.c:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - globals
    - buf
    argTypes:
    - AF_FaceGlobals
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 739
    functionName: af_shaper_buf_destroy
    functionSourceFile: /src/freetype/src/autofit/afshaper.c
    functionUses: 3
    functionsReached:
    - af_shaper_buf_destroy_nohb
    - af_shaper_buf_destroy_hb
    - ft_hb_enabled
    linkageType: ''
    returnType: void
    signature: "void af_shaper_buf_destroy( AF_FaceGlobals  globals,\n                         void*
      \          buf )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_hb_enabled
      Src: /src/freetype/src/autofit/afshaper.c:749,1
    - Dst: af_shaper_get_cluster_hb
      Src: /src/freetype/src/autofit/afshaper.c:750,1
    - Dst: af_shaper_get_cluster_nohb
      Src: /src/freetype/src/autofit/afshaper.c:753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - p
    - metrics
    - buf_
    - count
    argTypes:
    - char*
    - AF_StyleMetrics
    - void*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 742
    functionDepth: 3
    functionLinenumber: 742
    functionLinenumberEnd: 754
    functionName: af_shaper_get_cluster
    functionSourceFile: /src/freetype/src/autofit/afshaper.c
    functionUses: 3
    functionsReached:
    - af_shaper_get_cluster_hb
    - af_shaper_get_cluster_nohb
    - ft_hb_enabled
    linkageType: ''
    returnType: char
    signature: "char *\n  af_shaper_get_cluster( const char*      p,\n                         AF_StyleMetrics
      \ metrics,\n                         void*            buf_,\n                         unsigned
      int*    count )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_hb_enabled
      Src: /src/freetype/src/autofit/afshaper.c:765,1
    - Dst: af_shaper_get_elem_hb
      Src: /src/freetype/src/autofit/afshaper.c:766,1
    - Dst: af_shaper_get_elem_nohb
      Src: /src/freetype/src/autofit/afshaper.c:772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - metrics
    - buf_
    - idx
    - advance
    - y_offset
    argTypes:
    - AF_StyleMetrics
    - void*
    - unsigned int
    - FT_Long*
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 757
    functionDepth: 7
    functionLinenumber: 757
    functionLinenumberEnd: 777
    functionName: af_shaper_get_elem
    functionSourceFile: /src/freetype/src/autofit/afshaper.c
    functionUses: 3
    functionsReached:
    - af_shaper_get_elem_hb
    - af_shaper_get_elem_nohb
    - ft_hb_enabled
    linkageType: ''
    returnType: FT_ULong
    signature: "FT_ULong af_shaper_get_elem( AF_StyleMetrics  metrics,\n                      void*
      \           buf_,\n                      unsigned int     idx,\n                      FT_Long*
      \        advance,\n                      FT_Long*         y_offset )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:54,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:57,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:68,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:77,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:78,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - table
    - table_limit
    - num_glyphs
    argTypes:
    - FT_Byte*
    - FT_Byte*
    - FT_UInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 97
    functionName: af_validate_coverage
    functionSourceFile: /src/freetype/src/autofit/afgsub.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool af_validate_coverage( FT_Byte*  table,\n                        FT_Byte*
      \ table_limit,\n                        FT_UInt  *num_glyphs )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:111,1
    - Dst: af_validate_coverage
      Src: /src/freetype/src/autofit/afgsub.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - table
    - table_limit
    argTypes:
    - FT_Byte*
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 118
    functionName: af_validate_single_subst1
    functionSourceFile: /src/freetype/src/autofit/afgsub.c
    functionUses: 0
    functionsReached:
    - FT_PEEK_USHORT
    - af_validate_coverage
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool af_validate_single_subst1( FT_Byte*  table,\n                             FT_Byte*
      \ table_limit )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:135,1
    - Dst: af_validate_coverage
      Src: /src/freetype/src/autofit/afgsub.c:136,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - table
    - table_limit
    argTypes:
    - FT_Byte*
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 148
    functionName: af_validate_single_subst2
    functionSourceFile: /src/freetype/src/autofit/afgsub.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - af_validate_coverage
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool af_validate_single_subst2( FT_Byte*  table,\n                             FT_Byte*
      \ table_limit )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:166,1
    - Dst: af_validate_coverage
      Src: /src/freetype/src/autofit/afgsub.c:167,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:170,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:184,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:188,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - table
    - table_limit
    argTypes:
    - FT_Byte*
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 195
    functionName: af_validate_alternate
    functionSourceFile: /src/freetype/src/autofit/afgsub.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_PEEK_USHORT
    - af_validate_coverage
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool af_validate_alternate( FT_Byte*  table,\n                         FT_Byte*
      \ table_limit )"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:214,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:218,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:225,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:238,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:242,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:243,1
    - Dst: FT_PEEK_ULONG
      Src: /src/freetype/src/autofit/afgsub.c:246,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:255,1
    - Dst: af_validate_single_subst1
      Src: /src/freetype/src/autofit/afgsub.c:261,1
    - Dst: af_validate_single_subst2
      Src: /src/freetype/src/autofit/afgsub.c:266,1
    - Dst: af_validate_alternate
      Src: /src/freetype/src/autofit/afgsub.c:276,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 2
    argNames:
    - table
    - table_limit
    argTypes:
    - FT_Byte*
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 287
    functionName: af_validate_lookup_table
    functionSourceFile: /src/freetype/src/autofit/afgsub.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - af_validate_single_subst1
    - FT_PEEK_USHORT
    - af_validate_alternate
    - af_validate_single_subst2
    - FT_PEEK_ULONG
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool af_validate_lookup_table( FT_Byte*  table,\n                            FT_Byte*
      \ table_limit )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_Load_Sfnt_Table
      Src: /src/freetype/src/autofit/afgsub.c:323,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/autofit/afgsub.c:326,1
    - Dst: FT_Load_Sfnt_Table
      Src: /src/freetype/src/autofit/afgsub.c:329,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:335,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:339,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/autofit/afgsub.c:343,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:353,1
    - Dst: af_validate_lookup_table
      Src: /src/freetype/src/autofit/afgsub.c:356,1
    - Dst: FT_FREE
      Src: /src/freetype/src/autofit/afgsub.c:374,1
    - Dst: FT_FREE
      Src: /src/freetype/src/autofit/afgsub.c:375,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 1
    argNames:
    - globals
    argTypes:
    - AF_FaceGlobals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 291
    functionDepth: 4
    functionLinenumber: 291
    functionLinenumberEnd: 376
    functionName: af_parse_gsub
    functionSourceFile: /src/freetype/src/autofit/afgsub.c
    functionUses: 1
    functionsReached:
    - FT_Load_Sfnt_Table
    - FT_NEXT_USHORT
    - FT_NEW_ARRAY
    - FT_FREE
    - FT_PEEK_USHORT
    - FT_QALLOC
    - af_validate_lookup_table
    linkageType: ''
    returnType: void
    signature: void af_parse_gsub( AF_FaceGlobals  globals )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - coverage
    argTypes:
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 390
    functionName: af_coverage_format
    functionSourceFile: /src/freetype/src/autofit/afgsub.c
    functionUses: 0
    functionsReached:
    - FT_PEEK_USHORT
    linkageType: ''
    returnType: FT_UInt
    signature: FT_UInt af_coverage_format( FT_Byte*  coverage )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - coverage
    argTypes:
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 397
    functionName: af_coverage_start
    functionSourceFile: /src/freetype/src/autofit/afgsub.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Byte
    signature: "FT_Byte *\n  af_coverage_start( FT_Byte*  coverage )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: af_coverage_format
      Src: /src/freetype/src/autofit/afgsub.c:403,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:405,1
    - Dst: af_coverage_start
      Src: /src/freetype/src/autofit/afgsub.c:408,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:412,1
    - Dst: af_coverage_start
      Src: /src/freetype/src/autofit/afgsub.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - coverage
    argTypes:
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 417
    functionName: af_coverage_limit
    functionSourceFile: /src/freetype/src/autofit/afgsub.c
    functionUses: 0
    functionsReached:
    - FT_PEEK_USHORT
    - af_coverage_format
    - af_coverage_start
    linkageType: ''
    returnType: FT_Byte
    signature: "FT_Byte *\n  af_coverage_limit( FT_Byte*  coverage )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:443,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:448,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - iter
    - glyph
    argTypes:
    - AF_CoverageIterator
    - FT_UInt16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 458
    functionName: af_coverage_iterator
    functionSourceFile: /src/freetype/src/autofit/afgsub.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool af_coverage_iterator( AF_CoverageIterator  iter,\n                        FT_UInt16*
      \          glyph )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: af_coverage_format
      Src: /src/freetype/src/autofit/afgsub.c:467,1
    - Dst: af_coverage_start
      Src: /src/freetype/src/autofit/afgsub.c:468,1
    - Dst: af_coverage_limit
      Src: /src/freetype/src/autofit/afgsub.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - coverage
    argTypes:
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 461
    functionDepth: 3
    functionLinenumber: 461
    functionLinenumberEnd: 474
    functionName: af_coverage_iterator_init
    functionSourceFile: /src/freetype/src/autofit/afgsub.c
    functionUses: 0
    functionsReached:
    - af_coverage_format
    - af_coverage_start
    - af_coverage_limit
    linkageType: ''
    returnType: AF_CoverageIteratorRec
    signature: AF_CoverageIteratorRec af_coverage_iterator_init( FT_Byte*  coverage
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ft_hash_num_lookup
      Src: /src/freetype/src/autofit/afgsub.c:503,1
    - Dst: ft_hash_num_insert
      Src: /src/freetype/src/autofit/afgsub.c:508,1
    - Dst: ft_hash_num_insert
      Src: /src/freetype/src/autofit/afgsub.c:519,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - glyph
    - substitute
    - map
    - memory
    argTypes:
    - FT_UInt16
    - FT_UInt16
    - FT_Hash
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 495
    functionDepth: 4
    functionLinenumber: 495
    functionLinenumberEnd: 531
    functionName: af_hash_insert
    functionSourceFile: /src/freetype/src/autofit/afgsub.c
    functionUses: 0
    functionsReached:
    - ft_hash_num_insert
    - ft_hash_num_lookup
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error af_hash_insert( FT_UInt16  glyph,\n                  FT_UInt16
      \ substitute,\n                  FT_Hash    map,\n                  FT_Memory
      \ memory )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:541,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:542,1
    - Dst: af_coverage_iterator_init
      Src: /src/freetype/src/autofit/afgsub.c:544,1
    - Dst: af_coverage_iterator
      Src: /src/freetype/src/autofit/afgsub.c:549,1
    - Dst: af_hash_insert
      Src: /src/freetype/src/autofit/afgsub.c:555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - map
    - table
    - memory
    argTypes:
    - FT_Hash
    - FT_Byte*
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 534
    functionDepth: 5
    functionLinenumber: 534
    functionLinenumberEnd: 561
    functionName: af_map_single_subst1
    functionSourceFile: /src/freetype/src/autofit/afgsub.c
    functionUses: 0
    functionsReached:
    - FT_PEEK_USHORT
    - af_coverage_iterator_init
    - af_hash_insert
    - af_coverage_iterator
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error af_map_single_subst1( FT_Hash    map,\n                        FT_Byte*
      \  table,\n                        FT_Memory  memory )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:571,1
    - Dst: af_coverage_iterator_init
      Src: /src/freetype/src/autofit/afgsub.c:573,1
    - Dst: af_coverage_iterator
      Src: /src/freetype/src/autofit/afgsub.c:579,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:581,1
    - Dst: af_hash_insert
      Src: /src/freetype/src/autofit/afgsub.c:584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - map
    - table
    - memory
    argTypes:
    - FT_Hash
    - FT_Byte*
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 564
    functionDepth: 5
    functionLinenumber: 564
    functionLinenumberEnd: 590
    functionName: af_map_single_subst2
    functionSourceFile: /src/freetype/src/autofit/afgsub.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - af_coverage_iterator
    - FT_PEEK_USHORT
    - af_hash_insert
    - af_coverage_iterator_init
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error af_map_single_subst2( FT_Hash    map,\n                        FT_Byte*
      \  table,\n                        FT_Memory  memory )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:600,1
    - Dst: af_coverage_iterator_init
      Src: /src/freetype/src/autofit/afgsub.c:602,1
    - Dst: af_coverage_iterator
      Src: /src/freetype/src/autofit/afgsub.c:608,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:610,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:613,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:620,1
    - Dst: af_hash_insert
      Src: /src/freetype/src/autofit/afgsub.c:623,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - map
    - table
    - memory
    argTypes:
    - FT_Hash
    - FT_Byte*
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 593
    functionDepth: 5
    functionLinenumber: 593
    functionLinenumberEnd: 630
    functionName: af_map_alternate
    functionSourceFile: /src/freetype/src/autofit/afgsub.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - af_coverage_iterator
    - FT_PEEK_USHORT
    - af_hash_insert
    - af_coverage_iterator_init
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error af_map_alternate( FT_Hash    map,\n                    FT_Byte*
      \  table,\n                    FT_Memory  memory )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:644,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:645,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:657,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:665,1
    - Dst: FT_PEEK_ULONG
      Src: /src/freetype/src/autofit/afgsub.c:666,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/autofit/afgsub.c:671,1
    - Dst: af_map_single_subst1
      Src: /src/freetype/src/autofit/afgsub.c:675,1
    - Dst: af_map_single_subst2
      Src: /src/freetype/src/autofit/afgsub.c:676,1
    - Dst: af_map_alternate
      Src: /src/freetype/src/autofit/afgsub.c:679,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - globals
    - map
    - lookup_offset
    argTypes:
    - AF_FaceGlobals
    - FT_Hash
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 635
    functionDepth: 6
    functionLinenumber: 635
    functionLinenumberEnd: 686
    functionName: af_map_lookup
    functionSourceFile: /src/freetype/src/autofit/afgsub.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - af_map_alternate
    - FT_PEEK_USHORT
    - af_map_single_subst2
    - FT_PEEK_ULONG
    - af_map_single_subst1
    linkageType: ''
    returnType: void
    signature: "void af_map_lookup( AF_FaceGlobals  globals,\n                 FT_Hash
      \        map,\n                 FT_UInt32       lookup_offset )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 49
    functionName: AF_ModuleRec_
    functionSourceFile: /src/freetype/src/autofit/afmodule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER AF_ModuleRec_
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/autofit/ft-hb-ft.c:48,1
    - Dst: FT_Load_Sfnt_Table
      Src: /src/freetype/src/autofit/ft-hb-ft.c:52,1
    - Dst: ft_smalloc
      Src: /src/freetype/src/autofit/ft-hb-ft.c:56,1
    - Dst: FT_Load_Sfnt_Table
      Src: /src/freetype/src/autofit/ft-hb-ft.c:60,1
    - Dst: free
      Src: /src/freetype/src/autofit/ft-hb-ft.c:63,1
    - Dst: hb
      Src: /src/freetype/src/autofit/ft-hb-ft.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - face
    - tag
    - user_data
    argTypes:
    - hb_face_t*
    - hb_tag_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 70
    functionName: ft_hb_ft_reference_table
    functionSourceFile: /src/freetype/src/autofit/ft-hb-ft.c
    functionUses: 0
    functionsReached:
    - FT_Load_Sfnt_Table
    - hb
    - ft_smalloc
    - FT_UNUSED
    - free
    linkageType: ''
    returnType: hb_blob_t
    signature: 'hb_blob_t *

      ft_hb_ft_reference_table (hb_face_t *face, hb_tag_t tag, void *user_data)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hb
      Src: /src/freetype/src/autofit/ft-hb-ft.c:82,1
    - Dst: hb
      Src: /src/freetype/src/autofit/ft-hb-ft.c:86,1
    - Dst: hb
      Src: /src/freetype/src/autofit/ft-hb-ft.c:87,1
    - Dst: hb
      Src: /src/freetype/src/autofit/ft-hb-ft.c:89,1
    - Dst: hb
      Src: /src/freetype/src/autofit/ft-hb-ft.c:92,1
    - Dst: hb
      Src: /src/freetype/src/autofit/ft-hb-ft.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - globals
    argTypes:
    - AF_FaceGlobals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 96
    functionName: ft_hb_ft_face_create
    functionSourceFile: /src/freetype/src/autofit/ft-hb-ft.c
    functionUses: 0
    functionsReached:
    - hb
    linkageType: ''
    returnType: hb_face_t
    signature: 'hb_face_t *

      ft_hb_ft_face_create (AF_FaceGlobals globals)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ft_hb_ft_face_create
      Src: /src/freetype/src/autofit/ft-hb-ft.c:104,1
    - Dst: hb
      Src: /src/freetype/src/autofit/ft-hb-ft.c:105,1
    - Dst: hb
      Src: /src/freetype/src/autofit/ft-hb-ft.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - globals
    argTypes:
    - AF_FaceGlobals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: FT_LOCAL_DEF
    functionSourceFile: /src/freetype/src/autofit/ft-hb-ft.c
    functionUses: 0
    functionsReached:
    - ft_hb_ft_face_create
    - hb
    linkageType: ''
    returnType: void
    signature: 'void FT_LOCAL_DEF(hb_font_t *)

      ft_hb_ft_font_create (AF_FaceGlobals globals)'
  - 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: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: AF_SCALER_EQUAL_SCALES
    functionSourceFile: /src/freetype/src/autofit/aftypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_SCALER_EQUAL_SCALES( a, b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ws
    - ','
    - WS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: WRITING_SYSTEM
    functionSourceFile: /src/freetype/src/autofit/aftypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITING_SYSTEM( ws, WS )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - s
    - ','
    - S
    - ','
    - d
    - ','
    - h
    - ','
    - H
    - ','
    - ss
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: SCRIPT
    functionSourceFile: /src/freetype/src/autofit/aftypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCRIPT( s, S, d, h, H, ss )
  - 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: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: AF_UNIRANGE_REC
    functionSourceFile: /src/freetype/src/autofit/aftypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_UNIRANGE_REC( a, b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name
    - ','
    - NAME
    - ','
    - description
    - ','
    - tag1
    - ','
    - tag2
    - ','
    - tag3
    - ','
    - tag4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: COVERAGE
    functionSourceFile: /src/freetype/src/autofit/aftypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "COVERAGE( name, NAME, description, \\\n                  tag1, tag2,
      tag3, tag4 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - s
    - ','
    - S
    - ','
    - d
    - ','
    - ws
    - ','
    - sc
    - ','
    - ss
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: STYLE
    functionSourceFile: /src/freetype/src/autofit/aftypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STYLE( s, S, d, ws, sc, ss, c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - writing_system_class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: AF_DECLARE_WRITING_SYSTEM_CLASS
    functionSourceFile: /src/freetype/src/autofit/aftypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_DECLARE_WRITING_SYSTEM_CLASS( writing_system_class )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - writing_system_class
    - ','
    - system
    - ','
    - m_size
    - ','
    - m_init
    - ','
    - m_scale
    - ','
    - m_done
    - ','
    - m_stdw
    - ','
    - h_init
    - ','
    - h_apply
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 462
    functionName: AF_DEFINE_WRITING_SYSTEM_CLASS
    functionSourceFile: /src/freetype/src/autofit/aftypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "AF_DEFINE_WRITING_SYSTEM_CLASS(                  \\\n          writing_system_class,
      \                         \\\n          system,                                        \\\n
      \         m_size,                                        \\\n          m_init,
      \                                       \\\n          m_scale,                                       \\\n
      \         m_done,                                        \\\n          m_stdw,
      \                                       \\\n          h_init,                                        \\\n
      \         h_apply )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - script_class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: AF_DECLARE_SCRIPT_CLASS
    functionSourceFile: /src/freetype/src/autofit/aftypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_DECLARE_SCRIPT_CLASS( script_class )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - script_class
    - ','
    - script
    - ','
    - ranges
    - ','
    - nonbase_ranges
    - ','
    - top_to_bottom
    - ','
    - std_charstring
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 484
    functionName: AF_DEFINE_SCRIPT_CLASS
    functionSourceFile: /src/freetype/src/autofit/aftypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "AF_DEFINE_SCRIPT_CLASS(           \\\n          script_class,                   \\\n
      \         script,                         \\\n          ranges,                         \\\n
      \         nonbase_ranges,                 \\\n          top_to_bottom,                  \\\n
      \         std_charstring )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - style_class
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: AF_DECLARE_STYLE_CLASS
    functionSourceFile: /src/freetype/src/autofit/aftypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_DECLARE_STYLE_CLASS( style_class )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - style_class
    - ','
    - style
    - ','
    - writing_system
    - ','
    - script
    - ','
    - blue_stringset
    - ','
    - coverage
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 506
    functionName: AF_DEFINE_STYLE_CLASS
    functionSourceFile: /src/freetype/src/autofit/aftypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "AF_DEFINE_STYLE_CLASS(          \\\n          style_class,                  \\\n
      \         style,                        \\\n          writing_system,               \\\n
      \         script,                       \\\n          blue_stringset,               \\\n
      \         coverage )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:70,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:71,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:73,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:74,1
    - Dst: af_glyph_hints_init
      Src: /src/freetype/src/autofit/afcjk.c:76,1
    - Dst: ft_hb_enabled
      Src: /src/freetype/src/autofit/afcjk.c:104,1
    - Dst: af_shaper_buf_create
      Src: /src/freetype/src/autofit/afcjk.c:105,1
    - Dst: GET_UTF8_CHAR
      Src: /src/freetype/src/autofit/afcjk.c:124,1
    - Dst: af_shaper_get_cluster
      Src: /src/freetype/src/autofit/afcjk.c:128,1
    - Dst: af_shaper_get_elem
      Src: /src/freetype/src/autofit/afcjk.c:133,1
    - Dst: af_shaper_buf_destroy
      Src: /src/freetype/src/autofit/afcjk.c:142,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:150,1
    - Dst: FT_Load_Glyph
      Src: /src/freetype/src/autofit/afcjk.c:153,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/autofit/afcjk.c:157,1
    - Dst: af_glyph_hints_rescale
      Src: /src/freetype/src/autofit/afcjk.c:170,1
    - Dst: af_glyph_hints_reload
      Src: /src/freetype/src/autofit/afcjk.c:172,1
    - Dst: af_latin_hints_compute_segments
      Src: /src/freetype/src/autofit/afcjk.c:184,1
    - Dst: af_latin_hints_link_segments
      Src: /src/freetype/src/autofit/afcjk.c:195,1
    - Dst: af_sort_and_quantize_widths
      Src: /src/freetype/src/autofit/afcjk.c:224,1
    - Dst: AF_LATIN_CONSTANT
      Src: /src/freetype/src/autofit/afcjk.c:237,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:249,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:253,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:255,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:257,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:263,1
    - Dst: af_glyph_hints_done
      Src: /src/freetype/src/autofit/afcjk.c:265,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 88
    argCount: 2
    argNames:
    - metrics
    - face
    argTypes:
    - AF_CJKMetrics
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 63
    functionDepth: 8
    functionLinenumber: 63
    functionLinenumberEnd: 266
    functionName: af_cjk_metrics_init_widths
    functionSourceFile: /src/freetype/src/autofit/afcjk.c
    functionUses: 0
    functionsReached:
    - af_glyph_hints_reload
    - af_shaper_get_elem
    - af_glyph_hints_rescale
    - GET_UTF8_CHAR
    - ft_hb_enabled
    - af_latin_hints_link_segments
    - af_glyph_hints_init
    - af_shaper_buf_create
    - af_shaper_get_cluster
    - af_latin_hints_compute_segments
    - af_sort_and_quantize_widths
    - FT_TRACE5
    - af_shaper_buf_destroy
    - FT_Load_Glyph
    - af_glyph_hints_done
    - FT_ZERO
    - AF_LATIN_CONSTANT
    linkageType: ''
    returnType: void
    signature: "void af_cjk_metrics_init_widths( AF_CJKMetrics  metrics,\n                              FT_Face
      \       face )"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:303,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:304,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:305,1
    - Dst: ft_hb_enabled
      Src: /src/freetype/src/autofit/afcjk.c:307,1
    - Dst: af_shaper_buf_create
      Src: /src/freetype/src/autofit/afcjk.c:308,1
    - Dst: AF_CJK_IS_HORIZ_BLUE
      Src: /src/freetype/src/autofit/afcjk.c:317,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:333,1
    - Dst: AF_CJK_IS_HORIZ_BLUE
      Src: /src/freetype/src/autofit/afcjk.c:335,1
    - Dst: AF_CJK_IS_TOP_BLUE
      Src: /src/freetype/src/autofit/afcjk.c:336,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:344,1
    - Dst: GET_UTF8_CHAR
      Src: /src/freetype/src/autofit/afcjk.c:366,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:373,1
    - Dst: af_shaper_get_cluster
      Src: /src/freetype/src/autofit/afcjk.c:379,1
    - Dst: af_shaper_get_elem
      Src: /src/freetype/src/autofit/afcjk.c:384,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:391,1
    - Dst: FT_Load_Glyph
      Src: /src/freetype/src/autofit/afcjk.c:395,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:399,1
    - Dst: AF_CJK_IS_HORIZ_BLUE
      Src: /src/freetype/src/autofit/afcjk.c:425,1
    - Dst: AF_CJK_IS_RIGHT_BLUE
      Src: /src/freetype/src/autofit/afcjk.c:427,1
    - Dst: AF_CJK_IS_TOP_BLUE
      Src: /src/freetype/src/autofit/afcjk.c:448,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:469,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:485,1
    - Dst: af_sort_pos
      Src: /src/freetype/src/autofit/afcjk.c:492,1
    - Dst: af_sort_pos
      Src: /src/freetype/src/autofit/afcjk.c:493,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/autofit/afcjk.c:523,1
    - Dst: AF_CJK_IS_TOP_BLUE
      Src: /src/freetype/src/autofit/afcjk.c:527,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:532,1
    - Dst: AF_CJK_IS_TOP_BLUE
      Src: /src/freetype/src/autofit/afcjk.c:538,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:541,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:542,1
    - Dst: af_shaper_buf_destroy
      Src: /src/freetype/src/autofit/afcjk.c:546,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:548,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 120
    argCount: 2
    argNames:
    - metrics
    - face
    argTypes:
    - AF_CJKMetrics
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 271
    functionDepth: 8
    functionLinenumber: 271
    functionLinenumberEnd: 551
    functionName: af_cjk_metrics_init_blues
    functionSourceFile: /src/freetype/src/autofit/afcjk.c
    functionUses: 0
    functionsReached:
    - AF_CJK_IS_HORIZ_BLUE
    - af_shaper_get_elem
    - GET_UTF8_CHAR
    - ft_hb_enabled
    - AF_CJK_IS_TOP_BLUE
    - af_shaper_buf_create
    - af_shaper_get_cluster
    - AF_CJK_IS_RIGHT_BLUE
    - af_sort_pos
    - FT_TRACE5
    - FT_BOOL
    - af_shaper_buf_destroy
    - FT_Load_Glyph
    linkageType: ''
    returnType: void
    signature: "void af_cjk_metrics_init_blues( AF_CJKMetrics  metrics,\n                             FT_Face
      \       face )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/autofit/afcjk.c:572,1
    - Dst: ft_hb_enabled
      Src: /src/freetype/src/autofit/afcjk.c:577,1
    - Dst: af_shaper_buf_create
      Src: /src/freetype/src/autofit/afcjk.c:578,1
    - Dst: af_shaper_get_cluster
      Src: /src/freetype/src/autofit/afcjk.c:587,1
    - Dst: af_shaper_get_elem
      Src: /src/freetype/src/autofit/afcjk.c:591,1
    - Dst: af_shaper_buf_destroy
      Src: /src/freetype/src/autofit/afcjk.c:614,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - metrics
    - face
    argTypes:
    - AF_CJKMetrics
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 557
    functionDepth: 8
    functionLinenumber: 557
    functionLinenumberEnd: 617
    functionName: af_cjk_metrics_check_digits
    functionSourceFile: /src/freetype/src/autofit/afcjk.c
    functionUses: 0
    functionsReached:
    - af_shaper_get_elem
    - ft_hb_enabled
    - af_shaper_buf_create
    - FT_UNUSED
    - af_shaper_get_cluster
    - af_shaper_buf_destroy
    linkageType: ''
    returnType: void
    signature: "void af_cjk_metrics_check_digits( AF_CJKMetrics  metrics,\n                               FT_Face
      \       face )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_Select_Charmap
      Src: /src/freetype/src/autofit/afcjk.c:632,1
    - Dst: af_cjk_metrics_init_widths
      Src: /src/freetype/src/autofit/afcjk.c:634,1
    - Dst: af_cjk_metrics_init_blues
      Src: /src/freetype/src/autofit/afcjk.c:635,1
    - Dst: af_cjk_metrics_check_digits
      Src: /src/freetype/src/autofit/afcjk.c:636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - metrics_
    - face
    argTypes:
    - AF_StyleMetrics
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 623
    functionDepth: 9
    functionLinenumber: 623
    functionLinenumberEnd: 641
    functionName: af_cjk_metrics_init
    functionSourceFile: /src/freetype/src/autofit/afcjk.c
    functionUses: 0
    functionsReached:
    - FT_Select_Charmap
    - af_cjk_metrics_init_blues
    - af_cjk_metrics_init_widths
    - af_cjk_metrics_check_digits
    linkageType: ''
    returnType: void
    signature: "void af_cjk_metrics_init( AF_StyleMetrics  metrics_,  /* AF_CJKMetrics
      */\n                       FT_Face          face )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/afcjk.c:687,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/afcjk.c:689,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/afcjk.c:694,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/autofit/afcjk.c:700,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/autofit/afcjk.c:703,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/afcjk.c:708,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:710,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/autofit/afcjk.c:718,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:719,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:726,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:729,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:732,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 3
    argNames:
    - metrics
    - scaler
    - dim
    argTypes:
    - AF_CJKMetrics
    - AF_Scaler
    - AF_Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 647
    functionDepth: 2
    functionLinenumber: 647
    functionLinenumberEnd: 739
    functionName: af_cjk_metrics_scale_dim
    functionSourceFile: /src/freetype/src/autofit/afcjk.c
    functionUses: 0
    functionsReached:
    - FT_MulFix
    - FT_DivFix
    - FT_PIX_ROUND
    - FT_TRACE5
    linkageType: ''
    returnType: void
    signature: "void af_cjk_metrics_scale_dim( AF_CJKMetrics  metrics,\n                            AF_Scaler
      \     scaler,\n                            AF_Dimension   dim )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: af_cjk_metrics_scale_dim
      Src: /src/freetype/src/autofit/afcjk.c:755,1
    - Dst: af_cjk_metrics_scale_dim
      Src: /src/freetype/src/autofit/afcjk.c:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - metrics_
    - scaler
    argTypes:
    - AF_StyleMetrics
    - AF_Scaler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 745
    functionDepth: 3
    functionLinenumber: 745
    functionLinenumberEnd: 757
    functionName: af_cjk_metrics_scale
    functionSourceFile: /src/freetype/src/autofit/afcjk.c
    functionUses: 0
    functionsReached:
    - af_cjk_metrics_scale_dim
    linkageType: ''
    returnType: void
    signature: "void af_cjk_metrics_scale( AF_StyleMetrics  metrics_,   /* AF_CJKMetrics
      */\n                        AF_Scaler        scaler )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - metrics_
    - stdHW
    - stdVW
    argTypes:
    - AF_StyleMetrics
    - FT_Pos*
    - FT_Pos*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 776
    functionName: af_cjk_get_standard_widths
    functionSourceFile: /src/freetype/src/autofit/afcjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void af_cjk_get_standard_widths( AF_StyleMetrics  metrics_,  /* AF_CJKMetrics
      */\n                              FT_Pos*          stdHW,\n                              FT_Pos*
      \         stdVW )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_OFFSET
      Src: /src/freetype/src/autofit/afcjk.c:796,1
    - Dst: af_latin_hints_compute_segments
      Src: /src/freetype/src/autofit/afcjk.c:801,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - hints
    - dim
    argTypes:
    - AF_GlyphHints
    - AF_Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 790
    functionDepth: 2
    functionLinenumber: 790
    functionLinenumberEnd: 831
    functionName: af_cjk_hints_compute_segments
    functionSourceFile: /src/freetype/src/autofit/afcjk.c
    functionUses: 0
    functionsReached:
    - FT_OFFSET
    - af_latin_hints_compute_segments
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error af_cjk_hints_compute_segments( AF_GlyphHints  hints,\n                                 AF_Dimension
      \  dim )"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: FT_OFFSET
      Src: /src/freetype/src/autofit/afcjk.c:840,1
    - Dst: AF_LATIN_CONSTANT
      Src: /src/freetype/src/autofit/afcjk.c:847,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/autofit/afcjk.c:851,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 75
    argCount: 2
    argNames:
    - hints
    - dim
    argTypes:
    - AF_GlyphHints
    - AF_Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 834
    functionDepth: 2
    functionLinenumber: 834
    functionLinenumberEnd: 989
    functionName: af_cjk_hints_link_segments
    functionSourceFile: /src/freetype/src/autofit/afcjk.c
    functionUses: 0
    functionsReached:
    - FT_OFFSET
    - FT_DivFix
    - AF_LATIN_CONSTANT
    linkageType: ''
    returnType: void
    signature: "void af_cjk_hints_link_segments( AF_GlyphHints  hints,\n                              AF_Dimension
      \  dim )"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: FT_OFFSET
      Src: /src/freetype/src/autofit/afcjk.c:1002,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/afcjk.c:1030,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/autofit/afcjk.c:1033,1
    - Dst: AF_SEGMENT_DIST
      Src: /src/freetype/src/autofit/afcjk.c:1078,1
    - Dst: af_axis_hints_new_edge
      Src: /src/freetype/src/autofit/afcjk.c:1101,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/autofit/afcjk.c:1108,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/afcjk.c:1114,1
    - Dst: FT_OFFSET
      Src: /src/freetype/src/autofit/afcjk.c:1150,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/autofit/afcjk.c:1190,1
    - Dst: AF_SEGMENT_DIST
      Src: /src/freetype/src/autofit/afcjk.c:1217,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 103
    argCount: 2
    argNames:
    - hints
    - dim
    argTypes:
    - AF_GlyphHints
    - AF_Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 992
    functionDepth: 2
    functionLinenumber: 992
    functionLinenumberEnd: 1256
    functionName: af_cjk_hints_compute_edges
    functionSourceFile: /src/freetype/src/autofit/afcjk.c
    functionUses: 0
    functionsReached:
    - FT_DivFix
    - af_axis_hints_new_edge
    - FT_OFFSET
    - FT_MulFix
    - FT_BOOL
    - AF_SEGMENT_DIST
    - FT_ZERO
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error af_cjk_hints_compute_edges( AF_GlyphHints  hints,\n                              AF_Dimension
      \  dim )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: af_cjk_hints_compute_segments
      Src: /src/freetype/src/autofit/afcjk.c:1268,1
    - Dst: af_cjk_hints_link_segments
      Src: /src/freetype/src/autofit/afcjk.c:1271,1
    - Dst: af_cjk_hints_compute_edges
      Src: /src/freetype/src/autofit/afcjk.c:1273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - hints
    - dim
    argTypes:
    - AF_GlyphHints
    - AF_Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1261
    functionDepth: 3
    functionLinenumber: 1261
    functionLinenumberEnd: 1276
    functionName: af_cjk_hints_detect_features
    functionSourceFile: /src/freetype/src/autofit/afcjk.c
    functionUses: 0
    functionsReached:
    - af_cjk_hints_link_segments
    - af_cjk_hints_compute_segments
    - af_cjk_hints_compute_edges
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error af_cjk_hints_detect_features( AF_GlyphHints  hints,\n                                AF_Dimension
      \  dim )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_OFFSET
      Src: /src/freetype/src/autofit/afcjk.c:1288,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/afcjk.c:1295,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/autofit/afcjk.c:1331,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/afcjk.c:1343,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/afcjk.c:1344,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/afcjk.c:1353,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - hints
    - metrics
    - dim
    argTypes:
    - AF_GlyphHints
    - AF_CJKMetrics
    - AF_Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1365
    functionName: af_cjk_hints_compute_blue_edges
    functionSourceFile: /src/freetype/src/autofit/afcjk.c
    functionUses: 0
    functionsReached:
    - FT_OFFSET
    - FT_ABS
    - FT_MulFix
    - FT_BOOL
    linkageType: ''
    returnType: void
    signature: "void af_cjk_hints_compute_blue_edges( AF_GlyphHints  hints,\n                                   AF_CJKMetrics
      \ metrics,\n                                   AF_Dimension   dim )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: af_glyph_hints_rescale
      Src: /src/freetype/src/autofit/afcjk.c:1379,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - hints
    - metrics_
    argTypes:
    - AF_GlyphHints
    - AF_StyleMetrics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1371
    functionDepth: 1
    functionLinenumber: 1371
    functionLinenumberEnd: 1425
    functionName: af_cjk_hints_init
    functionSourceFile: /src/freetype/src/autofit/afcjk.c
    functionUses: 0
    functionsReached:
    - af_glyph_hints_rescale
    linkageType: ''
    returnType: void
    signature: "void af_cjk_hints_init( AF_GlyphHints    hints,\n                     AF_StyleMetrics
      \ metrics_ )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/autofit/afcjk.c:1467,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - widths
    - count
    - width
    argTypes:
    - AF_Width
    - FT_UInt
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1481
    functionName: af_cjk_snap_width
    functionSourceFile: /src/freetype/src/autofit/afcjk.c
    functionUses: 0
    functionsReached:
    - FT_PIX_ROUND
    linkageType: ''
    returnType: FT_Pos
    signature: "FT_Pos af_cjk_snap_width( AF_Width  widths,\n                     FT_UInt
      \  count,\n                     FT_Pos    width )"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: FT_BOOL
      Src: /src/freetype/src/autofit/afcjk.c:1499,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/autofit/afcjk.c:1501,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/autofit/afcjk.c:1502,1
    - Dst: AF_LATIN_HINTS_DO_STEM_ADJUST
      Src: /src/freetype/src/autofit/afcjk.c:1505,1
    - Dst: AF_LATIN_HINTS_DO_VERT_SNAP
      Src: /src/freetype/src/autofit/afcjk.c:1514,1
    - Dst: AF_LATIN_HINTS_DO_HORZ_SNAP
      Src: /src/freetype/src/autofit/afcjk.c:1515,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/afcjk.c:1521,1
    - Dst: af_cjk_snap_width
      Src: /src/freetype/src/autofit/afcjk.c:1557,1
    - Dst: AF_LATIN_HINTS_DO_MONO
      Src: /src/freetype/src/autofit/afcjk.c:1571,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 59
    argCount: 5
    argNames:
    - hints
    - dim
    - width
    - base_flags
    - stem_flags
    argTypes:
    - AF_GlyphHints
    - AF_Dimension
    - FT_Pos
    - FT_UInt
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1488
    functionDepth: 2
    functionLinenumber: 1488
    functionLinenumberEnd: 1604
    functionName: af_cjk_compute_stem_width
    functionSourceFile: /src/freetype/src/autofit/afcjk.c
    functionUses: 0
    functionsReached:
    - FT_ABS
    - AF_LATIN_HINTS_DO_HORZ_SNAP
    - FT_UNUSED
    - AF_LATIN_HINTS_DO_MONO
    - FT_BOOL
    - AF_LATIN_HINTS_DO_VERT_SNAP
    - af_cjk_snap_width
    - AF_LATIN_HINTS_DO_STEM_ADJUST
    linkageType: ''
    returnType: FT_Pos
    signature: "FT_Pos af_cjk_compute_stem_width( AF_GlyphHints  hints,\n                             AF_Dimension
      \  dim,\n                             FT_Pos         width,\n                             FT_UInt
      \       base_flags,\n                             FT_UInt        stem_flags
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: af_cjk_compute_stem_width
      Src: /src/freetype/src/autofit/afcjk.c:1617,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - hints
    - dim
    - base_edge
    - stem_edge
    argTypes:
    - AF_GlyphHints
    - AF_Dimension
    - AF_Edge
    - AF_Edge
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1609
    functionDepth: 3
    functionLinenumber: 1609
    functionLinenumberEnd: 1631
    functionName: af_cjk_align_linked_edge
    functionSourceFile: /src/freetype/src/autofit/afcjk.c
    functionUses: 0
    functionsReached:
    - af_cjk_compute_stem_width
    - FT_TRACE5
    linkageType: ''
    returnType: void
    signature: "void af_cjk_align_linked_edge( AF_GlyphHints  hints,\n                            AF_Dimension
      \  dim,\n                            AF_Edge        base_edge,\n                            AF_Edge
      \       stem_edge )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/autofit/afcjk.c:1642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - hints
    - base
    - serif
    argTypes:
    - AF_GlyphHints
    - AF_Edge
    - AF_Edge
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1637
    functionDepth: 0
    functionLinenumber: 1637
    functionLinenumberEnd: 1645
    functionName: af_cjk_align_serif_edge
    functionSourceFile: /src/freetype/src/autofit/afcjk.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void af_cjk_align_serif_edge( AF_GlyphHints  hints,\n                           AF_Edge
      \       base,\n                           AF_Edge        serif )"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: AF_LATIN_HINTS_DO_STEM_ADJUST
      Src: /src/freetype/src/autofit/afcjk.c:1678,1
    - Dst: af_cjk_compute_stem_width
      Src: /src/freetype/src/autofit/afcjk.c:1698,1
    - Dst: FT_PIX_FLOOR
      Src: /src/freetype/src/autofit/afcjk.c:1705,1
    - Dst: FT_PIX_FLOOR
      Src: /src/freetype/src/autofit/afcjk.c:1706,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/afcjk.c:1756,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/afcjk.c:1756,1
    - Dst: AF_LATIN_HINTS_DO_STEM_ADJUST
      Src: /src/freetype/src/autofit/afcjk.c:1764,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 75
    argCount: 5
    argNames:
    - hints
    - edge
    - edge2
    - anchor
    - dim
    argTypes:
    - AF_GlyphHints
    - AF_Edge
    - AF_Edge
    - FT_Pos
    - AF_Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1664
    functionDepth: 3
    functionLinenumber: 1664
    functionLinenumberEnd: 1787
    functionName: af_hint_normal_stem
    functionSourceFile: /src/freetype/src/autofit/afcjk.c
    functionUses: 0
    functionsReached:
    - af_cjk_compute_stem_width
    - FT_ABS
    - AF_LATIN_HINTS_DO_STEM_ADJUST
    - FT_PIX_FLOOR
    linkageType: ''
    returnType: FT_Pos
    signature: "FT_Pos af_hint_normal_stem( AF_GlyphHints  hints,\n                       AF_Edge
      \       edge,\n                       AF_Edge        edge2,\n                       FT_Pos
      \        anchor,\n                       AF_Dimension   dim )"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: FT_OFFSET
      Src: /src/freetype/src/autofit/afcjk.c:1798,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:1812,1
    - Dst: AF_HINTS_DO_BLUES
      Src: /src/freetype/src/autofit/afcjk.c:1818,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:1848,1
    - Dst: af_cjk_align_linked_edge
      Src: /src/freetype/src/autofit/afcjk.c:1861,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:1912,1
    - Dst: af_cjk_align_linked_edge
      Src: /src/freetype/src/autofit/afcjk.c:1914,1
    - Dst: af_cjk_align_linked_edge
      Src: /src/freetype/src/autofit/afcjk.c:1926,1
    - Dst: af_hint_normal_stem
      Src: /src/freetype/src/autofit/afcjk.c:1967,1
    - Dst: af_hint_normal_stem
      Src: /src/freetype/src/autofit/afcjk.c:1971,1
    - Dst: af_hint_normal_stem
      Src: /src/freetype/src/autofit/afcjk.c:1980,1
    - Dst: af_hint_normal_stem
      Src: /src/freetype/src/autofit/afcjk.c:1985,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/afcjk.c:1992,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/afcjk.c:1992,1
    - Dst: af_hint_normal_stem
      Src: /src/freetype/src/autofit/afcjk.c:2015,1
    - Dst: af_hint_normal_stem
      Src: /src/freetype/src/autofit/afcjk.c:2019,1
    - Dst: printf
      Src: /src/freetype/src/autofit/afcjk.c:2022,1
    - Dst: af_cjk_align_serif_edge
      Src: /src/freetype/src/autofit/afcjk.c:2113,1
    - Dst: af_cjk_align_serif_edge
      Src: /src/freetype/src/autofit/afcjk.c:2143,1
    - Dst: af_cjk_align_serif_edge
      Src: /src/freetype/src/autofit/afcjk.c:2145,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/autofit/afcjk.c:2152,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:2163,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/autofit/afcjk.c:2164,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 181
    argCount: 2
    argNames:
    - hints
    - dim
    argTypes:
    - AF_GlyphHints
    - AF_Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2168
      start: 1792
    functionDepth: 4
    functionLinenumber: 1792
    functionLinenumberEnd: 2168
    functionName: af_cjk_hint_edges
    functionSourceFile: /src/freetype/src/autofit/afcjk.c
    functionUses: 0
    functionsReached:
    - FT_ABS
    - FT_OFFSET
    - af_cjk_align_serif_edge
    - FT_MulDiv
    - af_hint_normal_stem
    - FT_TRACE5
    - printf
    - af_cjk_align_linked_edge
    - AF_HINTS_DO_BLUES
    linkageType: ''
    returnType: void
    signature: "void af_cjk_hint_edges( AF_GlyphHints  hints,\n                     AF_Dimension
      \  dim )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_OFFSET
      Src: /src/freetype/src/autofit/afcjk.c:2177,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/autofit/afcjk.c:2182,1
    - Dst: AF_LATIN_HINTS_DO_HORZ_SNAP
      Src: /src/freetype/src/autofit/afcjk.c:2183,1
    - Dst: AF_LATIN_HINTS_DO_VERT_SNAP
      Src: /src/freetype/src/autofit/afcjk.c:2185,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 2
    argNames:
    - hints
    - dim
    argTypes:
    - AF_GlyphHints
    - AF_Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2258
      start: 2171
    functionDepth: 1
    functionLinenumber: 2171
    functionLinenumberEnd: 2258
    functionName: af_cjk_align_edge_points
    functionSourceFile: /src/freetype/src/autofit/afcjk.c
    functionUses: 0
    functionsReached:
    - FT_OFFSET
    - FT_BOOL
    - AF_LATIN_HINTS_DO_VERT_SNAP
    - AF_LATIN_HINTS_DO_HORZ_SNAP
    linkageType: ''
    returnType: void
    signature: "void af_cjk_align_edge_points( AF_GlyphHints  hints,\n                            AF_Dimension
      \  dim )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/autofit/afcjk.c:2274,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/autofit/afcjk.c:2275,1
    - Dst: af_glyph_hints_reload
      Src: /src/freetype/src/autofit/afcjk.c:2278,1
    - Dst: AF_HINTS_DO_HORIZONTAL
      Src: /src/freetype/src/autofit/afcjk.c:2283,1
    - Dst: af_cjk_hints_detect_features
      Src: /src/freetype/src/autofit/afcjk.c:2285,1
    - Dst: af_cjk_hints_compute_blue_edges
      Src: /src/freetype/src/autofit/afcjk.c:2289,1
    - Dst: AF_HINTS_DO_VERTICAL
      Src: /src/freetype/src/autofit/afcjk.c:2292,1
    - Dst: af_cjk_hints_detect_features
      Src: /src/freetype/src/autofit/afcjk.c:2294,1
    - Dst: af_cjk_hints_compute_blue_edges
      Src: /src/freetype/src/autofit/afcjk.c:2298,1
    - Dst: AF_HINTS_DO_HORIZONTAL
      Src: /src/freetype/src/autofit/afcjk.c:2304,1
    - Dst: AF_HINTS_DO_VERTICAL
      Src: /src/freetype/src/autofit/afcjk.c:2305,1
    - Dst: af_cjk_hint_edges
      Src: /src/freetype/src/autofit/afcjk.c:2307,1
    - Dst: af_cjk_align_edge_points
      Src: /src/freetype/src/autofit/afcjk.c:2308,1
    - Dst: af_glyph_hints_align_strong_points
      Src: /src/freetype/src/autofit/afcjk.c:2309,1
    - Dst: af_glyph_hints_align_weak_points
      Src: /src/freetype/src/autofit/afcjk.c:2310,1
    - Dst: af_glyph_hints_save
      Src: /src/freetype/src/autofit/afcjk.c:2314,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 4
    argNames:
    - glyph_index
    - hints
    - outline
    - metrics_
    argTypes:
    - FT_UInt
    - AF_GlyphHints
    - FT_Outline*
    - AF_StyleMetrics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2318
      start: 2264
    functionDepth: 5
    functionLinenumber: 2264
    functionLinenumberEnd: 2318
    functionName: af_cjk_hints_apply
    functionSourceFile: /src/freetype/src/autofit/afcjk.c
    functionUses: 0
    functionsReached:
    - af_cjk_hints_compute_blue_edges
    - af_cjk_align_edge_points
    - af_cjk_hints_detect_features
    - af_glyph_hints_reload
    - af_glyph_hints_align_weak_points
    - AF_HINTS_DO_HORIZONTAL
    - FT_UNUSED
    - af_cjk_hint_edges
    - af_glyph_hints_save
    - AF_HINTS_DO_VERTICAL
    - af_glyph_hints_align_strong_points
    linkageType: ''
    returnType: void
    signature: "void af_cjk_hints_apply( FT_UInt          glyph_index,\n                      AF_GlyphHints
      \   hints,\n                      FT_Outline*      outline,\n                      AF_StyleMetrics
      \ metrics_ )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_Select_Charmap
      Src: /src/freetype/src/autofit/afindic.c:43,1
    - Dst: af_cjk_metrics_init_widths
      Src: /src/freetype/src/autofit/afindic.c:47,1
    - Dst: af_cjk_metrics_init_blues
      Src: /src/freetype/src/autofit/afindic.c:50,1
    - Dst: af_cjk_metrics_check_digits
      Src: /src/freetype/src/autofit/afindic.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - metrics_
    - face
    argTypes:
    - AF_StyleMetrics
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 30
    functionDepth: 9
    functionLinenumber: 30
    functionLinenumberEnd: 57
    functionName: af_indic_metrics_init
    functionSourceFile: /src/freetype/src/autofit/afindic.c
    functionUses: 0
    functionsReached:
    - FT_Select_Charmap
    - af_cjk_metrics_init_blues
    - af_cjk_metrics_init_widths
    - af_cjk_metrics_check_digits
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error af_indic_metrics_init( AF_StyleMetrics  metrics_, /* AF_CJKMetrics
      */\n                         FT_Face          face )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: af_cjk_metrics_scale
      Src: /src/freetype/src/autofit/afindic.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - metrics
    - scaler
    argTypes:
    - AF_StyleMetrics
    - AF_Scaler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: af_indic_metrics_scale
    functionSourceFile: /src/freetype/src/autofit/afindic.c
    functionUses: 0
    functionsReached:
    - af_cjk_metrics_scale
    linkageType: ''
    returnType: void
    signature: "void af_indic_metrics_scale( AF_StyleMetrics  metrics,\n                          AF_Scaler
      \       scaler )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: af_cjk_hints_init
      Src: /src/freetype/src/autofit/afindic.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hints
    - metrics
    argTypes:
    - AF_GlyphHints
    - AF_StyleMetrics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: af_indic_hints_init
    functionSourceFile: /src/freetype/src/autofit/afindic.c
    functionUses: 0
    functionsReached:
    - af_cjk_hints_init
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error af_indic_hints_init( AF_GlyphHints    hints,\n                       AF_StyleMetrics
      \ metrics )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: af_cjk_hints_apply
      Src: /src/freetype/src/autofit/afindic.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - glyph_index
    - hints
    - outline
    - metrics
    argTypes:
    - FT_UInt
    - AF_GlyphHints
    - FT_Outline*
    - AF_StyleMetrics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 6
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: af_indic_hints_apply
    functionSourceFile: /src/freetype/src/autofit/afindic.c
    functionUses: 0
    functionsReached:
    - af_cjk_hints_apply
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error af_indic_hints_apply( FT_UInt          glyph_index,\n                        AF_GlyphHints
      \   hints,\n                        FT_Outline*      outline,\n                        AF_StyleMetrics
      \ metrics )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - metrics_
    - stdHW
    - stdVW
    argTypes:
    - AF_StyleMetrics
    - FT_Pos*
    - FT_Pos*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: af_indic_get_standard_widths
    functionSourceFile: /src/freetype/src/autofit/afindic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void af_indic_get_standard_widths( AF_StyleMetrics  metrics_, /* AF_CJKMetrics
      */\n                                FT_Pos*          stdHW,\n                                FT_Pos*
      \         stdVW )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ret
    - ','
    - name
    - ','
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: HB_EXTERN
    functionSourceFile: /src/freetype/src/autofit/ft-hb.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HB_EXTERN( ret, name, args )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ret
    - ','
    - name
    - ','
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: HB_EXTERN
    functionSourceFile: /src/freetype/src/autofit/ft-hb.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HB_EXTERN( ret, name, args )
  - 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: hb
    functionSourceFile: /src/freetype/src/autofit/ft-hb.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hb( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ret
    - ','
    - name
    - ','
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: HB_EXTERN
    functionSourceFile: /src/freetype/src/autofit/ft-hb.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HB_EXTERN( ret, name, args )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: hb
    functionSourceFile: /src/freetype/src/autofit/ft-hb.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hb( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ch
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 60
    functionName: GET_UTF8_CHAR
    functionSourceFile: /src/freetype/src/autofit/afblue.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_UTF8_CHAR( ch, p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - s
    - ','
    - S
    - ','
    - f
    - ','
    - F
    - ','
    - ds
    - ','
    - df
    - ','
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: STYLE_LATIN
    functionSourceFile: /src/freetype/src/autofit/afstyles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STYLE_LATIN( s, S, f, F, ds, df, C )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - S
    - ','
    - ds
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 84
    functionName: META_STYLE_LATIN
    functionSourceFile: /src/freetype/src/autofit/afstyles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: META_STYLE_LATIN( s, S, ds )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - S
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 467
    functionName: STYLE_DEFAULT_INDIC
    functionSourceFile: /src/freetype/src/autofit/afstyles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STYLE_DEFAULT_INDIC( s, S, d )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEW
      Src: /src/freetype/src/autofit/ft-hb.c:90,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/autofit/ft-hb.c:92,1
    - Dst: LoadLibraryA
      Src: /src/freetype/src/autofit/ft-hb.c:96,1
    - Dst: DLSYM
      Src: /src/freetype/src/autofit/ft-hb.c:99,1
    - Dst: DLSYM
      Src: /src/freetype/src/autofit/ft-hb.c:106,1
    - Dst: dlopen
      Src: /src/freetype/src/autofit/ft-hb.c:122,1
    - Dst: DLSYM
      Src: /src/freetype/src/autofit/ft-hb.c:125,1
    - Dst: FT_FREE
      Src: /src/freetype/src/autofit/ft-hb.c:150,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - af_module
    argTypes:
    - struct AF_ModuleRec_*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 151
    functionName: ft_hb_funcs_init
    functionSourceFile: /src/freetype/src/autofit/ft-hb.c
    functionUses: 1
    functionsReached:
    - LoadLibraryA
    - DLSYM
    - FT_FREE
    - dlopen
    - FT_NEW
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: void ft_hb_funcs_init( struct AF_ModuleRec_  *af_module )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lib
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: DLSYM
    functionSourceFile: /src/freetype/src/autofit/ft-hb.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLSYM( lib, name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lib
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: DLSYM
    functionSourceFile: /src/freetype/src/autofit/ft-hb.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DLSYM( lib, name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ret
    - ','
    - name
    - ','
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: HB_EXTERN
    functionSourceFile: /src/freetype/src/autofit/ft-hb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HB_EXTERN( ret, name, args )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/autofit/ft-hb.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - af_module
    argTypes:
    - struct AF_ModuleRec_*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: ft_hb_funcs_done
    functionSourceFile: /src/freetype/src/autofit/ft-hb.c
    functionUses: 1
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: void ft_hb_funcs_done( struct AF_ModuleRec_  *af_module )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - globals
    argTypes:
    - struct AF_FaceGlobalsRec_*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: ft_hb_enabled
    functionSourceFile: /src/freetype/src/autofit/ft-hb.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ft_hb_enabled( struct AF_FaceGlobalsRec_  *globals )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/autofit/ft-hb.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - globals
    argTypes:
    - struct AF_FaceGlobalsRec_*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 192
    functionName: ft_hb_enabled
    functionSourceFile: /src/freetype/src/autofit/ft-hb.c
    functionUses: 13
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: void ft_hb_enabled( struct AF_FaceGlobalsRec_  *globals )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1171
    functionName: af_adjustment_database_lookup
    functionSourceFile: /src/freetype/src/autofit/afadjust.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void af_adjustment_database_lookup( FT_UInt32  codepoint )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ft_hash_num_insert_no_overwrite
      Src: /src/freetype/src/autofit/afadjust.c:1205,1
    - Dst: ft_hash_num_lookup
      Src: /src/freetype/src/autofit/afadjust.c:1212,1
    - Dst: add_substitute
      Src: /src/freetype/src/autofit/afadjust.c:1217,1
    - Dst: ft_hash_num_lookup
      Src: /src/freetype/src/autofit/afadjust.c:1235,1
    - Dst: ft_hash_num_insert_no_overwrite
      Src: /src/freetype/src/autofit/afadjust.c:1240,1
    - Dst: ft_hash_num_lookup
      Src: /src/freetype/src/autofit/afadjust.c:1249,1
    - Dst: add_substitute
      Src: /src/freetype/src/autofit/afadjust.c:1254,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 6
    argNames:
    - glyph_idx
    - value
    - codepoint
    - reverse_map
    - subst_map
    - memory
    argTypes:
    - FT_Int
    - size_t
    - FT_UInt32
    - FT_Hash
    - FT_Hash
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1176
    functionDepth: 4
    functionLinenumber: 1176
    functionLinenumberEnd: 1264
    functionName: add_substitute
    functionSourceFile: /src/freetype/src/autofit/afadjust.c
    functionUses: 1
    functionsReached:
    - ft_hash_num_insert_no_overwrite
    - add_substitute
    - ft_hash_num_lookup
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error add_substitute( FT_Int     glyph_idx,\n                  size_t
      \    value,\n                  FT_UInt32  codepoint,\n                  FT_Hash
      \   reverse_map,\n                  FT_Hash    subst_map,\n                  FT_Memory
      \ memory )"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afadjust.c:1292,1
    - Dst: find_unicode_charmap
      Src: /src/freetype/src/autofit/afadjust.c:1302,1
    - Dst: FT_QNEW
      Src: /src/freetype/src/autofit/afadjust.c:1306,1
    - Dst: ft_hash_num_init
      Src: /src/freetype/src/autofit/afadjust.c:1309,1
    - Dst: FT_Get_Char_Index
      Src: /src/freetype/src/autofit/afadjust.c:1347,1
    - Dst: ft_hash_num_insert
      Src: /src/freetype/src/autofit/afadjust.c:1351,1
    - Dst: ft_hb_enabled
      Src: /src/freetype/src/autofit/afadjust.c:1358,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afadjust.c:1382,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afadjust.c:1384,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afadjust.c:1388,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afadjust.c:1393,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afadjust.c:1403,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afadjust.c:1405,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afadjust.c:1407,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afadjust.c:1412,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afadjust.c:1415,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afadjust.c:1416,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afadjust.c:1418,1
    - Dst: FT_QNEW
      Src: /src/freetype/src/autofit/afadjust.c:1422,1
    - Dst: ft_hash_num_init
      Src: /src/freetype/src/autofit/afadjust.c:1425,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afadjust.c:1430,1
    - Dst: af_map_lookup
      Src: /src/freetype/src/autofit/afadjust.c:1449,1
    - Dst: ft_hash_num_iterator
      Src: /src/freetype/src/autofit/afadjust.c:1478,1
    - Dst: ft_hash_num_lookup
      Src: /src/freetype/src/autofit/afadjust.c:1491,1
    - Dst: add_substitute
      Src: /src/freetype/src/autofit/afadjust.c:1497,1
    - Dst: hb
      Src: /src/freetype/src/autofit/afadjust.c:1504,1
    - Dst: ft_hash_num_free
      Src: /src/freetype/src/autofit/afadjust.c:1506,1
    - Dst: FT_FREE
      Src: /src/freetype/src/autofit/afadjust.c:1507,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afadjust.c:1515,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/autofit/afadjust.c:1524,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/autofit/afadjust.c:1526,1
    - Dst: ft_hash_num_lookup
      Src: /src/freetype/src/autofit/afadjust.c:1558,1
    - Dst: af_adjustment_database_lookup
      Src: /src/freetype/src/autofit/afadjust.c:1563,1
    - Dst: strcat
      Src: /src/freetype/src/autofit/afadjust.c:1577,1
    - Dst: strcat
      Src: /src/freetype/src/autofit/afadjust.c:1578,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/autofit/afadjust.c:1582,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/autofit/afadjust.c:1594,1
    - Dst: ft_hash_num_free
      Src: /src/freetype/src/autofit/afadjust.c:1598,1
    - Dst: FT_FREE
      Src: /src/freetype/src/autofit/afadjust.c:1600,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 116
    argCount: 2
    argNames:
    - map
    - metrics
    argTypes:
    - FT_Hash*
    - AF_StyleMetrics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1277
    functionDepth: 7
    functionLinenumber: 1277
    functionLinenumberEnd: 1606
    functionName: af_reverse_character_map_new
    functionSourceFile: /src/freetype/src/autofit/afadjust.c
    functionUses: 1
    functionsReached:
    - FT_TRACE4
    - add_substitute
    - af_adjustment_database_lookup
    - af_map_lookup
    - ft_hb_enabled
    - ft_hash_num_free
    - FT_FREE
    - strcat
    - hb
    - FT_QNEW
    - ft_hash_num_iterator
    - FT_Get_Char_Index
    - FT_TRACE7
    - find_unicode_charmap
    - ft_hash_num_insert
    - ft_hash_num_init
    - ft_hash_num_lookup
    linkageType: ''
    returnType: void
    signature: "void af_reverse_character_map_new( FT_Hash         *map,\n                                AF_StyleMetrics
      \ metrics )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_hash_num_free
      Src: /src/freetype/src/autofit/afadjust.c:1614,1
    - Dst: FT_FREE
      Src: /src/freetype/src/autofit/afadjust.c:1615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - map
    - memory
    argTypes:
    - FT_Hash
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1610
    functionDepth: 1
    functionLinenumber: 1610
    functionLinenumberEnd: 1618
    functionName: af_reverse_character_map_done
    functionSourceFile: /src/freetype/src/autofit/afadjust.c
    functionUses: 1
    functionsReached:
    - FT_FREE
    - ft_hash_num_free
    linkageType: ''
    returnType: void
    signature: "void af_reverse_character_map_done( FT_Hash    map,\n                                 FT_Memory
      \ memory )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - count
    - table
    argTypes:
    - FT_UInt
    - FT_Pos*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 55
    functionName: af_sort_pos
    functionSourceFile: /src/freetype/src/autofit/afhints.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void af_sort_pos( FT_UInt  count,\n               FT_Pos*  table )"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 3
    argNames:
    - count
    - table
    - threshold
    argTypes:
    - FT_UInt*
    - AF_Width
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 131
    functionName: af_sort_and_quantize_widths
    functionSourceFile: /src/freetype/src/autofit/afhints.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void af_sort_and_quantize_widths( FT_UInt*  count,\n                               AF_Width
      \ table,\n                               FT_Pos    threshold )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/autofit/afhints.c:161,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/autofit/afhints.c:171,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/autofit/afhints.c:173,1
    - Dst: FT_RENEW_ARRAY
      Src: /src/freetype/src/autofit/afhints.c:178,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 3
    argNames:
    - axis
    - memory
    - asegment
    argTypes:
    - AF_AxisHints
    - FT_Memory
    - AF_Segment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 190
    functionName: af_axis_hints_new_segment
    functionSourceFile: /src/freetype/src/autofit/afhints.c
    functionUses: 1
    functionsReached:
    - FT_NEW_ARRAY
    - FT_THROW
    - FT_RENEW_ARRAY
    - ft_memcpy
    linkageType: ''
    returnType: void
    signature: "void af_axis_hints_new_segment( AF_AxisHints  axis,\n                             FT_Memory
      \    memory,\n                             AF_Segment   *asegment )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/autofit/afhints.c:226,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/autofit/afhints.c:236,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/autofit/afhints.c:238,1
    - Dst: FT_RENEW_ARRAY
      Src: /src/freetype/src/autofit/afhints.c:243,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 6
    argNames:
    - axis
    - fpos
    - dir
    - top_to_bottom_hinting
    - memory
    - anedge
    argTypes:
    - AF_AxisHints
    - FT_Int
    - AF_Direction
    - FT_Bool
    - FT_Memory
    - AF_Edge*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 273
    functionName: af_axis_hints_new_edge
    functionSourceFile: /src/freetype/src/autofit/afhints.c
    functionUses: 2
    functionsReached:
    - FT_NEW_ARRAY
    - FT_THROW
    - FT_RENEW_ARRAY
    - ft_memcpy
    linkageType: ''
    returnType: void
    signature: "void af_axis_hints_new_edge( AF_AxisHints  axis,\n                          FT_Int
      \       fpos,\n                          AF_Direction  dir,\n                          FT_Bool
      \      top_to_bottom_hinting,\n                          FT_Memory     memory,\n
      \                         AF_Edge      *anedge )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - varformat
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 289
    functionName: AF_DUMP
    functionSourceFile: /src/freetype/src/autofit/afhints.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_DUMP( varformat )
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - dir
    argTypes:
    - AF_Direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 316
    functionName: af_dir_str
    functionSourceFile: /src/freetype/src/autofit/afhints.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char *\n  af_dir_str( AF_Direction  dir )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - base
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 320
    functionName: AF_INDEX_NUM
    functionSourceFile: /src/freetype/src/autofit/afhints.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AF_INDEX_NUM( ptr, base )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_snprintf
      Src: /src/freetype/src/autofit/afhints.c:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - p
    - n
    - idx
    argTypes:
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 337
    functionName: af_print_idx
    functionSourceFile: /src/freetype/src/autofit/afhints.c
    functionUses: 0
    functionsReached:
    - ft_snprintf
    linkageType: ''
    returnType: char
    signature: "char *\n  af_print_idx( char*   p,\n                size_t  n,\n                int
      \    idx )"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 3
    argNames:
    - hints
    - point_idx
    - dimension
    argTypes:
    - AF_GlyphHints
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 382
    functionName: af_get_segment_index
    functionSourceFile: /src/freetype/src/autofit/afhints.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int af_get_segment_index( AF_GlyphHints  hints,\n                        int
      \           point_idx,\n                        int            dimension )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AF_INDEX_NUM
      Src: /src/freetype/src/autofit/afhints.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hints
    - segment_idx
    - dimension
    argTypes:
    - AF_GlyphHints
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 396
    functionName: af_get_edge_index
    functionSourceFile: /src/freetype/src/autofit/afhints.c
    functionUses: 0
    functionsReached:
    - AF_INDEX_NUM
    linkageType: ''
    returnType: int
    signature: "int af_get_edge_index( AF_GlyphHints  hints,\n                     int
      \           segment_idx,\n                     int            dimension )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AF_INDEX_NUM
      Src: /src/freetype/src/autofit/afhints.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hints
    - strong_edges
    - dimension
    argTypes:
    - AF_GlyphHints
    - AF_Edge*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 409
    functionName: af_get_strong_edge_index
    functionSourceFile: /src/freetype/src/autofit/afhints.c
    functionUses: 0
    functionsReached:
    - AF_INDEX_NUM
    linkageType: ''
    returnType: int
    signature: "int af_get_strong_edge_index( AF_GlyphHints  hints,\n                            AF_Edge*
      \      strong_edges,\n                            int            dimension )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AF_DUMP
      Src: /src/freetype/src/autofit/afhints.c:426,1
    - Dst: AF_DUMP
      Src: /src/freetype/src/autofit/afhints.c:430,1
    - Dst: AF_DUMP
      Src: /src/freetype/src/autofit/afhints.c:438,1
    - Dst: AF_INDEX_NUM
      Src: /src/freetype/src/autofit/afhints.c:442,1
    - Dst: af_get_segment_index
      Src: /src/freetype/src/autofit/afhints.c:443,1
    - Dst: af_get_segment_index
      Src: /src/freetype/src/autofit/afhints.c:444,1
    - Dst: AF_DUMP
      Src: /src/freetype/src/autofit/afhints.c:453,1
    - Dst: AF_DUMP
      Src: /src/freetype/src/autofit/afhints.c:457,1
    - Dst: af_print_idx
      Src: /src/freetype/src/autofit/afhints.c:461,1
    - Dst: af_get_edge_index
      Src: /src/freetype/src/autofit/afhints.c:462,1
    - Dst: af_print_idx
      Src: /src/freetype/src/autofit/afhints.c:463,1
    - Dst: af_print_idx
      Src: /src/freetype/src/autofit/afhints.c:464,1
    - Dst: af_get_edge_index
      Src: /src/freetype/src/autofit/afhints.c:465,1
    - Dst: af_print_idx
      Src: /src/freetype/src/autofit/afhints.c:466,1
    - Dst: af_print_idx
      Src: /src/freetype/src/autofit/afhints.c:480,1
    - Dst: af_get_strong_edge_index
      Src: /src/freetype/src/autofit/afhints.c:481,1
    - Dst: af_print_idx
      Src: /src/freetype/src/autofit/afhints.c:484,1
    - Dst: af_get_strong_edge_index
      Src: /src/freetype/src/autofit/afhints.c:485,1
    - Dst: af_print_idx
      Src: /src/freetype/src/autofit/afhints.c:488,1
    - Dst: af_get_strong_edge_index
      Src: /src/freetype/src/autofit/afhints.c:489,1
    - Dst: af_print_idx
      Src: /src/freetype/src/autofit/afhints.c:492,1
    - Dst: af_get_strong_edge_index
      Src: /src/freetype/src/autofit/afhints.c:493,1
    - Dst: AF_DUMP
      Src: /src/freetype/src/autofit/afhints.c:497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - hints
    - to_stdout
    argTypes:
    - AF_GlyphHints
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 498
    functionName: af_glyph_hints_dump_points
    functionSourceFile: /src/freetype/src/autofit/afhints.c
    functionUses: 0
    functionsReached:
    - af_get_edge_index
    - AF_DUMP
    - af_get_segment_index
    - af_print_idx
    - AF_INDEX_NUM
    - af_get_strong_edge_index
    linkageType: ''
    returnType: void
    signature: "void af_glyph_hints_dump_points( AF_GlyphHints  hints,\n                              FT_Bool
      \       to_stdout )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ft_memcpy
      Src: /src/freetype/src/autofit/afhints.c:513,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/autofit/afhints.c:520,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - flags
    argTypes:
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 529
    functionName: af_edge_flags_to_string
    functionSourceFile: /src/freetype/src/autofit/afhints.c
    functionUses: 0
    functionsReached:
    - ft_memcpy
    linkageType: ''
    returnType: char
    signature: "char *\n  af_edge_flags_to_string( FT_UInt  flags )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AF_DUMP
      Src: /src/freetype/src/autofit/afhints.c:556,1
    - Dst: AF_DUMP
      Src: /src/freetype/src/autofit/afhints.c:561,1
    - Dst: AF_DUMP
      Src: /src/freetype/src/autofit/afhints.c:569,1
    - Dst: AF_DUMP
      Src: /src/freetype/src/autofit/afhints.c:572,1
    - Dst: AF_INDEX_NUM
      Src: /src/freetype/src/autofit/afhints.c:575,1
    - Dst: af_dir_str
      Src: /src/freetype/src/autofit/afhints.c:578,1
    - Dst: AF_INDEX_NUM
      Src: /src/freetype/src/autofit/afhints.c:579,1
    - Dst: AF_INDEX_NUM
      Src: /src/freetype/src/autofit/afhints.c:580,1
    - Dst: af_print_idx
      Src: /src/freetype/src/autofit/afhints.c:582,1
    - Dst: AF_INDEX_NUM
      Src: /src/freetype/src/autofit/afhints.c:583,1
    - Dst: af_print_idx
      Src: /src/freetype/src/autofit/afhints.c:584,1
    - Dst: AF_INDEX_NUM
      Src: /src/freetype/src/autofit/afhints.c:585,1
    - Dst: af_print_idx
      Src: /src/freetype/src/autofit/afhints.c:586,1
    - Dst: AF_INDEX_NUM
      Src: /src/freetype/src/autofit/afhints.c:587,1
    - Dst: af_edge_flags_to_string
      Src: /src/freetype/src/autofit/afhints.c:591,1
    - Dst: AF_DUMP
      Src: /src/freetype/src/autofit/afhints.c:592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - hints
    - to_stdout
    argTypes:
    - AF_GlyphHints
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 594
    functionName: af_glyph_hints_dump_segments
    functionSourceFile: /src/freetype/src/autofit/afhints.c
    functionUses: 0
    functionsReached:
    - AF_DUMP
    - af_edge_flags_to_string
    - af_dir_str
    - af_print_idx
    - AF_INDEX_NUM
    linkageType: ''
    returnType: void
    signature: "void af_glyph_hints_dump_segments( AF_GlyphHints  hints,\n                                FT_Bool
      \       to_stdout )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - hints
    - dimension
    - num_segments
    argTypes:
    - AF_GlyphHints
    - FT_Int
    - FT_UInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 620
    functionName: af_glyph_hints_get_num_segments
    functionSourceFile: /src/freetype/src/autofit/afhints.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error af_glyph_hints_get_num_segments( AF_GlyphHints  hints,\n
      \                                  FT_Int         dimension,\n                                   FT_UInt*
      \      num_segments )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/autofit/afhints.c:645,1
    - Dst: FT_THROW
      Src: /src/freetype/src/autofit/afhints.c:652,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/autofit/afhints.c:658,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 6
    argNames:
    - hints
    - dimension
    - idx
    - offset
    - is_blue
    - blue_offset
    argTypes:
    - AF_GlyphHints
    - FT_Int
    - FT_UInt
    - FT_Pos*
    - FT_Bool*
    - FT_Pos*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 668
    functionName: af_glyph_hints_get_segment_offset
    functionSourceFile: /src/freetype/src/autofit/afhints.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_BOOL
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error af_glyph_hints_get_segment_offset( AF_GlyphHints  hints,\n
      \                                    FT_Int         dimension,\n                                     FT_UInt
      \       idx,\n                                     FT_Pos        *offset,\n
      \                                    FT_Bool       *is_blue,\n                                     FT_Pos
      \       *blue_offset )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AF_DUMP
      Src: /src/freetype/src/autofit/afhints.c:701,1
    - Dst: AF_DUMP
      Src: /src/freetype/src/autofit/afhints.c:706,1
    - Dst: AF_DUMP
      Src: /src/freetype/src/autofit/afhints.c:713,1
    - Dst: AF_DUMP
      Src: /src/freetype/src/autofit/afhints.c:719,1
    - Dst: AF_DUMP
      Src: /src/freetype/src/autofit/afhints.c:722,1
    - Dst: AF_INDEX_NUM
      Src: /src/freetype/src/autofit/afhints.c:724,1
    - Dst: af_dir_str
      Src: /src/freetype/src/autofit/afhints.c:726,1
    - Dst: af_print_idx
      Src: /src/freetype/src/autofit/afhints.c:727,1
    - Dst: AF_INDEX_NUM
      Src: /src/freetype/src/autofit/afhints.c:728,1
    - Dst: af_print_idx
      Src: /src/freetype/src/autofit/afhints.c:729,1
    - Dst: AF_INDEX_NUM
      Src: /src/freetype/src/autofit/afhints.c:730,1
    - Dst: af_edge_flags_to_string
      Src: /src/freetype/src/autofit/afhints.c:735,1
    - Dst: AF_DUMP
      Src: /src/freetype/src/autofit/afhints.c:736,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - hints
    - to_stdout
    argTypes:
    - AF_GlyphHints
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 738
    functionName: af_glyph_hints_dump_edges
    functionSourceFile: /src/freetype/src/autofit/afhints.c
    functionUses: 0
    functionsReached:
    - AF_DUMP
    - af_edge_flags_to_string
    - af_dir_str
    - af_print_idx
    - AF_INDEX_NUM
    linkageType: ''
    returnType: void
    signature: "void af_glyph_hints_dump_edges( AF_GlyphHints  hints,\n                             FT_Bool
      \       to_stdout )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/afhints.c:792,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - dx
    - dy
    argTypes:
    - FT_Pos
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 796
    functionName: af_direction_compute
    functionSourceFile: /src/freetype/src/autofit/afhints.c
    functionUses: 0
    functionsReached:
    - FT_ABS
    linkageType: ''
    returnType: void
    signature: "void af_direction_compute( FT_Pos  dx,\n                        FT_Pos
      \ dy )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_MEM_ZERO
      Src: /src/freetype/src/autofit/afhints.c:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hints
    - memory
    argTypes:
    - AF_GlyphHints
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 806
    functionName: af_glyph_hints_init
    functionSourceFile: /src/freetype/src/autofit/afhints.c
    functionUses: 2
    functionsReached:
    - FT_MEM_ZERO
    linkageType: ''
    returnType: void
    signature: "void af_glyph_hints_init( AF_GlyphHints  hints,\n                       FT_Memory
      \     memory )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/autofit/afhints.c:833,1
    - Dst: FT_FREE
      Src: /src/freetype/src/autofit/afhints.c:838,1
    - Dst: FT_FREE
      Src: /src/freetype/src/autofit/afhints.c:842,1
    - Dst: FT_FREE
      Src: /src/freetype/src/autofit/afhints.c:844,1
    - Dst: FT_FREE
      Src: /src/freetype/src/autofit/afhints.c:846,1
    - Dst: FT_FREE
      Src: /src/freetype/src/autofit/afhints.c:851,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - hints
    argTypes:
    - AF_GlyphHints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 856
    functionName: af_glyph_hints_done
    functionSourceFile: /src/freetype/src/autofit/afhints.c
    functionUses: 3
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: void af_glyph_hints_done( AF_GlyphHints  hints )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hints
    - metrics
    argTypes:
    - AF_GlyphHints
    - AF_StyleMetrics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 867
    functionName: af_glyph_hints_rescale
    functionSourceFile: /src/freetype/src/autofit/afhints.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void af_glyph_hints_rescale( AF_GlyphHints    hints,\n                          AF_StyleMetrics
      \ metrics )"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: FT_RENEW_ARRAY
      Src: /src/freetype/src/autofit/afhints.c:921,1
    - Dst: FT_RENEW_ARRAY
      Src: /src/freetype/src/autofit/afhints.c:923,1
    - Dst: FT_RENEW_ARRAY
      Src: /src/freetype/src/autofit/afhints.c:925,1
    - Dst: FT_RENEW_ARRAY
      Src: /src/freetype/src/autofit/afhints.c:954,1
    - Dst: FT_Outline_Get_Orientation
      Src: /src/freetype/src/autofit/afhints.c:970,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/afhints.c:1014,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/afhints.c:1015,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/autofit/afhints.c:1020,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/afhints.c:1035,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/afhints.c:1035,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/afhints.c:1124,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/afhints.c:1124,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/afhints.c:1165,1
    - Dst: FT_ABS
      Src: /src/freetype/src/autofit/afhints.c:1165,1
    - Dst: af_direction_compute
      Src: /src/freetype/src/autofit/afhints.c:1174,1
    - Dst: ft_corner_is_flat
      Src: /src/freetype/src/autofit/afhints.c:1271,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 200
    argCount: 2
    argNames:
    - hints
    - outline
    argTypes:
    - AF_GlyphHints
    - FT_Outline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 1298
    functionName: af_glyph_hints_reload
    functionSourceFile: /src/freetype/src/autofit/afhints.c
    functionUses: 5
    functionsReached:
    - FT_ABS
    - FT_CURVE_TAG
    - FT_MulFix
    - ft_corner_is_flat
    - FT_Outline_Get_Orientation
    - FT_RENEW_ARRAY
    - af_direction_compute
    linkageType: ''
    returnType: void
    signature: "void af_glyph_hints_reload( AF_GlyphHints  hints,\n                         FT_Outline*
      \   outline )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - hints
    - outline
    argTypes:
    - AF_GlyphHints
    - FT_Outline*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1325
    functionName: af_glyph_hints_save
    functionSourceFile: /src/freetype/src/autofit/afhints.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void af_glyph_hints_save( AF_GlyphHints  hints,\n                       FT_Outline*
      \   outline )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_OFFSET
      Src: /src/freetype/src/autofit/afhints.c:1344,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 2
    argNames:
    - hints
    - dim
    argTypes:
    - AF_GlyphHints
    - AF_Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1339
    functionDepth: 1
    functionLinenumber: 1339
    functionLinenumberEnd: 1400
    functionName: af_glyph_hints_align_edge_points
    functionSourceFile: /src/freetype/src/autofit/afhints.c
    functionUses: 1
    functionsReached:
    - FT_OFFSET
    linkageType: ''
    returnType: void
    signature: "void af_glyph_hints_align_edge_points( AF_GlyphHints  hints,\n                                    AF_Dimension
      \  dim )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FT_OFFSET
      Src: /src/freetype/src/autofit/afhints.c:1421,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/autofit/afhints.c:1560,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/afhints.c:1563,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 79
    argCount: 2
    argNames:
    - hints
    - dim
    argTypes:
    - AF_GlyphHints
    - AF_Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1414
    functionDepth: 2
    functionLinenumber: 1414
    functionLinenumberEnd: 1578
    functionName: af_glyph_hints_align_strong_points
    functionSourceFile: /src/freetype/src/autofit/afhints.c
    functionUses: 2
    functionsReached:
    - FT_OFFSET
    - FT_DivFix
    - FT_MulFix
    linkageType: ''
    returnType: void
    signature: "void af_glyph_hints_align_strong_points( AF_GlyphHints  hints,\n                                      AF_Dimension
      \  dim )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - p1
    - p2
    - ref
    argTypes:
    - AF_Point
    - AF_Point
    - AF_Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1609
    functionName: af_iup_shift
    functionSourceFile: /src/freetype/src/autofit/afhints.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void af_iup_shift( AF_Point  p1,\n                AF_Point  p2,\n
      \               AF_Point  ref )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_DivFix
      Src: /src/freetype/src/autofit/afhints.c:1664,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/afhints.c:1676,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 4
    argNames:
    - p1
    - p2
    - ref1
    - ref2
    argTypes:
    - AF_Point
    - AF_Point
    - AF_Point
    - AF_Point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1619
    functionDepth: 2
    functionLinenumber: 1619
    functionLinenumberEnd: 1681
    functionName: af_iup_interp
    functionSourceFile: /src/freetype/src/autofit/afhints.c
    functionUses: 0
    functionsReached:
    - FT_MulFix
    - FT_DivFix
    linkageType: ''
    returnType: void
    signature: "void af_iup_interp( AF_Point  p1,\n                 AF_Point  p2,\n
      \                AF_Point  ref1,\n                 AF_Point  ref2 )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/autofit/afhints.c:1749,1
    - Dst: af_iup_interp
      Src: /src/freetype/src/autofit/afhints.c:1773,1
    - Dst: af_iup_shift
      Src: /src/freetype/src/autofit/afhints.c:1780,1
    - Dst: af_iup_interp
      Src: /src/freetype/src/autofit/afhints.c:1785,1
    - Dst: af_iup_interp
      Src: /src/freetype/src/autofit/afhints.c:1789,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 63
    argCount: 2
    argNames:
    - hints
    - dim
    argTypes:
    - AF_GlyphHints
    - AF_Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1688
    functionDepth: 3
    functionLinenumber: 1688
    functionLinenumberEnd: 1808
    functionName: af_glyph_hints_align_weak_points
    functionSourceFile: /src/freetype/src/autofit/afhints.c
    functionUses: 2
    functionsReached:
    - FT_ASSERT
    - af_iup_interp
    - af_iup_shift
    linkageType: ''
    returnType: void
    signature: "void af_glyph_hints_align_weak_points( AF_GlyphHints  hints,\n                                    AF_Dimension
      \  dim )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/autofit/afloader.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - loader
    - hints
    argTypes:
    - AF_Loader
    - AF_GlyphHints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: af_loader_init
    functionSourceFile: /src/freetype/src/autofit/afloader.c
    functionUses: 0
    functionsReached:
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void af_loader_init( AF_Loader      loader,\n                  AF_GlyphHints
      \ hints )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: af_face_globals_new
      Src: /src/freetype/src/autofit/afloader.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - loader
    - module
    - face
    argTypes:
    - AF_Loader
    - AF_Module
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 64
    functionName: af_loader_reset
    functionSourceFile: /src/freetype/src/autofit/afloader.c
    functionUses: 0
    functionsReached:
    - af_face_globals_new
    linkageType: ''
    returnType: void
    signature: "void af_loader_reset( AF_Loader  loader,\n                   AF_Module
      \ module,\n                   FT_Face    face )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - loader
    argTypes:
    - AF_Loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: af_loader_done
    functionSourceFile: /src/freetype/src/autofit/afloader.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void af_loader_done( AF_Loader  loader )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: af_intToFixed
    functionSourceFile: /src/freetype/src/autofit/afloader.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: af_intToFixed( i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: af_fixedToInt
    functionSourceFile: /src/freetype/src/autofit/afloader.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: af_fixedToInt( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: af_floatToFixed
    functionSourceFile: /src/freetype/src/autofit/afloader.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: af_floatToFixed( f )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: af_intToFixed
      Src: /src/freetype/src/autofit/afloader.c:105,1
    - Dst: FT_ERR
      Src: /src/freetype/src/autofit/afloader.c:113,1
    - Dst: AF_WritingSystemClass::style_metrics_getstdw
      Src: /src/freetype/src/autofit/afloader.c:126,1
    - Dst: FT_ERR
      Src: /src/freetype/src/autofit/afloader.c:131,1
    - Dst: af_loader_compute_darkening
      Src: /src/freetype/src/autofit/afloader.c:142,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/afloader.c:145,1
    - Dst: af_fixedToInt
      Src: /src/freetype/src/autofit/afloader.c:150,1
    - Dst: af_loader_compute_darkening
      Src: /src/freetype/src/autofit/afloader.c:160,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/afloader.c:163,1
    - Dst: af_fixedToInt
      Src: /src/freetype/src/autofit/afloader.c:168,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/autofit/afloader.c:189,1
    - Dst: af_intToFixed
      Src: /src/freetype/src/autofit/afloader.c:189,1
    - Dst: FT_Outline_EmboldenXY
      Src: /src/freetype/src/autofit/afloader.c:193,1
    - Dst: FT_Outline_Transform
      Src: /src/freetype/src/autofit/afloader.c:198,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 3
    argNames:
    - loader
    - face
    - style_metrics
    argTypes:
    - AF_Loader
    - FT_Face
    - AF_StyleMetrics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 202
    functionName: af_loader_embolden_glyph_in_slot
    functionSourceFile: /src/freetype/src/autofit/afloader.c
    functionUses: 0
    functionsReached:
    - AF_WritingSystemClass::style_metrics_getstdw
    - FT_DivFix
    - FT_Outline_Transform
    - FT_MulFix
    - FT_Outline_EmboldenXY
    - FT_ERR
    - af_fixedToInt
    - af_loader_compute_darkening
    - af_intToFixed
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error af_loader_embolden_glyph_in_slot( AF_Loader        loader,\n
      \                                   FT_Face          face,\n                                    AF_StyleMetrics
      \ style_metrics )"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/autofit/afloader.c:230,1
    - Dst: FT_LOAD_TARGET_MODE
      Src: /src/freetype/src/autofit/afloader.c:233,1
    - Dst: FT_LOAD_TARGET_MODE
      Src: /src/freetype/src/autofit/afloader.c:239,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/autofit/afloader.c:250,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/afloader.c:251,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/autofit/afloader.c:253,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/afloader.c:254,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/autofit/afloader.c:256,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/afloader.c:257,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/autofit/afloader.c:260,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/autofit/afloader.c:262,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/autofit/afloader.c:264,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/afloader.c:265,1
    - Dst: FT_LOAD_TARGET_MODE
      Src: /src/freetype/src/autofit/afloader.c:286,1
    - Dst: af_loader_reset
      Src: /src/freetype/src/autofit/afloader.c:291,1
    - Dst: af_face_globals_get_metrics
      Src: /src/freetype/src/autofit/afloader.c:301,1
    - Dst: AF_WritingSystemClass::style_metrics_scale
      Src: /src/freetype/src/autofit/afloader.c:313,1
    - Dst: AF_WritingSystemClass::style_hints_init
      Src: /src/freetype/src/autofit/afloader.c:319,1
    - Dst: FT_Load_Glyph
      Src: /src/freetype/src/autofit/afloader.c:337,1
    - Dst: af_loader_embolden_glyph_in_slot
      Src: /src/freetype/src/autofit/afloader.c:370,1
    - Dst: FT_Matrix_Invert
      Src: /src/freetype/src/autofit/afloader.c:382,1
    - Dst: FT_Vector_Transform
      Src: /src/freetype/src/autofit/afloader.c:383,1
    - Dst: FT_Outline_Translate
      Src: /src/freetype/src/autofit/afloader.c:391,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/afloader.c:399,1
    - Dst: AF_WritingSystemClass::style_hints_apply
      Src: /src/freetype/src/autofit/afloader.c:411,1
    - Dst: AF_HINTS_DO_ADVANCE
      Src: /src/freetype/src/autofit/afloader.c:427,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/autofit/afloader.c:453,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/autofit/afloader.c:454,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/autofit/afloader.c:471,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/autofit/afloader.c:472,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/autofit/afloader.c:486,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/autofit/afloader.c:487,1
    - Dst: FT_THROW
      Src: /src/freetype/src/autofit/afloader.c:497,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/afloader.c:508,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/afloader.c:509,1
    - Dst: FT_Outline_Transform
      Src: /src/freetype/src/autofit/afloader.c:514,1
    - Dst: FT_Vector_Transform
      Src: /src/freetype/src/autofit/afloader.c:515,1
    - Dst: FT_Outline_Translate
      Src: /src/freetype/src/autofit/afloader.c:521,1
    - Dst: FT_Outline_Get_CBox
      Src: /src/freetype/src/autofit/afloader.c:523,1
    - Dst: FT_PIX_FLOOR
      Src: /src/freetype/src/autofit/afloader.c:525,1
    - Dst: FT_PIX_FLOOR
      Src: /src/freetype/src/autofit/afloader.c:526,1
    - Dst: FT_PIX_CEIL_LONG
      Src: /src/freetype/src/autofit/afloader.c:527,1
    - Dst: FT_PIX_CEIL_LONG
      Src: /src/freetype/src/autofit/afloader.c:528,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/autofit/afloader.c:530,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/autofit/afloader.c:531,1
    - Dst: FT_PIX_FLOOR
      Src: /src/freetype/src/autofit/afloader.c:535,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/autofit/afloader.c:535,1
    - Dst: FT_PIX_FLOOR
      Src: /src/freetype/src/autofit/afloader.c:537,1
    - Dst: ADD_LONG
      Src: /src/freetype/src/autofit/afloader.c:537,1
    - Dst: FT_IS_FIXED_WIDTH
      Src: /src/freetype/src/autofit/afloader.c:544,1
    - Dst: af_face_globals_is_digit
      Src: /src/freetype/src/autofit/afloader.c:545,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/afloader.c:549,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/afloader.c:564,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/autofit/afloader.c:567,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/autofit/afloader.c:568,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 142
    argCount: 5
    argNames:
    - loader
    - module
    - face
    - glyph_index
    - load_flags
    argTypes:
    - AF_Loader
    - AF_Module
    - FT_Face
    - FT_UInt
    - FT_Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 208
    functionDepth: 6
    functionLinenumber: 208
    functionLinenumberEnd: 575
    functionName: af_loader_load_glyph
    functionSourceFile: /src/freetype/src/autofit/afloader.c
    functionUses: 0
    functionsReached:
    - FT_Outline_Transform
    - af_loader_embolden_glyph_in_slot
    - FT_Matrix_Invert
    - FT_Load_Glyph
    - af_loader_reset
    - af_face_globals_is_digit
    - FT_LOAD_TARGET_MODE
    - AF_WritingSystemClass::style_metrics_scale
    - FT_IS_FIXED_WIDTH
    - FT_Outline_Get_CBox
    - FT_PIX_FLOOR
    - FT_DivFix
    - af_face_globals_get_metrics
    - FT_PIX_CEIL_LONG
    - FT_MulFix
    - FT_PIX_ROUND
    - FT_Outline_Translate
    - AF_WritingSystemClass::style_hints_apply
    - FT_Vector_Transform
    - FT_THROW
    - ADD_LONG
    - SUB_LONG
    - AF_WritingSystemClass::style_hints_init
    - AF_HINTS_DO_ADVANCE
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void af_loader_load_glyph( AF_Loader  loader,\n                        AF_Module
      \ module,\n                        FT_Face    face,\n                        FT_UInt
      \   glyph_index,\n                        FT_Int32   load_flags )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FT_MAX
      Src: /src/freetype/src/autofit/afloader.c:599,1
    - Dst: af_intToFixed
      Src: /src/freetype/src/autofit/afloader.c:599,1
    - Dst: af_intToFixed
      Src: /src/freetype/src/autofit/afloader.c:600,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/autofit/afloader.c:603,1
    - Dst: af_intToFixed
      Src: /src/freetype/src/autofit/afloader.c:603,1
    - Dst: af_intToFixed
      Src: /src/freetype/src/autofit/afloader.c:604,1
    - Dst: af_floatToFixed
      Src: /src/freetype/src/autofit/afloader.c:605,1
    - Dst: af_intToFixed
      Src: /src/freetype/src/autofit/afloader.c:622,1
    - Dst: af_intToFixed
      Src: /src/freetype/src/autofit/afloader.c:627,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/afloader.c:628,1
    - Dst: FT_MSB
      Src: /src/freetype/src/autofit/afloader.c:631,1
    - Dst: FT_MSB
      Src: /src/freetype/src/autofit/afloader.c:632,1
    - Dst: af_intToFixed
      Src: /src/freetype/src/autofit/afloader.c:637,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/autofit/afloader.c:640,1
    - Dst: af_intToFixed
      Src: /src/freetype/src/autofit/afloader.c:643,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/autofit/afloader.c:644,1
    - Dst: af_intToFixed
      Src: /src/freetype/src/autofit/afloader.c:644,1
    - Dst: af_intToFixed
      Src: /src/freetype/src/autofit/afloader.c:646,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/autofit/afloader.c:651,1
    - Dst: af_intToFixed
      Src: /src/freetype/src/autofit/afloader.c:651,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/autofit/afloader.c:657,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/autofit/afloader.c:658,1
    - Dst: af_intToFixed
      Src: /src/freetype/src/autofit/afloader.c:658,1
    - Dst: af_intToFixed
      Src: /src/freetype/src/autofit/afloader.c:661,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/autofit/afloader.c:668,1
    - Dst: af_intToFixed
      Src: /src/freetype/src/autofit/afloader.c:668,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/autofit/afloader.c:674,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/autofit/afloader.c:675,1
    - Dst: af_intToFixed
      Src: /src/freetype/src/autofit/afloader.c:675,1
    - Dst: af_intToFixed
      Src: /src/freetype/src/autofit/afloader.c:679,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/autofit/afloader.c:686,1
    - Dst: af_intToFixed
      Src: /src/freetype/src/autofit/afloader.c:686,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/autofit/afloader.c:692,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/autofit/afloader.c:693,1
    - Dst: af_intToFixed
      Src: /src/freetype/src/autofit/afloader.c:693,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/autofit/afloader.c:700,1
    - Dst: af_intToFixed
      Src: /src/freetype/src/autofit/afloader.c:700,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/autofit/afloader.c:704,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 3
    argNames:
    - loader
    - face
    - standard_width
    argTypes:
    - AF_Loader
    - FT_Face
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 705
    functionName: af_loader_compute_darkening
    functionSourceFile: /src/freetype/src/autofit/afloader.c
    functionUses: 1
    functionsReached:
    - FT_DivFix
    - FT_MulFix
    - FT_MAX
    - FT_MulDiv
    - af_floatToFixed
    - FT_MSB
    - af_intToFixed
    linkageType: ''
    returnType: void
    signature: "void af_loader_compute_darkening( AF_Loader  loader,\n                               FT_Face
      \   face,\n                               FT_Pos     standard_width )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - s
    - ','
    - S
    - ','
    - d
    - ','
    - h
    - ','
    - H
    - ','
    - ss
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: SCRIPT
    functionSourceFile: /src/freetype/src/autofit/afranges.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCRIPT( s, S, d, h, H, ss )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - s
    - ','
    - S
    - ','
    - d
    - ','
    - h
    - ','
    - H
    - ','
    - ss
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: SCRIPT
    functionSourceFile: /src/freetype/src/autofit/afranges.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCRIPT( s, S, d, h, H, ss )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 53
    functionName: AF_LoaderRec_
    functionSourceFile: /src/freetype/src/autofit/afloader.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER AF_LoaderRec_
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: setsbit
    functionSourceFile: /src/freetype/src/bdf/bdflib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: setsbit( m, cc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: sbitset
    functionSourceFile: /src/freetype/src/bdf/bdflib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sbitset( m, cc )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - line
    - delim
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 255
    functionName: bdf_strtok_
    functionSourceFile: /src/freetype/src/bdf/bdflib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char *\n  bdf_strtok_( char*  line,\n               int    delim )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sbitset
      Src: /src/freetype/src/bdf/bdflib.c:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 308
    functionName: bdf_atoul_
    functionSourceFile: /src/freetype/src/bdf/bdflib.c
    functionUses: 0
    functionsReached:
    - sbitset
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long bdf_atoul_( const char*  s )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sbitset
      Src: /src/freetype/src/bdf/bdflib.c:327,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 339
    functionName: bdf_atol_
    functionSourceFile: /src/freetype/src/bdf/bdflib.c
    functionUses: 0
    functionsReached:
    - sbitset
    linkageType: ''
    returnType: long
    signature: long bdf_atol_( const char*  s )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sbitset
      Src: /src/freetype/src/bdf/bdflib.c:349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 361
    functionName: bdf_atous_
    functionSourceFile: /src/freetype/src/bdf/bdflib.c
    functionUses: 0
    functionsReached:
    - sbitset
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short bdf_atous_( const char*  s )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sbitset
      Src: /src/freetype/src/bdf/bdflib.c:380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 392
    functionName: bdf_atos_
    functionSourceFile: /src/freetype/src/bdf/bdflib.c
    functionUses: 0
    functionsReached:
    - sbitset
    linkageType: ''
    returnType: short
    signature: short bdf_atos_( const char*  s )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 413
    functionName: by_encoding
    functionSourceFile: /src/freetype/src/bdf/bdflib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void by_encoding( const void*  a,\n               const void*  b )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ft_hash_str_lookup
      Src: /src/freetype/src/bdf/bdflib.c:430,1
    - Dst: FT_QRENEW_ARRAY
      Src: /src/freetype/src/bdf/bdflib.c:433,1
    - Dst: FT_STRDUP
      Src: /src/freetype/src/bdf/bdflib.c:440,1
    - Dst: ft_hash_str_insert
      Src: /src/freetype/src/bdf/bdflib.c:449,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - name
    - format
    - font
    argTypes:
    - char*
    - int
    - bdf_font_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 416
    functionDepth: 4
    functionLinenumber: 416
    functionLinenumberEnd: 457
    functionName: bdf_create_property
    functionSourceFile: /src/freetype/src/bdf/bdflib.c
    functionUses: 0
    functionsReached:
    - ft_hash_str_lookup
    - FT_STRDUP
    - ft_hash_str_insert
    - FT_QRENEW_ARRAY
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error bdf_create_property( const char*  name,\n                       int
      \         format,\n                       bdf_font_t*  font )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ft_hash_str_lookup
      Src: /src/freetype/src/bdf/bdflib.c:470,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - name
    - font
    argTypes:
    - char*
    - bdf_font_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 460
    functionDepth: 3
    functionLinenumber: 460
    functionLinenumberEnd: 477
    functionName: bdf_get_property
    functionSourceFile: /src/freetype/src/bdf/bdflib.c
    functionUses: 0
    functionsReached:
    - ft_hash_str_lookup
    linkageType: ''
    returnType: bdf_property_t
    signature: "bdf_property_t *\n  bdf_get_property( const char*  name,\n                    bdf_font_t*
      \ font )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_QRENEW_ARRAY
      Src: /src/freetype/src/bdf/bdflib.c:527,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/bdf/bdflib.c:534,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - font
    - comment
    - len
    argTypes:
    - bdf_font_t*
    - char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 541
    functionName: bdf_add_comment_
    functionSourceFile: /src/freetype/src/bdf/bdflib.c
    functionUses: 0
    functionsReached:
    - FT_MEM_COPY
    - FT_QRENEW_ARRAY
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error bdf_add_comment_( bdf_font_t*    font,\n                    const
      char*    comment,\n                    unsigned long  len )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: bdf_get_property
      Src: /src/freetype/src/bdf/bdflib.c:566,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 5
    argNames:
    - line
    - linelen
    - name
    - value
    - font
    argTypes:
    - char*
    - unsigned long
    - char**
    - char**
    - bdf_font_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 546
    functionDepth: 4
    functionLinenumber: 546
    functionLinenumberEnd: 605
    functionName: bdf_is_atom_
    functionSourceFile: /src/freetype/src/bdf/bdflib.c
    functionUses: 0
    functionsReached:
    - bdf_get_property
    linkageType: ''
    returnType: int
    signature: "int bdf_is_atom_( char*          line,\n                unsigned long
      \ linelen,\n                char**         name,\n                char**         value,\n
      \               bdf_font_t*    font )"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/bdf/bdflib.c:619,1
    - Dst: ft_hash_str_lookup
      Src: /src/freetype/src/bdf/bdflib.c:623,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bdf/bdflib.c:633,1
    - Dst: FT_STRDUP
      Src: /src/freetype/src/bdf/bdflib.c:637,1
    - Dst: bdf_atol_
      Src: /src/freetype/src/bdf/bdflib.c:643,1
    - Dst: bdf_atoul_
      Src: /src/freetype/src/bdf/bdflib.c:647,1
    - Dst: ft_hash_str_lookup
      Src: /src/freetype/src/bdf/bdflib.c:659,1
    - Dst: bdf_create_property
      Src: /src/freetype/src/bdf/bdflib.c:662,1
    - Dst: ft_hash_str_lookup
      Src: /src/freetype/src/bdf/bdflib.c:665,1
    - Dst: FT_QRENEW_ARRAY
      Src: /src/freetype/src/bdf/bdflib.c:671,1
    - Dst: FT_STRDUP
      Src: /src/freetype/src/bdf/bdflib.c:696,1
    - Dst: bdf_atol_
      Src: /src/freetype/src/bdf/bdflib.c:702,1
    - Dst: bdf_atoul_
      Src: /src/freetype/src/bdf/bdflib.c:706,1
    - Dst: ft_hash_str_insert
      Src: /src/freetype/src/bdf/bdflib.c:711,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 70
    argCount: 4
    argNames:
    - font
    - name
    - value
    - lineno
    argTypes:
    - bdf_font_t*
    - char*
    - char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 608
    functionDepth: 5
    functionLinenumber: 608
    functionLinenumberEnd: 722
    functionName: bdf_add_property_
    functionSourceFile: /src/freetype/src/bdf/bdflib.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - bdf_atoul_
    - ft_hash_str_insert
    - FT_UNUSED
    - ft_hash_str_lookup
    - bdf_create_property
    - FT_STRDUP
    - bdf_atol_
    - FT_QRENEW_ARRAY
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error bdf_add_property_( bdf_font_t*    font,\n                     const
      char*    name,\n                     char*          value,\n                     unsigned
      long  lineno )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/bdf/bdflib.c:734,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/bdf/bdflib.c:735,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/bdf/bdflib.c:736,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/bdf/bdflib.c:737,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/bdf/bdflib.c:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - line
    - linelen
    - lineno
    - p
    - next
    argTypes:
    - char*
    - unsigned long
    - unsigned long
    - bdf_parse_t_*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 741
    functionName: bdf_parse_end_
    functionSourceFile: /src/freetype/src/bdf/bdflib.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error bdf_parse_end_( char*          line,\n                  unsigned
      long  linelen,\n                  unsigned long  lineno,\n                  bdf_parse_t_*
      \ p,\n                  void*          next )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/bdf/bdflib.c:774,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/bdf/bdflib.c:782,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - line
    - linelen
    - lineno
    - p
    - next
    argTypes:
    - char*
    - unsigned long
    - unsigned long
    - bdf_parse_t_*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 806
    functionName: bdf_parse_bitmap_
    functionSourceFile: /src/freetype/src/bdf/bdflib.c
    functionUses: 0
    functionsReached:
    - FT_TRACE2
    - FT_UNUSED
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error bdf_parse_bitmap_( char*          line,\n                     unsigned
      long  linelen,\n                     unsigned long  lineno,\n                     bdf_parse_t_*
      \ p,\n                     void*          next )"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/bdf/bdflib.c:822,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/bdf/bdflib.c:826,1
    - Dst: bdf_add_comment_
      Src: /src/freetype/src/bdf/bdflib.c:829,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/bdf/bdflib.c:835,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/bdf/bdflib.c:840,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bdf/bdflib.c:841,1
    - Dst: ft_qsort
      Src: /src/freetype/src/bdf/bdflib.c:846,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/bdf/bdflib.c:859,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bdf/bdflib.c:862,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/bdf/bdflib.c:878,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/bdf/bdflib.c:883,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bdf/bdflib.c:884,1
    - Dst: bdf_strtok_
      Src: /src/freetype/src/bdf/bdflib.c:888,1
    - Dst: FT_STRDUP
      Src: /src/freetype/src/bdf/bdflib.c:890,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/bdf/bdflib.c:895,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/bdf/bdflib.c:901,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/bdf/bdflib.c:906,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bdf/bdflib.c:907,1
    - Dst: bdf_strtok_
      Src: /src/freetype/src/bdf/bdflib.c:911,1
    - Dst: bdf_atol_
      Src: /src/freetype/src/bdf/bdflib.c:913,1
    - Dst: bdf_strtok_
      Src: /src/freetype/src/bdf/bdflib.c:921,1
    - Dst: bdf_atol_
      Src: /src/freetype/src/bdf/bdflib.c:924,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/bdf/bdflib.c:929,1
    - Dst: FT_RENEW_ARRAY
      Src: /src/freetype/src/bdf/bdflib.c:937,1
    - Dst: FT_RENEW_ARRAY
      Src: /src/freetype/src/bdf/bdflib.c:954,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bdf/bdflib.c:970,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/bdf/bdflib.c:988,1
    - Dst: bdf_strtok_
      Src: /src/freetype/src/bdf/bdflib.c:990,1
    - Dst: bdf_atous_
      Src: /src/freetype/src/bdf/bdflib.c:991,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/bdf/bdflib.c:998,1
    - Dst: bdf_strtok_
      Src: /src/freetype/src/bdf/bdflib.c:1000,1
    - Dst: bdf_atous_
      Src: /src/freetype/src/bdf/bdflib.c:1001,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/bdf/bdflib.c:1007,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/bdf/bdflib.c:1009,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/bdf/bdflib.c:1024,1
    - Dst: bdf_strtok_
      Src: /src/freetype/src/bdf/bdflib.c:1026,1
    - Dst: bdf_atous_
      Src: /src/freetype/src/bdf/bdflib.c:1027,1
    - Dst: bdf_strtok_
      Src: /src/freetype/src/bdf/bdflib.c:1028,1
    - Dst: bdf_atous_
      Src: /src/freetype/src/bdf/bdflib.c:1029,1
    - Dst: bdf_strtok_
      Src: /src/freetype/src/bdf/bdflib.c:1030,1
    - Dst: bdf_atos_
      Src: /src/freetype/src/bdf/bdflib.c:1031,1
    - Dst: bdf_strtok_
      Src: /src/freetype/src/bdf/bdflib.c:1032,1
    - Dst: bdf_atos_
      Src: /src/freetype/src/bdf/bdflib.c:1033,1
    - Dst: FT_MAX
      Src: /src/freetype/src/bdf/bdflib.c:1041,1
    - Dst: FT_MAX
      Src: /src/freetype/src/bdf/bdflib.c:1042,1
    - Dst: FT_MAX
      Src: /src/freetype/src/bdf/bdflib.c:1046,1
    - Dst: FT_MIN
      Src: /src/freetype/src/bdf/bdflib.c:1047,1
    - Dst: FT_MAX
      Src: /src/freetype/src/bdf/bdflib.c:1048,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/bdf/bdflib.c:1054,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/bdf/bdflib.c:1063,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/bdf/bdflib.c:1073,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/bdf/bdflib.c:1082,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/bdf/bdflib.c:1090,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bdf/bdflib.c:1091,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/bdf/bdflib.c:1101,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bdf/bdflib.c:1102,1
    - Dst: FT_ALLOC
      Src: /src/freetype/src/bdf/bdflib.c:1108,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/bdf/bdflib.c:1118,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bdf/bdflib.c:1119,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/bdf/bdflib.c:1124,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bdf/bdflib.c:1125,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bdf/bdflib.c:1129,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 189
    argCount: 5
    argNames:
    - line
    - linelen
    - lineno
    - p
    - next
    argTypes:
    - char*
    - unsigned long
    - unsigned long
    - bdf_parse_t_*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 810
    functionDepth: 2
    functionLinenumber: 810
    functionLinenumberEnd: 1132
    functionName: bdf_parse_glyphs_
    functionSourceFile: /src/freetype/src/bdf/bdflib.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_MIN
    - FT_MulDiv
    - bdf_atol_
    - ft_strncmp
    - FT_FREE
    - FT_ERROR
    - FT_STRDUP
    - FT_ALLOC
    - bdf_atous_
    - FT_MAX
    - bdf_add_comment_
    - FT_UNUSED
    - bdf_atos_
    - bdf_strtok_
    - FT_THROW
    - ft_qsort
    - FT_TRACE2
    - FT_RENEW_ARRAY
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error bdf_parse_glyphs_( char*          line,\n                     unsigned
      long  linelen,\n                     unsigned long  lineno,\n                     bdf_parse_t_*
      \ p,\n                     void*          next )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/bdf/bdflib.c:1148,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/bdf/bdflib.c:1152,1
    - Dst: bdf_add_comment_
      Src: /src/freetype/src/bdf/bdflib.c:1155,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/bdf/bdflib.c:1161,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/bdf/bdflib.c:1169,1
    - Dst: bdf_is_atom_
      Src: /src/freetype/src/bdf/bdflib.c:1172,1
    - Dst: bdf_add_property_
      Src: /src/freetype/src/bdf/bdflib.c:1174,1
    - Dst: bdf_strtok_
      Src: /src/freetype/src/bdf/bdflib.c:1180,1
    - Dst: bdf_add_property_
      Src: /src/freetype/src/bdf/bdflib.c:1182,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 5
    argNames:
    - line
    - linelen
    - lineno
    - p
    - next
    argTypes:
    - char*
    - unsigned long
    - unsigned long
    - bdf_parse_t_*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1136
    functionDepth: 6
    functionLinenumber: 1136
    functionLinenumberEnd: 1189
    functionName: bdf_parse_properties_
    functionSourceFile: /src/freetype/src/bdf/bdflib.c
    functionUses: 0
    functionsReached:
    - ft_strncmp
    - bdf_add_comment_
    - FT_UNUSED
    - bdf_is_atom_
    - bdf_strtok_
    - bdf_add_property_
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error bdf_parse_properties_( char*          line,\n                         unsigned
      long  linelen,\n                         unsigned long  lineno,\n                         bdf_parse_t_*
      \ p,\n                         void*          next )"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/bdf/bdflib.c:1204,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/bdf/bdflib.c:1211,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bdf/bdflib.c:1213,1
    - Dst: FT_NEW
      Src: /src/freetype/src/bdf/bdflib.c:1219,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/bdf/bdflib.c:1231,1
    - Dst: bdf_add_comment_
      Src: /src/freetype/src/bdf/bdflib.c:1234,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/bdf/bdflib.c:1241,1
    - Dst: bdf_strtok_
      Src: /src/freetype/src/bdf/bdflib.c:1243,1
    - Dst: bdf_atoul_
      Src: /src/freetype/src/bdf/bdflib.c:1244,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/bdf/bdflib.c:1254,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bdf/bdflib.c:1255,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/bdf/bdflib.c:1259,1
    - Dst: FT_QNEW
      Src: /src/freetype/src/bdf/bdflib.c:1265,1
    - Dst: ft_hash_str_init
      Src: /src/freetype/src/bdf/bdflib.c:1267,1
    - Dst: ft_hash_str_init
      Src: /src/freetype/src/bdf/bdflib.c:1278,1
    - Dst: ft_hash_str_insert
      Src: /src/freetype/src/bdf/bdflib.c:1283,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/bdf/bdflib.c:1297,1
    - Dst: bdf_strtok_
      Src: /src/freetype/src/bdf/bdflib.c:1299,1
    - Dst: bdf_atous_
      Src: /src/freetype/src/bdf/bdflib.c:1300,1
    - Dst: bdf_strtok_
      Src: /src/freetype/src/bdf/bdflib.c:1301,1
    - Dst: bdf_atous_
      Src: /src/freetype/src/bdf/bdflib.c:1302,1
    - Dst: bdf_strtok_
      Src: /src/freetype/src/bdf/bdflib.c:1303,1
    - Dst: bdf_atos_
      Src: /src/freetype/src/bdf/bdflib.c:1304,1
    - Dst: bdf_strtok_
      Src: /src/freetype/src/bdf/bdflib.c:1305,1
    - Dst: bdf_atos_
      Src: /src/freetype/src/bdf/bdflib.c:1306,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/bdf/bdflib.c:1319,1
    - Dst: bdf_strtok_
      Src: /src/freetype/src/bdf/bdflib.c:1324,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bdf/bdflib.c:1327,1
    - Dst: FT_STRDUP
      Src: /src/freetype/src/bdf/bdflib.c:1329,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/bdf/bdflib.c:1365,1
    - Dst: bdf_strtok_
      Src: /src/freetype/src/bdf/bdflib.c:1367,1
    - Dst: bdf_atoul_
      Src: /src/freetype/src/bdf/bdflib.c:1368,1
    - Dst: bdf_strtok_
      Src: /src/freetype/src/bdf/bdflib.c:1369,1
    - Dst: bdf_atoul_
      Src: /src/freetype/src/bdf/bdflib.c:1370,1
    - Dst: bdf_strtok_
      Src: /src/freetype/src/bdf/bdflib.c:1371,1
    - Dst: bdf_atoul_
      Src: /src/freetype/src/bdf/bdflib.c:1372,1
    - Dst: bdf_strtok_
      Src: /src/freetype/src/bdf/bdflib.c:1375,1
    - Dst: bdf_atous_
      Src: /src/freetype/src/bdf/bdflib.c:1381,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/bdf/bdflib.c:1394,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/bdf/bdflib.c:1405,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/bdf/bdflib.c:1411,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bdf/bdflib.c:1412,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/bdf/bdflib.c:1418,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bdf/bdflib.c:1419,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/bdf/bdflib.c:1425,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bdf/bdflib.c:1426,1
    - Dst: bdf_strtok_
      Src: /src/freetype/src/bdf/bdflib.c:1430,1
    - Dst: bdf_atoul_
      Src: /src/freetype/src/bdf/bdflib.c:1431,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/bdf/bdflib.c:1437,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/bdf/bdflib.c:1448,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bdf/bdflib.c:1449,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/bdf/bdflib.c:1453,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/bdf/bdflib.c:1463,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bdf/bdflib.c:1464,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 180
    argCount: 5
    argNames:
    - line
    - linelen
    - lineno
    - p
    - next
    argTypes:
    - char*
    - unsigned long
    - unsigned long
    - bdf_parse_t_*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1193
    functionDepth: 4
    functionLinenumber: 1193
    functionLinenumberEnd: 1468
    functionName: bdf_parse_start_
    functionSourceFile: /src/freetype/src/bdf/bdflib.c
    functionUses: 0
    functionsReached:
    - FT_NEW_ARRAY
    - FT_THROW
    - ft_strncmp
    - FT_FREE
    - bdf_atoul_
    - ft_hash_str_init
    - bdf_add_comment_
    - FT_UNUSED
    - FT_ERROR
    - FT_QNEW
    - ft_hash_str_insert
    - FT_STRDUP
    - FT_NEW
    - bdf_atos_
    - FT_TRACE2
    - bdf_strtok_
    - bdf_atous_
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error bdf_parse_start_( char*          line,\n                    unsigned
      long  linelen,\n                    unsigned long  lineno,\n                    bdf_parse_t_*
      \ p,\n                    void*          next )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_QALLOC
      Src: /src/freetype/src/bdf/bdflib.c:1487,1
    - Dst: FT_Stream_TryRead
      Src: /src/freetype/src/bdf/bdflib.c:1495,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/bdf/bdflib.c:1523,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bdf/bdflib.c:1524,1
    - Dst: FT_QREALLOC
      Src: /src/freetype/src/bdf/bdflib.c:1530,1
    - Dst: FT_MEM_MOVE
      Src: /src/freetype/src/bdf/bdflib.c:1540,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bdf/bdflib.c:1564,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 3
    argNames:
    - stream
    - p
    - lno
    argTypes:
    - FT_Stream
    - bdf_parse_t_*
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1471
    functionDepth: 2
    functionLinenumber: 1471
    functionLinenumberEnd: 1566
    functionName: bdf_readstream_
    functionSourceFile: /src/freetype/src/bdf/bdflib.c
    functionUses: 0
    functionsReached:
    - FT_QREALLOC
    - FT_THROW
    - FT_MEM_MOVE
    - FT_FREE
    - FT_ERROR
    - FT_Stream_TryRead
    - FT_QALLOC
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error bdf_readstream_( FT_Stream       stream,\n                   bdf_parse_t_*
      \  p,\n                   unsigned long*  lno )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEW
      Src: /src/freetype/src/bdf/bdflib.c:1588,1
    - Dst: bdf_readstream_
      Src: /src/freetype/src/bdf/bdflib.c:1596,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/bdf/bdflib.c:1606,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/bdf/bdflib.c:1617,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/bdf/bdflib.c:1624,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/bdf/bdflib.c:1631,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/bdf/bdflib.c:1638,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/bdf/bdflib.c:1646,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/bdf/bdflib.c:1659,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bdf/bdflib.c:1660,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/bdf/bdflib.c:1666,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bdf/bdflib.c:1667,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bdf/bdflib.c:1673,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bdf/bdflib.c:1680,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bdf/bdflib.c:1681,1
    - Dst: bdf_free_font
      Src: /src/freetype/src/bdf/bdflib.c:1687,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bdf/bdflib.c:1689,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 4
    argNames:
    - stream
    - memory
    - flags
    - font
    argTypes:
    - FT_Stream
    - FT_Memory
    - unsigned long
    - bdf_font_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1577
    functionDepth: 3
    functionLinenumber: 1577
    functionLinenumberEnd: 1692
    functionName: bdf_load_font
    functionSourceFile: /src/freetype/src/bdf/bdflib.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_FREE
    - FT_ERROR
    - FT_TRACE2
    - FT_NEW
    - bdf_readstream_
    - bdf_free_font
    linkageType: ''
    returnType: void
    signature: "void bdf_load_font( FT_Stream       stream,\n                 FT_Memory
      \      memory,\n                 unsigned long   flags,\n                 bdf_font_t*
      \   *font )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/bdf/bdflib.c:1709,1
    - Dst: ft_hash_str_free
      Src: /src/freetype/src/bdf/bdflib.c:1714,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bdf/bdflib.c:1715,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bdf/bdflib.c:1719,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bdf/bdflib.c:1725,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bdf/bdflib.c:1728,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bdf/bdflib.c:1734,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bdf/bdflib.c:1735,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bdf/bdflib.c:1741,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bdf/bdflib.c:1742,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bdf/bdflib.c:1745,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bdf/bdflib.c:1746,1
    - Dst: ft_hash_str_free
      Src: /src/freetype/src/bdf/bdflib.c:1749,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bdf/bdflib.c:1754,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bdf/bdflib.c:1756,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - font
    argTypes:
    - bdf_font_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1696
    functionDepth: 2
    functionLinenumber: 1696
    functionLinenumberEnd: 1759
    functionName: bdf_free_font
    functionSourceFile: /src/freetype/src/bdf/bdflib.c
    functionUses: 1
    functionsReached:
    - FT_FREE
    - ft_hash_str_free
    linkageType: ''
    returnType: void
    signature: void bdf_free_font( bdf_font_t*  font )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ft_hash_str_lookup
      Src: /src/freetype/src/bdf/bdflib.c:1772,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - font
    - name
    argTypes:
    - bdf_font_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1763
    functionDepth: 3
    functionLinenumber: 1763
    functionLinenumberEnd: 1775
    functionName: bdf_get_font_property
    functionSourceFile: /src/freetype/src/bdf/bdflib.c
    functionUses: 0
    functionsReached:
    - ft_hash_str_lookup
    linkageType: ''
    returnType: void
    signature: "void bdf_get_font_property( bdf_font_t*  font,\n                         const
      char*  name )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: BDF_encoding_el_
    functionSourceFile: /src/freetype/src/bdf/bdfdrivr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER BDF_encoding_el_
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP_FACE
      Src: /src/freetype/src/bdf/bdfdrivr.c:67,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/bdf/bdfdrivr.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - bdfcmap
    - init_data
    argTypes:
    - FT_CMap
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: bdf_cmap_init
    functionSourceFile: /src/freetype/src/bdf/bdfdrivr.c
    functionUses: 0
    functionsReached:
    - FT_CMAP_FACE
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void bdf_cmap_init( FT_CMap     bdfcmap,\n                 FT_Pointer
      \ init_data )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bdfcmap
    argTypes:
    - FT_CMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: bdf_cmap_done
    functionSourceFile: /src/freetype/src/bdf/bdfdrivr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bdf_cmap_done( FT_CMap  bdfcmap )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - bdfcmap
    - charcode
    argTypes:
    - FT_CMap
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 127
    functionName: bdf_cmap_char_index
    functionSourceFile: /src/freetype/src/bdf/bdfdrivr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void bdf_cmap_char_index( FT_CMap    bdfcmap,\n                       FT_UInt32
      \ charcode )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE1
      Src: /src/freetype/src/bdf/bdfdrivr.c:178,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - bdfcmap
    - acharcode
    argTypes:
    - FT_CMap
    - FT_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 186
    functionName: bdf_cmap_char_next
    functionSourceFile: /src/freetype/src/bdf/bdfdrivr.c
    functionUses: 0
    functionsReached:
    - FT_TRACE1
    linkageType: ''
    returnType: void
    signature: "void bdf_cmap_char_next( FT_CMap     bdfcmap,\n                      FT_UInt32
      \ *acharcode )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE
      Src: /src/freetype/src/bdf/bdfdrivr.c:206,1
    - Dst: bdf_get_font_property
      Src: /src/freetype/src/bdf/bdfdrivr.c:217,1
    - Dst: bdf_get_font_property
      Src: /src/freetype/src/bdf/bdfdrivr.c:229,1
    - Dst: bdf_get_font_property
      Src: /src/freetype/src/bdf/bdfdrivr.c:238,1
    - Dst: bdf_get_font_property
      Src: /src/freetype/src/bdf/bdfdrivr.c:244,1
    - Dst: ft_strlen
      Src: /src/freetype/src/bdf/bdfdrivr.c:255,1
    - Dst: ft_strlen
      Src: /src/freetype/src/bdf/bdfdrivr.c:263,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/bdf/bdfdrivr.c:271,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/bdf/bdfdrivr.c:290,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 50
    argCount: 1
    argNames:
    - bdf
    argTypes:
    - BDF_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 310
    functionName: bdf_interpret_style
    functionSourceFile: /src/freetype/src/bdf/bdfdrivr.c
    functionUses: 0
    functionsReached:
    - ft_strlen
    - bdf_get_font_property
    - FT_QALLOC
    - ft_memcpy
    - FT_FACE
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error bdf_interpret_style( BDF_Face  bdf )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/bdf/bdfdrivr.c:323,1
    - Dst: bdf_free_font
      Src: /src/freetype/src/bdf/bdfdrivr.c:325,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bdf/bdfdrivr.c:327,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bdf/bdfdrivr.c:329,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bdf/bdfdrivr.c:330,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bdf/bdfdrivr.c:331,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bdf/bdfdrivr.c:332,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bdf/bdfdrivr.c:334,1
    - Dst: FT_FREE
      Src: /src/freetype/src/bdf/bdfdrivr.c:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 337
    functionName: BDF_Face_Done
    functionSourceFile: /src/freetype/src/bdf/bdfdrivr.c
    functionUses: 0
    functionsReached:
    - bdf_free_font
    - FT_FREE
    - FT_FACE_MEMORY
    linkageType: ''
    returnType: void
    signature: void BDF_Face_Done( FT_Face  face )
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/bdf/bdfdrivr.c:349,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/bdf/bdfdrivr.c:353,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/bdf/bdfdrivr.c:354,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/bdf/bdfdrivr.c:357,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/bdf/bdfdrivr.c:359,1
    - Dst: bdf_load_font
      Src: /src/freetype/src/bdf/bdfdrivr.c:362,1
    - Dst: FT_ERR_EQ
      Src: /src/freetype/src/bdf/bdfdrivr.c:364,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/bdf/bdfdrivr.c:366,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/bdf/bdfdrivr.c:383,1
    - Dst: BDF_Face_Done
      Src: /src/freetype/src/bdf/bdfdrivr.c:384,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bdf/bdfdrivr.c:385,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/bdf/bdfdrivr.c:392,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/bdf/bdfdrivr.c:395,1
    - Dst: bdf_get_font_property
      Src: /src/freetype/src/bdf/bdfdrivr.c:405,1
    - Dst: bdf_get_font_property
      Src: /src/freetype/src/bdf/bdfdrivr.c:423,1
    - Dst: FT_STRDUP
      Src: /src/freetype/src/bdf/bdfdrivr.c:426,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/bdf/bdfdrivr.c:432,1
    - Dst: bdf_interpret_style
      Src: /src/freetype/src/bdf/bdfdrivr.c:432,1
    - Dst: FT_NEW
      Src: /src/freetype/src/bdf/bdfdrivr.c:440,1
    - Dst: bdf_get_font_property
      Src: /src/freetype/src/bdf/bdfdrivr.c:450,1
    - Dst: bdf_get_font_property
      Src: /src/freetype/src/bdf/bdfdrivr.c:460,1
    - Dst: bdf_get_font_property
      Src: /src/freetype/src/bdf/bdfdrivr.c:472,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/bdf/bdfdrivr.c:477,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/bdf/bdfdrivr.c:483,1
    - Dst: FT_ABS
      Src: /src/freetype/src/bdf/bdfdrivr.c:487,1
    - Dst: bdf_get_font_property
      Src: /src/freetype/src/bdf/bdfdrivr.c:495,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/bdf/bdfdrivr.c:500,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/bdf/bdfdrivr.c:507,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/bdf/bdfdrivr.c:511,1
    - Dst: FT_ABS
      Src: /src/freetype/src/bdf/bdfdrivr.c:511,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/bdf/bdfdrivr.c:520,1
    - Dst: bdf_get_font_property
      Src: /src/freetype/src/bdf/bdfdrivr.c:532,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/bdf/bdfdrivr.c:537,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/bdf/bdfdrivr.c:542,1
    - Dst: FT_ABS
      Src: /src/freetype/src/bdf/bdfdrivr.c:546,1
    - Dst: bdf_get_font_property
      Src: /src/freetype/src/bdf/bdfdrivr.c:549,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/bdf/bdfdrivr.c:558,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/bdf/bdfdrivr.c:563,1
    - Dst: FT_ABS
      Src: /src/freetype/src/bdf/bdfdrivr.c:567,1
    - Dst: bdf_get_font_property
      Src: /src/freetype/src/bdf/bdfdrivr.c:570,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/bdf/bdfdrivr.c:579,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/bdf/bdfdrivr.c:584,1
    - Dst: FT_ABS
      Src: /src/freetype/src/bdf/bdfdrivr.c:588,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/bdf/bdfdrivr.c:595,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/bdf/bdfdrivr.c:598,1
    - Dst: bdf_get_font_property
      Src: /src/freetype/src/bdf/bdfdrivr.c:604,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/bdf/bdfdrivr.c:617,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/bdf/bdfdrivr.c:624,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/bdf/bdfdrivr.c:632,1
    - Dst: bdf_get_font_property
      Src: /src/freetype/src/bdf/bdfdrivr.c:645,1
    - Dst: bdf_get_font_property
      Src: /src/freetype/src/bdf/bdfdrivr.c:647,1
    - Dst: FT_STRDUP
      Src: /src/freetype/src/bdf/bdfdrivr.c:658,1
    - Dst: FT_STRDUP
      Src: /src/freetype/src/bdf/bdfdrivr.c:660,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/bdf/bdfdrivr.c:672,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/bdf/bdfdrivr.c:673,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/bdf/bdfdrivr.c:674,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/bdf/bdfdrivr.c:677,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/bdf/bdfdrivr.c:678,1
    - Dst: FT_CMap_New
      Src: /src/freetype/src/bdf/bdfdrivr.c:699,1
    - Dst: FT_CMap_New
      Src: /src/freetype/src/bdf/bdfdrivr.c:717,1
    - Dst: BDF_Face_Done
      Src: /src/freetype/src/bdf/bdfdrivr.c:730,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bdf/bdfdrivr.c:731,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 212
    argCount: 5
    argNames:
    - stream
    - face
    - face_index
    - num_params
    - params
    argTypes:
    - FT_Stream
    - FT_Face
    - FT_Int
    - FT_Int
    - FT_Parameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 341
    functionDepth: 5
    functionLinenumber: 341
    functionLinenumberEnd: 732
    functionName: BDF_Face_Init
    functionSourceFile: /src/freetype/src/bdf/bdfdrivr.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_TRACE4
    - ft_strcmp
    - FT_CMap_New
    - FT_MulDiv
    - FT_TRACE1
    - FT_ERROR
    - bdf_get_font_property
    - FT_STRDUP
    - FT_QNEW_ARRAY
    - BDF_Face_Done
    - bdf_load_font
    - FT_UNUSED
    - FT_NEW
    - FT_FACE_MEMORY
    - FT_SET_ERROR
    - FT_TRACE0
    - bdf_interpret_style
    - FT_ABS
    - FT_THROW
    - FT_TRACE2
    - FT_ERR_EQ
    linkageType: ''
    returnType: void
    signature: "void BDF_Face_Init( FT_Stream      stream,\n                 FT_Face
      \       face,        /* BDF_Face */\n                 FT_Int         face_index,\n
      \                FT_Int         num_params,\n                 FT_Parameter*
      \ params )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Select_Metrics
      Src: /src/freetype/src/bdf/bdfdrivr.c:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - size
    - strike_index
    argTypes:
    - FT_Size
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 736
    functionDepth: 3
    functionLinenumber: 736
    functionLinenumberEnd: 749
    functionName: BDF_Size_Select
    functionSourceFile: /src/freetype/src/bdf/bdfdrivr.c
    functionUses: 0
    functionsReached:
    - FT_Select_Metrics
    linkageType: ''
    returnType: void
    signature: "void BDF_Size_Select( FT_Size   size,\n                   FT_ULong
      \ strike_index )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERR
      Src: /src/freetype/src/bdf/bdfdrivr.c:759,1
    - Dst: FT_REQUEST_HEIGHT
      Src: /src/freetype/src/bdf/bdfdrivr.c:763,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bdf/bdfdrivr.c:780,1
    - Dst: BDF_Size_Select
      Src: /src/freetype/src/bdf/bdfdrivr.c:787,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - size
    - req
    argTypes:
    - FT_Size
    - FT_Size_Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 753
    functionDepth: 4
    functionLinenumber: 753
    functionLinenumberEnd: 788
    functionName: BDF_Size_Request
    functionSourceFile: /src/freetype/src/bdf/bdfdrivr.c
    functionUses: 0
    functionsReached:
    - FT_ERR
    - FT_THROW
    - BDF_Size_Select
    - FT_REQUEST_HEIGHT
    linkageType: ''
    returnType: void
    signature: "void BDF_Size_Request( FT_Size          size,\n                    FT_Size_Request
      \ req )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/bdf/bdfdrivr.c:804,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bdf/bdfdrivr.c:809,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bdf/bdfdrivr.c:815,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/bdf/bdfdrivr.c:819,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/bdf/bdfdrivr.c:833,1
    - Dst: ft_glyphslot_set_bitmap
      Src: /src/freetype/src/bdf/bdfdrivr.c:839,1
    - Dst: ft_synthesize_vertical_metrics
      Src: /src/freetype/src/bdf/bdfdrivr.c:872,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 4
    argNames:
    - slot
    - size
    - glyph_index
    - load_flags
    argTypes:
    - FT_GlyphSlot
    - FT_Size
    - FT_UInt
    - FT_Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 793
    functionDepth: 3
    functionLinenumber: 793
    functionLinenumberEnd: 877
    functionName: BDF_Glyph_Load
    functionSourceFile: /src/freetype/src/bdf/bdfdrivr.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_TRACE1
    - ft_glyphslot_set_bitmap
    - FT_UNUSED
    - ft_synthesize_vertical_metrics
    linkageType: ''
    returnType: void
    signature: "void BDF_Glyph_Load( FT_GlyphSlot  slot,\n                  FT_Size
      \      size,\n                  FT_UInt       glyph_index,\n                  FT_Int32
      \     load_flags )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/bdf/bdfdrivr.c:895,1
    - Dst: bdf_get_font_property
      Src: /src/freetype/src/bdf/bdfdrivr.c:897,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/bdf/bdfdrivr.c:910,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/bdf/bdfdrivr.c:921,1
    - Dst: FT_THROW
      Src: /src/freetype/src/bdf/bdfdrivr.c:936,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 3
    argNames:
    - face
    - prop_name
    - aproperty
    argTypes:
    - FT_Face
    - char*
    - BDF_PropertyRec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 887
    functionDepth: 4
    functionLinenumber: 887
    functionLinenumberEnd: 937
    functionName: bdf_get_bdf_property
    functionSourceFile: /src/freetype/src/bdf/bdfdrivr.c
    functionUses: 0
    functionsReached:
    - bdf_get_font_property
    - FT_ASSERT
    - FT_TRACE1
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void bdf_get_bdf_property( FT_Face           face,       /* BDF_Face
      */\n                        const char*       prop_name,\n                        BDF_PropertyRec
      \ *aproperty )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - face
    - acharset_encoding
    - acharset_registry
    argTypes:
    - FT_Face
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 952
    functionName: bdf_get_charset_id
    functionSourceFile: /src/freetype/src/bdf/bdfdrivr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void bdf_get_charset_id( FT_Face       face,               /* BDF_Face
      */\n                      const char*  *acharset_encoding,\n                      const
      char*  *acharset_registry )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/bdf/bdfdrivr.c:980,1
    - Dst: ft_service_list_lookup
      Src: /src/freetype/src/bdf/bdfdrivr.c:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - module
    - name
    argTypes:
    - FT_Module
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 983
    functionName: bdf_driver_requester
    functionSourceFile: /src/freetype/src/bdf/bdfdrivr.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    - ft_service_list_lookup
    linkageType: ''
    returnType: void
    signature: "void bdf_driver_requester( FT_Module    module,\n                        const
      char*  name )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - map
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: _bdf_glyph_modified
    functionSourceFile: /src/freetype/src/bdf/bdf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _bdf_glyph_modified( map, e )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - map
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: _bdf_set_glyph_modified
    functionSourceFile: /src/freetype/src/bdf/bdf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _bdf_set_glyph_modified( map, e )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - map
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: _bdf_clear_glyph_modified
    functionSourceFile: /src/freetype/src/bdf/bdf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _bdf_clear_glyph_modified( map, e )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: WinMZ_HeaderRec_
    functionSourceFile: /src/freetype/src/winfonts/winfnt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER WinMZ_HeaderRec_
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE
      Src: /src/freetype/src/winfonts/winfnt.c:190,1
    - Dst: FT_FACE
      Src: /src/freetype/src/winfonts/winfnt.c:191,1
    - Dst: FT_FRAME_RELEASE
      Src: /src/freetype/src/winfonts/winfnt.c:199,1
    - Dst: FT_FREE
      Src: /src/freetype/src/winfonts/winfnt.c:200,1
    - Dst: FT_FREE
      Src: /src/freetype/src/winfonts/winfnt.c:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - face
    argTypes:
    - FNT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 204
    functionName: fnt_font_done
    functionSourceFile: /src/freetype/src/winfonts/winfnt.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - FT_FRAME_RELEASE
    - FT_FACE
    linkageType: ''
    returnType: void
    signature: void fnt_font_done( FNT_Face face )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/winfonts/winfnt.c:218,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/winfonts/winfnt.c:219,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/winfonts/winfnt.c:221,1
    - Dst: FT_THROW
      Src: /src/freetype/src/winfonts/winfnt.c:222,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/winfonts/winfnt.c:230,1
    - Dst: FT_THROW
      Src: /src/freetype/src/winfonts/winfnt.c:231,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/winfonts/winfnt.c:235,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/winfonts/winfnt.c:240,1
    - Dst: FT_THROW
      Src: /src/freetype/src/winfonts/winfnt.c:241,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/winfonts/winfnt.c:258,1
    - Dst: FT_THROW
      Src: /src/freetype/src/winfonts/winfnt.c:259,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/winfonts/winfnt.c:264,1
    - Dst: FT_FRAME_EXTRACT
      Src: /src/freetype/src/winfonts/winfnt.c:265,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 2
    argNames:
    - font
    - stream
    argTypes:
    - FNT_Font
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 270
    functionName: fnt_font_load
    functionSourceFile: /src/freetype/src/winfonts/winfnt.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_THROW
    - FT_TRACE2
    - FT_BOOL
    - FT_STREAM_READ_FIELDS
    - FT_FRAME_EXTRACT
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error fnt_font_load( FNT_Font   font,\n                 FT_Stream
      \ stream )"
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE
      Src: /src/freetype/src/winfonts/winfnt.c:278,1
    - Dst: FT_FACE
      Src: /src/freetype/src/winfonts/winfnt.c:279,1
    - Dst: FT_ABS
      Src: /src/freetype/src/winfonts/winfnt.c:286,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/winfonts/winfnt.c:289,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/winfonts/winfnt.c:290,1
    - Dst: FT_ERR
      Src: /src/freetype/src/winfonts/winfnt.c:292,1
    - Dst: FT_ERR
      Src: /src/freetype/src/winfonts/winfnt.c:296,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/winfonts/winfnt.c:303,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/winfonts/winfnt.c:305,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/winfonts/winfnt.c:306,1
    - Dst: FT_ERR
      Src: /src/freetype/src/winfonts/winfnt.c:309,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/winfonts/winfnt.c:320,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/winfonts/winfnt.c:322,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/winfonts/winfnt.c:323,1
    - Dst: FT_GET_USHORT_LE
      Src: /src/freetype/src/winfonts/winfnt.c:327,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/winfonts/winfnt.c:338,1
    - Dst: FT_THROW
      Src: /src/freetype/src/winfonts/winfnt.c:339,1
    - Dst: FT_GET_USHORT_LE
      Src: /src/freetype/src/winfonts/winfnt.c:349,1
    - Dst: FT_GET_USHORT_LE
      Src: /src/freetype/src/winfonts/winfnt.c:353,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/winfonts/winfnt.c:355,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/winfonts/winfnt.c:362,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/winfonts/winfnt.c:370,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/winfonts/winfnt.c:374,1
    - Dst: FT_THROW
      Src: /src/freetype/src/winfonts/winfnt.c:375,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/winfonts/winfnt.c:383,1
    - Dst: FT_THROW
      Src: /src/freetype/src/winfonts/winfnt.c:384,1
    - Dst: FT_THROW
      Src: /src/freetype/src/winfonts/winfnt.c:395,1
    - Dst: FT_NEW
      Src: /src/freetype/src/winfonts/winfnt.c:399,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/winfonts/winfnt.c:402,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/winfonts/winfnt.c:403,1
    - Dst: FT_GET_USHORT_LE
      Src: /src/freetype/src/winfonts/winfnt.c:406,1
    - Dst: FT_GET_USHORT_LE
      Src: /src/freetype/src/winfonts/winfnt.c:407,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/winfonts/winfnt.c:411,1
    - Dst: fnt_font_load
      Src: /src/freetype/src/winfonts/winfnt.c:413,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/winfonts/winfnt.c:427,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/winfonts/winfnt.c:429,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/winfonts/winfnt.c:430,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/winfonts/winfnt.c:433,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/winfonts/winfnt.c:438,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/winfonts/winfnt.c:448,1
    - Dst: FT_THROW
      Src: /src/freetype/src/winfonts/winfnt.c:449,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/winfonts/winfnt.c:457,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/winfonts/winfnt.c:461,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/winfonts/winfnt.c:471,1
    - Dst: FT_THROW
      Src: /src/freetype/src/winfonts/winfnt.c:472,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/winfonts/winfnt.c:476,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/winfonts/winfnt.c:478,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/winfonts/winfnt.c:479,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/winfonts/winfnt.c:487,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/winfonts/winfnt.c:488,1
    - Dst: FT_THROW
      Src: /src/freetype/src/winfonts/winfnt.c:494,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/winfonts/winfnt.c:503,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/winfonts/winfnt.c:505,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/winfonts/winfnt.c:511,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/winfonts/winfnt.c:512,1
    - Dst: FT_THROW
      Src: /src/freetype/src/winfonts/winfnt.c:518,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/winfonts/winfnt.c:527,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/winfonts/winfnt.c:529,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/winfonts/winfnt.c:535,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/winfonts/winfnt.c:536,1
    - Dst: FT_THROW
      Src: /src/freetype/src/winfonts/winfnt.c:542,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/winfonts/winfnt.c:548,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/winfonts/winfnt.c:549,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/winfonts/winfnt.c:553,1
    - Dst: FT_NEW
      Src: /src/freetype/src/winfonts/winfnt.c:563,1
    - Dst: fnt_font_load
      Src: /src/freetype/src/winfonts/winfnt.c:571,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/winfonts/winfnt.c:574,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/winfonts/winfnt.c:579,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/winfonts/winfnt.c:592,1
    - Dst: FT_THROW
      Src: /src/freetype/src/winfonts/winfnt.c:593,1
    - Dst: FT_THROW
      Src: /src/freetype/src/winfonts/winfnt.c:599,1
    - Dst: fnt_font_done
      Src: /src/freetype/src/winfonts/winfnt.c:606,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/winfonts/winfnt.c:612,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 194
    argCount: 2
    argNames:
    - face
    - face_instance_index
    argTypes:
    - FNT_Face
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 614
    functionName: fnt_face_get_dll_font
    functionSourceFile: /src/freetype/src/winfonts/winfnt.c
    functionUses: 0
    functionsReached:
    - FT_ABS
    - FT_STREAM_SEEK
    - FT_FRAME_ENTER
    - FT_THROW
    - fnt_font_done
    - FT_GET_USHORT_LE
    - FT_STREAM_POS
    - FT_FRAME_EXIT
    - FT_ERR
    - FT_TRACE2
    - FT_NEW
    - fnt_font_load
    - FT_STREAM_READ_FIELDS
    - FT_FACE
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error fnt_face_get_dll_font( FNT_Face  face,\n                         FT_Int
      \   face_instance_index )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP_FACE
      Src: /src/freetype/src/winfonts/winfnt.c:631,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/winfonts/winfnt.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cmap
    - pointer
    argTypes:
    - FT_CMap
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 642
    functionName: fnt_cmap_init
    functionSourceFile: /src/freetype/src/winfonts/winfnt.c
    functionUses: 0
    functionsReached:
    - FT_CMAP_FACE
    - FT_UNUSED
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error fnt_cmap_init( FT_CMap     cmap,     /* FNT_CMap */\n                 FT_Pointer
      \ pointer )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cmap
    - char_code
    argTypes:
    - FT_CMap
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 659
    functionName: fnt_cmap_char_index
    functionSourceFile: /src/freetype/src/winfonts/winfnt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_UInt
    signature: "FT_UInt fnt_cmap_char_index( FT_CMap    cmap,       /* FNT_CMap */\n
      \                      FT_UInt32  char_code )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - cmap
    - pchar_code
    argTypes:
    - FT_CMap
    - FT_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 689
    functionName: fnt_cmap_char_next
    functionSourceFile: /src/freetype/src/winfonts/winfnt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_UInt
    signature: "FT_UInt fnt_cmap_char_next( FT_CMap     cmap,        /* FNT_CMap */\n
      \                     FT_UInt32  *pchar_code )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/winfonts/winfnt.c:717,1
    - Dst: fnt_font_done
      Src: /src/freetype/src/winfonts/winfnt.c:719,1
    - Dst: FT_FREE
      Src: /src/freetype/src/winfonts/winfnt.c:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fntface
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 707
    functionDepth: 2
    functionLinenumber: 707
    functionLinenumberEnd: 723
    functionName: FNT_Face_Done
    functionSourceFile: /src/freetype/src/winfonts/winfnt.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - fnt_font_done
    - FT_FACE_MEMORY
    linkageType: ''
    returnType: void
    signature: void FNT_Face_Done( FT_Face  fntface )
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/winfonts/winfnt.c:735,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/winfonts/winfnt.c:738,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/winfonts/winfnt.c:739,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/winfonts/winfnt.c:742,1
    - Dst: FT_ABS
      Src: /src/freetype/src/winfonts/winfnt.c:744,1
    - Dst: fnt_face_get_dll_font
      Src: /src/freetype/src/winfonts/winfnt.c:747,1
    - Dst: FT_ERR_EQ
      Src: /src/freetype/src/winfonts/winfnt.c:751,1
    - Dst: FT_NEW
      Src: /src/freetype/src/winfonts/winfnt.c:756,1
    - Dst: fnt_font_load
      Src: /src/freetype/src/winfonts/winfnt.c:765,1
    - Dst: FT_THROW
      Src: /src/freetype/src/winfonts/winfnt.c:773,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/winfonts/winfnt.c:783,1
    - Dst: FT_THROW
      Src: /src/freetype/src/winfonts/winfnt.c:784,1
    - Dst: FT_FACE
      Src: /src/freetype/src/winfonts/winfnt.c:791,1
    - Dst: FT_QNEW
      Src: /src/freetype/src/winfonts/winfnt.c:811,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/winfonts/winfnt.c:834,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/winfonts/winfnt.c:835,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/winfonts/winfnt.c:847,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/winfonts/winfnt.c:850,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/winfonts/winfnt.c:853,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/winfonts/winfnt.c:854,1
    - Dst: FT_CMap_New
      Src: /src/freetype/src/winfonts/winfnt.c:874,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/winfonts/winfnt.c:886,1
    - Dst: FT_THROW
      Src: /src/freetype/src/winfonts/winfnt.c:887,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/winfonts/winfnt.c:897,1
    - Dst: FT_THROW
      Src: /src/freetype/src/winfonts/winfnt.c:898,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/winfonts/winfnt.c:906,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/winfonts/winfnt.c:909,1
    - Dst: FT_QREALLOC
      Src: /src/freetype/src/winfonts/winfnt.c:916,1
    - Dst: ft_strlen
      Src: /src/freetype/src/winfonts/winfnt.c:918,1
    - Dst: FNT_Face_Done
      Src: /src/freetype/src/winfonts/winfnt.c:937,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 119
    argCount: 5
    argNames:
    - stream
    - fntface
    - face_instance_index
    - num_params
    - params
    argTypes:
    - FT_Stream
    - FT_Face
    - FT_Int
    - FT_Int
    - FT_Parameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 726
    functionDepth: 3
    functionLinenumber: 726
    functionLinenumberEnd: 941
    functionName: FNT_Face_Init
    functionSourceFile: /src/freetype/src/winfonts/winfnt.c
    functionUses: 0
    functionsReached:
    - FT_CMap_New
    - ft_strlen
    - FT_MulDiv
    - FT_QALLOC
    - FT_MEM_COPY
    - FT_ERR_EQ
    - fnt_face_get_dll_font
    - FT_FACE
    - FT_PIX_ROUND
    - FT_UNUSED
    - fnt_font_load
    - FT_NEW
    - FT_FACE_MEMORY
    - FT_ABS
    - FT_QREALLOC
    - FT_THROW
    - FT_QNEW
    - FT_TRACE2
    - FNT_Face_Done
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error FNT_Face_Init( FT_Stream      stream,\n                 FT_Face
      \       fntface,        /* FNT_Face */\n                 FT_Int         face_instance_index,\n
      \                FT_Int         num_params,\n                 FT_Parameter*
      \ params )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/winfonts/winfnt.c:951,1
    - Dst: FT_Select_Metrics
      Src: /src/freetype/src/winfonts/winfnt.c:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - size
    - strike_index
    argTypes:
    - FT_Size
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 944
    functionDepth: 3
    functionLinenumber: 944
    functionLinenumberEnd: 962
    functionName: FNT_Size_Select
    functionSourceFile: /src/freetype/src/winfonts/winfnt.c
    functionUses: 0
    functionsReached:
    - FT_Select_Metrics
    - FT_UNUSED
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error FNT_Size_Select( FT_Size   size,\n                   FT_ULong
      \ strike_index )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERR
      Src: /src/freetype/src/winfonts/winfnt.c:972,1
    - Dst: FT_REQUEST_HEIGHT
      Src: /src/freetype/src/winfonts/winfnt.c:976,1
    - Dst: FT_THROW
      Src: /src/freetype/src/winfonts/winfnt.c:992,1
    - Dst: FNT_Size_Select
      Src: /src/freetype/src/winfonts/winfnt.c:999,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - size
    - req
    argTypes:
    - FT_Size
    - FT_Size_Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 965
    functionDepth: 4
    functionLinenumber: 965
    functionLinenumberEnd: 1000
    functionName: FNT_Size_Request
    functionSourceFile: /src/freetype/src/winfonts/winfnt.c
    functionUses: 0
    functionsReached:
    - FNT_Size_Select
    - FT_ERR
    - FT_THROW
    - FT_REQUEST_HEIGHT
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error FNT_Size_Request( FT_Size          size,\n                    FT_Size_Request
      \ req )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/winfonts/winfnt.c:1021,1
    - Dst: FT_FACE
      Src: /src/freetype/src/winfonts/winfnt.c:1028,1
    - Dst: FT_THROW
      Src: /src/freetype/src/winfonts/winfnt.c:1030,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/winfonts/winfnt.c:1034,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/winfonts/winfnt.c:1041,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/winfonts/winfnt.c:1049,1
    - Dst: FT_THROW
      Src: /src/freetype/src/winfonts/winfnt.c:1050,1
    - Dst: FT_NEXT_USHORT_LE
      Src: /src/freetype/src/winfonts/winfnt.c:1056,1
    - Dst: FT_NEXT_ULONG_LE
      Src: /src/freetype/src/winfonts/winfnt.c:1060,1
    - Dst: FT_NEXT_USHORT_LE
      Src: /src/freetype/src/winfonts/winfnt.c:1062,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/winfonts/winfnt.c:1066,1
    - Dst: FT_THROW
      Src: /src/freetype/src/winfonts/winfnt.c:1067,1
    - Dst: ft_synthesize_vertical_metrics
      Src: /src/freetype/src/winfonts/winfnt.c:1085,1
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/winfonts/winfnt.c:1096,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/winfonts/winfnt.c:1106,1
    - Dst: FT_THROW
      Src: /src/freetype/src/winfonts/winfnt.c:1107,1
    - Dst: FT_QALLOC_MULT
      Src: /src/freetype/src/winfonts/winfnt.c:1113,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 71
    argCount: 4
    argNames:
    - slot
    - size
    - glyph_index
    - load_flags
    argTypes:
    - FT_GlyphSlot
    - FT_Size
    - FT_UInt
    - FT_Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1132
    functionName: FNT_Load_Glyph
    functionSourceFile: /src/freetype/src/winfonts/winfnt.c
    functionUses: 0
    functionsReached:
    - FT_TRACE1
    - FT_THROW
    - FT_QALLOC_MULT
    - FT_NEXT_USHORT_LE
    - FT_NEXT_ULONG_LE
    - FT_TRACE2
    - FT_BOOL
    - FT_FACE_MEMORY
    - ft_synthesize_vertical_metrics
    - FT_FACE
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error FNT_Load_Glyph( FT_GlyphSlot  slot,\n                  FT_Size
      \      size,\n                  FT_UInt       glyph_index,\n                  FT_Int32
      \     load_flags )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - face
    - aheader
    argTypes:
    - FT_Face
    - FT_WinFNT_HeaderRec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1145
    functionName: winfnt_get_header
    functionSourceFile: /src/freetype/src/winfonts/winfnt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error winfnt_get_header( FT_Face               face,\n                     FT_WinFNT_HeaderRec
      \ *aheader )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/winfonts/winfnt.c:1170,1
    - Dst: ft_service_list_lookup
      Src: /src/freetype/src/winfonts/winfnt.c:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - module
    - service_id
    argTypes:
    - FT_Module
    - FT_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1173
    functionName: winfnt_get_service
    functionSourceFile: /src/freetype/src/winfonts/winfnt.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    - ft_service_list_lookup
    linkageType: ''
    returnType: FT_Module_Interface
    signature: "FT_Module_Interface winfnt_get_service( FT_Module         module,\n
      \                     const FT_String*  service_id )"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/cid/cidparse.c:67,1
    - Dst: PSAux_Service::ps_parser_funcs::init
      Src: /src/freetype/src/cid/cidparse.c:68,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/cid/cidparse.c:72,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/cid/cidparse.c:75,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/cid/cidparse.c:77,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cid/cidparse.c:78,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/cid/cidparse.c:82,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/cid/cidparse.c:85,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cid/cidparse.c:86,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/cid/cidparse.c:89,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/cid/cidparse.c:133,1
    - Dst: FT_MIN
      Src: /src/freetype/src/cid/cidparse.c:135,1
    - Dst: FT_STREAM_READ
      Src: /src/freetype/src/cid/cidparse.c:136,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/cid/cidparse.c:147,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/cid/cidparse.c:150,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/cid/cidparse.c:154,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/cid/cidparse.c:156,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/cid/cidparse.c:166,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cid/cidparse.c:167,1
    - Dst: FT_MEM_MOVE
      Src: /src/freetype/src/cid/cidparse.c:171,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/cid/cidparse.c:188,1
    - Dst: FT_FRAME_EXTRACT
      Src: /src/freetype/src/cid/cidparse.c:189,1
    - Dst: cid_parser_skip_PS_token
      Src: /src/freetype/src/cid/cidparse.c:205,1
    - Dst: cid_parser_skip_spaces
      Src: /src/freetype/src/cid/cidparse.c:206,1
    - Dst: cid_parser_skip_PS_token
      Src: /src/freetype/src/cid/cidparse.c:208,1
    - Dst: cid_parser_skip_spaces
      Src: /src/freetype/src/cid/cidparse.c:209,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/cid/cidparse.c:224,1
    - Dst: cid_parser_to_token
      Src: /src/freetype/src/cid/cidparse.c:232,1
    - Dst: ft_memcmp
      Src: /src/freetype/src/cid/cidparse.c:234,1
    - Dst: cid_parser_to_int
      Src: /src/freetype/src/cid/cidparse.c:237,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cid/cidparse.c:240,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cid/cidparse.c:241,1
    - Dst: FT_FRAME_RELEASE
      Src: /src/freetype/src/cid/cidparse.c:252,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/cid/cidparse.c:255,1
    - Dst: FT_FRAME_EXTRACT
      Src: /src/freetype/src/cid/cidparse.c:256,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/cid/cidparse.c:268,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/cid/cidparse.c:270,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cid/cidparse.c:271,1
    - Dst: cid_parser_skip_PS_token
      Src: /src/freetype/src/cid/cidparse.c:275,1
    - Dst: cid_parser_skip_spaces
      Src: /src/freetype/src/cid/cidparse.c:276,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/cid/cidparse.c:282,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cid/cidparse.c:283,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 125
    argCount: 4
    argNames:
    - parser
    - stream
    - memory
    - psaux
    argTypes:
    - CID_Parser*
    - FT_Stream
    - FT_Memory
    - PSAux_Service
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 287
    functionName: cid_parser_new
    functionSourceFile: /src/freetype/src/cid/cidparse.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_FRAME_ENTER
    - PSAux_Service::ps_parser_funcs::init
    - FT_MEM_MOVE
    - FT_MIN
    - cid_parser_to_token
    - cid_parser_skip_spaces
    - FT_STREAM_READ
    - ft_strncmp
    - cid_parser_to_int
    - FT_FRAME_EXIT
    - FT_ERROR
    - FT_STREAM_POS
    - FT_FRAME_EXTRACT
    - FT_FRAME_RELEASE
    - FT_THROW
    - cid_parser_skip_PS_token
    - FT_TRACE2
    - ft_memcmp
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void cid_parser_new( CID_Parser*    parser,\n                  FT_Stream
      \     stream,\n                  FT_Memory      memory,\n                  PSAux_Service
      \ psaux )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FRAME_RELEASE
      Src: /src/freetype/src/cid/cidparse.c:305,1
    - Dst: CID_Parser*::root::funcs::done
      Src: /src/freetype/src/cid/cidparse.c:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - parser
    argTypes:
    - CID_Parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 308
    functionName: cid_parser_done
    functionSourceFile: /src/freetype/src/cid/cidparse.c
    functionUses: 0
    functionsReached:
    - FT_FRAME_RELEASE
    - CID_Parser*::root::funcs::done
    linkageType: ''
    returnType: void
    signature: void cid_parser_done( CID_Parser*  parser )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 83
    functionName: CID_Parser_
    functionSourceFile: /src/freetype/src/cid/cidparse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER CID_Parser_
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: cid_parser_skip_spaces
    functionSourceFile: /src/freetype/src/cid/cidparse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cid_parser_skip_spaces( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: cid_parser_skip_PS_token
    functionSourceFile: /src/freetype/src/cid/cidparse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cid_parser_skip_PS_token( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: cid_parser_to_int
    functionSourceFile: /src/freetype/src/cid/cidparse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cid_parser_to_int( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: cid_parser_to_fixed
    functionSourceFile: /src/freetype/src/cid/cidparse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cid_parser_to_fixed( p, t )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - m
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: cid_parser_to_coord_array
    functionSourceFile: /src/freetype/src/cid/cidparse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cid_parser_to_coord_array( p, m, c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - p
    - ','
    - m
    - ','
    - f
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: cid_parser_to_fixed_array
    functionSourceFile: /src/freetype/src/cid/cidparse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cid_parser_to_fixed_array( p, m, f, t )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: cid_parser_to_token
    functionSourceFile: /src/freetype/src/cid/cidparse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cid_parser_to_token( p, t )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - p
    - ','
    - t
    - ','
    - m
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: cid_parser_to_token_array
    functionSourceFile: /src/freetype/src/cid/cidparse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cid_parser_to_token_array( p, t, m, c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - f
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: cid_parser_load_field
    functionSourceFile: /src/freetype/src/cid/cidparse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cid_parser_load_field( p, f, o )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - f
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: cid_parser_load_field_table
    functionSourceFile: /src/freetype/src/cid/cidparse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cid_parser_load_field_table( p, f, o )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - start
    - offsize
    argTypes:
    - FT_Byte**
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: cid_get_offset
    functionSourceFile: /src/freetype/src/cid/cidload.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cid_get_offset( FT_Byte*  *start,\n                  FT_UInt
      \   offsize )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cid/cidload.c:85,1
    - Dst: T1_Field::reader
      Src: /src/freetype/src/cid/cidload.c:87,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cid/cidload.c:118,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cid/cidload.c:120,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cid/cidload.c:137,1
    - Dst: cid_parser_load_field_table
      Src: /src/freetype/src/cid/cidload.c:144,1
    - Dst: cid_parser_load_field
      Src: /src/freetype/src/cid/cidload.c:147,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cid/cidload.c:150,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 3
    argNames:
    - face
    - loader
    - keyword
    argTypes:
    - CID_Face
    - CID_Loader*
    - T1_Field
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 154
    functionName: cid_load_keyword
    functionSourceFile: /src/freetype/src/cid/cidload.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_THROW
    - cid_parser_load_field_table
    - FT_ERROR
    - cid_parser_load_field
    - T1_Field::reader
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error cid_load_keyword( CID_Face        face,\n                    CID_Loader*
      \    loader,\n                    const T1_Field  keyword )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cid_parser_to_fixed_array
      Src: /src/freetype/src/cid/cidload.c:180,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cid/cidload.c:184,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cid/cidload.c:188,1
    - Dst: FT_ABS
      Src: /src/freetype/src/cid/cidload.c:196,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cid/cidload.c:200,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/cid/cidload.c:208,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/cid/cidload.c:210,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/cid/cidload.c:211,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/cid/cidload.c:212,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/cid/cidload.c:213,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/cid/cidload.c:214,1
    - Dst: FT_Matrix_Check
      Src: /src/freetype/src/cid/cidload.c:223,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cid/cidload.c:225,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cid/cidload.c:226,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 2
    argNames:
    - face
    - parser_
    argTypes:
    - FT_Face
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 237
    functionName: cid_parse_font_matrix
    functionSourceFile: /src/freetype/src/cid/cidload.c
    functionUses: 0
    functionsReached:
    - FT_ABS
    - FT_TRACE4
    - FT_DivFix
    - FT_THROW
    - cid_parser_to_fixed_array
    - FT_ERROR
    - FT_Matrix_Check
    linkageType: ''
    returnType: void
    signature: "void cid_parse_font_matrix( FT_Face  face,     /* CID_Face */\n                         void*
      \   parser_ )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/cid/cidload.c:247,1
    - Dst: cid_parser_to_int
      Src: /src/freetype/src/cid/cidload.c:253,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cid/cidload.c:256,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cid/cidload.c:260,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/cid/cidload.c:281,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/cid/cidload.c:292,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - face
    - parser_
    argTypes:
    - FT_Face
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 314
    functionName: parse_fd_array
    functionSourceFile: /src/freetype/src/cid/cidload.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_NEW_ARRAY
    - cid_parser_to_int
    - FT_ERROR
    - FT_FACE_MEMORY
    - FT_TRACE0
    linkageType: ''
    returnType: void
    signature: "void parse_fd_array( FT_Face  face,     /* CID_Face */\n                  void*
      \   parser_ )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cid_parser_to_fixed
      Src: /src/freetype/src/cid/cidload.c:334,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cid/cidload.c:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - face
    - parser_
    argTypes:
    - FT_Face
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 341
    functionName: parse_expansion_factor
    functionSourceFile: /src/freetype/src/cid/cidload.c
    functionUses: 0
    functionsReached:
    - cid_parser_to_fixed
    - FT_TRACE4
    linkageType: ''
    returnType: void
    signature: "void parse_expansion_factor( FT_Face  face,    /* CID_Face */\n                          void*
      \   parser_ )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cid_parser_to_token
      Src: /src/freetype/src/cid/cidload.c:363,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cid/cidload.c:367,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cid/cidload.c:369,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/cid/cidload.c:372,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/cid/cidload.c:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - face
    - parser_
    argTypes:
    - FT_Face
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 377
    functionName: parse_font_name
    functionSourceFile: /src/freetype/src/cid/cidload.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - cid_parser_to_token
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void parse_font_name( FT_Face  face,     /* CID_Face */\n                   void*
      \   parser_ )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cid_parser_skip_spaces
      Src: /src/freetype/src/cid/cidload.c:419,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/cid/cidload.c:430,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cid/cidload.c:439,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cid/cidload.c:441,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/cid/cidload.c:442,1
    - Dst: cid_parser_skip_PS_token
      Src: /src/freetype/src/cid/cidload.c:453,1
    - Dst: ft_memcmp
      Src: /src/freetype/src/cid/cidload.c:478,1
    - Dst: cid_load_keyword
      Src: /src/freetype/src/cid/cidload.c:481,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cid/cidload.c:499,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cid/cidload.c:500,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 50
    argCount: 4
    argNames:
    - face
    - loader
    - base
    - size
    argTypes:
    - CID_Face
    - CID_Loader*
    - FT_Byte*
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 505
    functionName: cid_parse_dict
    functionSourceFile: /src/freetype/src/cid/cidload.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_THROW
    - ft_strncmp
    - cid_load_keyword
    - cid_parser_skip_PS_token
    - FT_ERROR
    - ft_memcmp
    - cid_parser_skip_spaces
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error cid_parse_dict( CID_Face     face,\n                  CID_Loader*
      \ loader,\n                  FT_Byte*     base,\n                  FT_ULong
      \    size )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/cid/cidload.c:523,1
    - Dst: FT_PAD_CEIL
      Src: /src/freetype/src/cid/cidload.c:542,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cid/cidload.c:547,1
    - Dst: FT_QRENEW_ARRAY
      Src: /src/freetype/src/cid/cidload.c:551,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/cid/cidload.c:558,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/cid/cidload.c:559,1
    - Dst: cid_get_offset
      Src: /src/freetype/src/cid/cidload.c:564,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/cid/cidload.c:566,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cid/cidload.c:572,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cid/cidload.c:573,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cid/cidload.c:579,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cid/cidload.c:580,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/cid/cidload.c:588,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/cid/cidload.c:589,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/cid/cidload.c:592,1
    - Dst: FT_STREAM_READ
      Src: /src/freetype/src/cid/cidload.c:593,1
    - Dst: PSAux_Service::t1_decrypt
      Src: /src/freetype/src/cid/cidload.c:615,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cid/cidload.c:623,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cid/cidload.c:632,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cid/cidload.c:634,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cid/cidload.c:636,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 74
    argCount: 1
    argNames:
    - face
    argTypes:
    - CID_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 639
    functionName: cid_read_subrs
    functionSourceFile: /src/freetype/src/cid/cidload.c
    functionUses: 0
    functionsReached:
    - FT_NEW_ARRAY
    - FT_STREAM_SEEK
    - FT_THROW
    - FT_FRAME_ENTER
    - FT_STREAM_READ
    - FT_FREE
    - FT_FRAME_EXIT
    - FT_ERROR
    - FT_QALLOC
    - FT_QRENEW_ARRAY
    - FT_QNEW_ARRAY
    - PSAux_Service::t1_decrypt
    - FT_PAD_CEIL
    - cid_get_offset
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error cid_read_subrs( CID_Face  face )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/cid/cidload.c:646,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/cid/cidload.c:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - loader
    - face
    argTypes:
    - CID_Loader*
    - CID_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 649
    functionName: cid_init_loader
    functionSourceFile: /src/freetype/src/cid/cidload.c
    functionUses: 0
    functionsReached:
    - FT_ZERO
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void cid_init_loader( CID_Loader*  loader,\n                   CID_Face
      \    face )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cid_parser_done
      Src: /src/freetype/src/cid/cidload.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loader
    argTypes:
    - CID_Loader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 660
    functionName: cid_done_loader
    functionSourceFile: /src/freetype/src/cid/cidload.c
    functionUses: 0
    functionsReached:
    - cid_parser_done
    linkageType: ''
    returnType: void
    signature: void cid_done_loader( CID_Loader*  loader )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/cid/cidload.c:681,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/cid/cidload.c:695,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cid/cidload.c:701,1
    - Dst: FT_STREAM_READ
      Src: /src/freetype/src/cid/cidload.c:705,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/cid/cidload.c:708,1
    - Dst: ft_isdigit
      Src: /src/freetype/src/cid/cidload.c:711,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cid/cidload.c:734,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 55
    argCount: 5
    argNames:
    - data
    - data_len
    - offset
    - face
    - data_written
    argTypes:
    - FT_Byte*
    - FT_ULong
    - FT_ULong
    - CID_Face
    - FT_ULong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 759
    functionName: cid_hex_to_binary
    functionSourceFile: /src/freetype/src/cid/cidload.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_THROW
    - FT_STREAM_READ
    - FT_STREAM_POS
    - ft_isdigit
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error cid_hex_to_binary( FT_Byte*   data,\n                     FT_ULong
      \  data_len,\n                     FT_ULong   offset,\n                     CID_Face
      \  face,\n                     FT_ULong*  data_written )"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: cid_init_loader
      Src: /src/freetype/src/cid/cidload.c:777,1
    - Dst: cid_parser_new
      Src: /src/freetype/src/cid/cidload.c:780,1
    - Dst: cid_parse_dict
      Src: /src/freetype/src/cid/cidload.c:785,1
    - Dst: FT_NEW
      Src: /src/freetype/src/cid/cidload.c:794,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/cid/cidload.c:802,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/cid/cidload.c:803,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/cid/cidload.c:811,1
    - Dst: FT_SET_ERROR
      Src: /src/freetype/src/cid/cidload.c:812,1
    - Dst: cid_hex_to_binary
      Src: /src/freetype/src/cid/cidload.c:812,1
    - Dst: FT_Stream_OpenMemory
      Src: /src/freetype/src/cid/cidload.c:819,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cid/cidload.c:833,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cid/cidload.c:835,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cid/cidload.c:842,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cid/cidload.c:844,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cid/cidload.c:846,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cid/cidload.c:854,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cid/cidload.c:855,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cid/cidload.c:864,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cid/cidload.c:865,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/cid/cidload.c:879,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/cid/cidload.c:888,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cid/cidload.c:896,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cid/cidload.c:897,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cid/cidload.c:903,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cid/cidload.c:906,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cid/cidload.c:912,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cid/cidload.c:913,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cid/cidload.c:922,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cid/cidload.c:923,1
    - Dst: cid_read_subrs
      Src: /src/freetype/src/cid/cidload.c:929,1
    - Dst: cid_done_loader
      Src: /src/freetype/src/cid/cidload.c:932,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 97
    argCount: 2
    argNames:
    - face
    - face_index
    argTypes:
    - CID_Face
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 763
    functionDepth: 3
    functionLinenumber: 763
    functionLinenumberEnd: 934
    functionName: cid_face_open
    functionSourceFile: /src/freetype/src/cid/cidload.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - cid_read_subrs
    - cid_done_loader
    - cid_hex_to_binary
    - FT_ERROR
    - FT_QALLOC
    - FT_NEW
    - FT_TRACE2
    - FT_SET_ERROR
    - cid_parse_dict
    - FT_TRACE0
    - cid_parser_new
    - cid_init_loader
    - FT_Stream_OpenMemory
    linkageType: ''
    returnType: void
    signature: "void cid_face_open( CID_Face  face,\n                 FT_Int    face_index
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: CID_Loader_
    functionSourceFile: /src/freetype/src/cid/cidload.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER CID_Loader_
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - slot
    argTypes:
    - FT_GlyphSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: cid_slot_done
    functionSourceFile: /src/freetype/src/cid/cidobjs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cid_slot_done( FT_GlyphSlot  slot )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_Get_Module
      Src: /src/freetype/src/cid/cidobjs.c:72,1
    - Dst: PSHinter_Service::get_t1_funcs
      Src: /src/freetype/src/cid/cidobjs.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - slot
    argTypes:
    - FT_GlyphSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 84
    functionName: cid_slot_init
    functionSourceFile: /src/freetype/src/cid/cidobjs.c
    functionUses: 0
    functionsReached:
    - PSHinter_Service::get_t1_funcs
    - FT_Get_Module
    linkageType: ''
    returnType: void
    signature: void cid_slot_init( FT_GlyphSlot  slot )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Get_Module
      Src: /src/freetype/src/cid/cidobjs.c:102,1
    - Dst: PSHinter_Service::get_globals_funcs
      Src: /src/freetype/src/cid/cidobjs.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - CID_Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 107
    functionName: cid_size_get_globals_funcs
    functionSourceFile: /src/freetype/src/cid/cidobjs.c
    functionUses: 0
    functionsReached:
    - FT_Get_Module
    - PSHinter_Service::get_globals_funcs
    linkageType: ''
    returnType: PSH_Globals_Funcs
    signature: PSH_Globals_Funcs cid_size_get_globals_funcs( CID_Size  size )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cid_size_get_globals_funcs
      Src: /src/freetype/src/cid/cidobjs.c:121,1
    - Dst: PSH_Globals_Funcs::destroy
      Src: /src/freetype/src/cid/cidobjs.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cidsize
    argTypes:
    - FT_Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 127
    functionName: cid_size_done
    functionSourceFile: /src/freetype/src/cid/cidobjs.c
    functionUses: 0
    functionsReached:
    - cid_size_get_globals_funcs
    - PSH_Globals_Funcs::destroy
    linkageType: ''
    returnType: void
    signature: void cid_size_done( FT_Size  cidsize )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cid_size_get_globals_funcs
      Src: /src/freetype/src/cid/cidobjs.c:135,1
    - Dst: PSH_Globals_Funcs::create
      Src: /src/freetype/src/cid/cidobjs.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cidsize
    argTypes:
    - FT_Size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 152
    functionName: cid_size_init
    functionSourceFile: /src/freetype/src/cid/cidobjs.c
    functionUses: 0
    functionsReached:
    - PSH_Globals_Funcs::create
    - cid_size_get_globals_funcs
    linkageType: ''
    returnType: void
    signature: void cid_size_init( FT_Size  cidsize )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_Request_Metrics
      Src: /src/freetype/src/cid/cidobjs.c:164,1
    - Dst: cid_size_get_globals_funcs
      Src: /src/freetype/src/cid/cidobjs.c:168,1
    - Dst: PSH_Globals_Funcs::set_scale
      Src: /src/freetype/src/cid/cidobjs.c:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - size
    - req
    argTypes:
    - FT_Size
    - FT_Size_Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 178
    functionName: cid_size_request
    functionSourceFile: /src/freetype/src/cid/cidobjs.c
    functionUses: 0
    functionsReached:
    - PSH_Globals_Funcs::set_scale
    - FT_Request_Metrics
    - cid_size_get_globals_funcs
    linkageType: ''
    returnType: void
    signature: "void cid_size_request( FT_Size          size,\n                    FT_Size_Request
      \ req )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/cid/cidobjs.c:228,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cid/cidobjs.c:229,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cid/cidobjs.c:233,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cid/cidobjs.c:237,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cid/cidobjs.c:238,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cid/cidobjs.c:239,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cid/cidobjs.c:240,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cid/cidobjs.c:241,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cid/cidobjs.c:244,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cid/cidobjs.c:248,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cid/cidobjs.c:249,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cid/cidobjs.c:250,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cid/cidobjs.c:255,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cid/cidobjs.c:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 1
    argNames:
    - cidface
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 257
    functionName: cid_face_done
    functionSourceFile: /src/freetype/src/cid/cidobjs.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: void cid_face_done( FT_Face  cidface )
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/cid/cidobjs.c:301,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/cid/cidobjs.c:302,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/cid/cidobjs.c:303,1
    - Dst: FT_Get_Module_Interface
      Src: /src/freetype/src/cid/cidobjs.c:311,1
    - Dst: FT_FACE_LIBRARY
      Src: /src/freetype/src/cid/cidobjs.c:312,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cid/cidobjs.c:316,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cid/cidobjs.c:317,1
    - Dst: FT_Get_Module_Interface
      Src: /src/freetype/src/cid/cidobjs.c:327,1
    - Dst: FT_FACE_LIBRARY
      Src: /src/freetype/src/cid/cidobjs.c:328,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/cid/cidobjs.c:333,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/cid/cidobjs.c:336,1
    - Dst: cid_face_open
      Src: /src/freetype/src/cid/cidobjs.c:339,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cid/cidobjs.c:351,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cid/cidobjs.c:352,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/cid/cidobjs.c:437,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/cid/cidobjs.c:438,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 95
    argCount: 5
    argNames:
    - stream
    - cidface
    - face_index
    - num_params
    - params
    argTypes:
    - FT_Stream
    - FT_Face
    - FT_Int
    - FT_Int
    - FT_Parameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 468
    functionName: cid_face_init
    functionSourceFile: /src/freetype/src/cid/cidobjs.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - ft_strcmp
    - FT_THROW
    - FT_UNUSED
    - FT_ERROR
    - FT_TRACE2
    - FT_FACE_LIBRARY
    - FT_Get_Module_Interface
    - cid_face_open
    linkageType: ''
    returnType: void
    signature: "void cid_face_init( FT_Stream      stream,\n                 FT_Face
      \       cidface,        /* CID_Face */\n                 FT_Int         face_index,\n
      \                FT_Int         num_params,\n                 FT_Parameter*
      \ params )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - module
    argTypes:
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 521
    functionName: cid_driver_init
    functionSourceFile: /src/freetype/src/cid/cidobjs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cid_driver_init( FT_Module  module )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/cid/cidobjs.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - driver
    argTypes:
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 540
    functionName: cid_driver_done
    functionSourceFile: /src/freetype/src/cid/cidobjs.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: void cid_driver_done( FT_Module  driver )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/cid/cidgload.c:75,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/cid/cidgload.c:77,1
    - Dst: cid_get_offset
      Src: /src/freetype/src/cid/cidgload.c:83,1
    - Dst: cid_get_offset
      Src: /src/freetype/src/cid/cidgload.c:84,1
    - Dst: cid_get_offset
      Src: /src/freetype/src/cid/cidgload.c:87,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/cid/cidgload.c:106,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/cid/cidgload.c:108,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/cid/cidgload.c:110,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/cid/cidgload.c:115,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/cid/cidgload.c:117,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/cid/cidgload.c:119,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cid/cidgload.c:123,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/cid/cidgload.c:128,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/cid/cidgload.c:130,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/cid/cidgload.c:131,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cid/cidgload.c:133,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/cid/cidgload.c:138,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/cid/cidgload.c:140,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/cid/cidgload.c:141,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cid/cidgload.c:143,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/cid/cidgload.c:148,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 5
    argNames:
    - face
    - glyph_index
    - fd_select_p
    - off1_p
    - off2_p
    argTypes:
    - CID_Face
    - FT_UInt
    - FT_ULong*
    - FT_ULong*
    - FT_ULong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 151
    functionName: cid_compute_fd_and_offsets
    functionSourceFile: /src/freetype/src/cid/cidgload.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_FRAME_ENTER
    - FT_TRACE1
    - FT_THROW
    - FT_FRAME_EXIT
    - FT_TRACE0
    - cid_get_offset
    linkageType: ''
    returnType: void
    signature: "void cid_compute_fd_and_offsets( CID_Face   face,\n                              FT_UInt
      \   glyph_index,\n                              FT_ULong*  fd_select_p,\n                              FT_ULong*
      \ off1_p,\n                              FT_ULong*  off2_p )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE1
      Src: /src/freetype/src/cid/cidgload.c:177,1
    - Dst: FT_Incremental_InterfaceRec*::funcs::get_glyph_data
      Src: /src/freetype/src/cid/cidgload.c:188,1
    - Dst: cid_get_offset
      Src: /src/freetype/src/cid/cidgload.c:194,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/cid/cidgload.c:198,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/cid/cidgload.c:199,1
    - Dst: FT_Incremental_InterfaceRec*::funcs::free_glyph_data
      Src: /src/freetype/src/cid/cidgload.c:202,1
    - Dst: cid_compute_fd_and_offsets
      Src: /src/freetype/src/cid/cidgload.c:215,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/cid/cidgload.c:223,1
    - Dst: FT_STREAM_READ_AT
      Src: /src/freetype/src/cid/cidgload.c:224,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/cid/cidgload.c:255,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cid/cidgload.c:258,1
    - Dst: PSAux_Service::t1_decrypt
      Src: /src/freetype/src/cid/cidgload.c:264,1
    - Dst: FT_FACE_DRIVER
      Src: /src/freetype/src/cid/cidgload.c:268,1
    - Dst: PSAux_Service::t1_decoder_funcs::parse_charstrings_old
      Src: /src/freetype/src/cid/cidgload.c:271,1
    - Dst: PSAux_Service::t1_decoder_funcs::parse_metrics
      Src: /src/freetype/src/cid/cidgload.c:277,1
    - Dst: PSAux_Service::ps_decoder_init
      Src: /src/freetype/src/cid/cidgload.c:288,1
    - Dst: PSAux_Service::t1_make_subfont
      Src: /src/freetype/src/cid/cidgload.c:290,1
    - Dst: FT_FACE
      Src: /src/freetype/src/cid/cidgload.c:290,1
    - Dst: PSAux_Service::t1_decoder_funcs::parse_charstrings
      Src: /src/freetype/src/cid/cidgload.c:295,1
    - Dst: FT_ERR_EQ
      Src: /src/freetype/src/cid/cidgload.c:302,1
    - Dst: PSAux_Service::t1_decoder_funcs::parse_charstrings
      Src: /src/freetype/src/cid/cidgload.c:311,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 2
    argNames:
    - decoder
    - glyph_index
    argTypes:
    - T1_Decoder
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 317
    functionName: cid_load_glyph
    functionSourceFile: /src/freetype/src/cid/cidgload.c
    functionUses: 0
    functionsReached:
    - PSAux_Service::t1_decoder_funcs::parse_charstrings_old
    - FT_Incremental_InterfaceRec*::funcs::free_glyph_data
    - FT_QALLOC
    - cid_compute_fd_and_offsets
    - FT_MEM_COPY
    - PSAux_Service::t1_decoder_funcs::parse_metrics
    - PSAux_Service::t1_decoder_funcs::parse_charstrings
    - FT_TRACE1
    - FT_Incremental_InterfaceRec*::funcs::get_glyph_data
    - FT_FACE
    - PSAux_Service::t1_make_subfont
    - PSAux_Service::t1_decrypt
    - FT_TRACE0
    - cid_get_offset
    - FT_THROW
    - FT_FACE_DRIVER
    - PSAux_Service::ps_decoder_init
    - FT_ERR_EQ
    - FT_STREAM_READ_AT
    linkageType: ''
    returnType: void
    signature: "void cid_load_glyph( T1_Decoder  decoder,\n                  FT_UInt
      \    glyph_index )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PSAux_Service::t1_decoder_funcs::init
      Src: /src/freetype/src/cid/cidgload.c:386,1
    - Dst: cid_load_glyph
      Src: /src/freetype/src/cid/cidgload.c:409,1
    - Dst: FIXED_TO_INT
      Src: /src/freetype/src/cid/cidgload.c:413,1
    - Dst: PSAux_Service::t1_decoder_funcs::done
      Src: /src/freetype/src/cid/cidgload.c:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - face
    - max_advance
    argTypes:
    - CID_Face
    - FT_Int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 373
    functionDepth: 4
    functionLinenumber: 373
    functionLinenumberEnd: 418
    functionName: cid_face_compute_max_advance
    functionSourceFile: /src/freetype/src/cid/cidgload.c
    functionUses: 0
    functionsReached:
    - PSAux_Service::t1_decoder_funcs::done
    - FIXED_TO_INT
    - cid_load_glyph
    - PSAux_Service::t1_decoder_funcs::init
    linkageType: ''
    returnType: void
    signature: "void cid_face_compute_max_advance( CID_Face  face,\n                                FT_Int*
      \  max_advance )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/cid/cidgload.c:445,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/cid/cidgload.c:455,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/cid/cidgload.c:457,1
    - Dst: PSAux_Service::t1_decoder_funcs::init
      Src: /src/freetype/src/cid/cidgload.c:462,1
    - Dst: FT_LOAD_TARGET_MODE
      Src: /src/freetype/src/cid/cidgload.c:469,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/cid/cidgload.c:480,1
    - Dst: cid_load_glyph
      Src: /src/freetype/src/cid/cidgload.c:482,1
    - Dst: PSAux_Service::t1_decoder_funcs::done
      Src: /src/freetype/src/cid/cidgload.c:494,1
    - Dst: FIXED_TO_INT
      Src: /src/freetype/src/cid/cidgload.c:508,1
    - Dst: FIXED_TO_INT
      Src: /src/freetype/src/cid/cidgload.c:510,1
    - Dst: FIXED_TO_INT
      Src: /src/freetype/src/cid/cidgload.c:531,1
    - Dst: FIXED_TO_INT
      Src: /src/freetype/src/cid/cidgload.c:533,1
    - Dst: FT_Outline_Transform
      Src: /src/freetype/src/cid/cidgload.c:545,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/cid/cidgload.c:547,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/cid/cidgload.c:549,1
    - Dst: FT_Outline_Translate
      Src: /src/freetype/src/cid/cidgload.c:555,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/cid/cidgload.c:577,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/cid/cidgload.c:578,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/cid/cidgload.c:582,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/cid/cidgload.c:583,1
    - Dst: FT_Outline_Get_CBox
      Src: /src/freetype/src/cid/cidgload.c:587,1
    - Dst: ft_synthesize_vertical_metrics
      Src: /src/freetype/src/cid/cidgload.c:598,1
    - Dst: PSAux_Service::t1_decoder_funcs::done
      Src: /src/freetype/src/cid/cidgload.c:606,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 80
    argCount: 4
    argNames:
    - cidglyph
    - cidsize
    - glyph_index
    - load_flags
    argTypes:
    - FT_GlyphSlot
    - FT_Size
    - FT_UInt
    - FT_Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 425
    functionDepth: 4
    functionLinenumber: 425
    functionLinenumberEnd: 609
    functionName: cid_slot_load_glyph
    functionSourceFile: /src/freetype/src/cid/cidgload.c
    functionUses: 0
    functionsReached:
    - FIXED_TO_INT
    - FT_THROW
    - FT_Outline_Transform
    - FT_MulFix
    - FT_LOAD_TARGET_MODE
    - cid_load_glyph
    - PSAux_Service::t1_decoder_funcs::init
    - FT_Outline_Translate
    - PSAux_Service::t1_decoder_funcs::done
    - FT_BOOL
    - FT_Outline_Get_CBox
    - ft_synthesize_vertical_metrics
    linkageType: ''
    returnType: void
    signature: "void cid_slot_load_glyph( FT_GlyphSlot  cidglyph,      /* CID_GlyphSlot
      */\n                       FT_Size       cidsize,       /* CID_Size      */\n
      \                      FT_UInt       glyph_index,\n                       FT_Int32
      \     load_flags )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: cid_get_postscript_name
    functionSourceFile: /src/freetype/src/cid/cidriver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cid_get_postscript_name( FT_Face  face )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - face
    - afont_info
    argTypes:
    - FT_Face
    - PS_FontInfoRec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: cid_ps_get_font_info
    functionSourceFile: /src/freetype/src/cid/cidriver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cid_ps_get_font_info( FT_Face          face,        /* CID_Face
      */\n                        PS_FontInfoRec*  afont_info )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - face
    - afont_extra
    argTypes:
    - FT_Face
    - PS_FontExtraRec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: cid_ps_get_font_extra
    functionSourceFile: /src/freetype/src/cid/cidriver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cid_ps_get_font_extra( FT_Face           face,         /* CID_Face
      */\n                         PS_FontExtraRec*  afont_extra )"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - face
    - registry
    - ordering
    - supplement
    argTypes:
    - FT_Face
    - char**
    - char**
    - FT_Int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: cid_get_ros
    functionSourceFile: /src/freetype/src/cid/cidriver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cid_get_ros( FT_Face       face,        /* CID_Face */\n               const
      char*  *registry,\n               const char*  *ordering,\n               FT_Int
      \      *supplement )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/cid/cidriver.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - face
    - is_cid
    argTypes:
    - FT_Face
    - FT_Bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 154
    functionName: cid_get_is_cid
    functionSourceFile: /src/freetype/src/cid/cidriver.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void cid_get_is_cid( FT_Face   face,    /* CID_Face */\n                  FT_Bool
      \ *is_cid )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cid_compute_fd_and_offsets
      Src: /src/freetype/src/cid/cidriver.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - face
    - glyph_index
    - cid
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_UInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 180
    functionName: cid_get_cid_from_glyph_index
    functionSourceFile: /src/freetype/src/cid/cidriver.c
    functionUses: 0
    functionsReached:
    - cid_compute_fd_and_offsets
    linkageType: ''
    returnType: void
    signature: "void cid_get_cid_from_glyph_index( FT_Face   face,        /* CID_Face
      */\n                                FT_UInt   glyph_index,\n                                FT_UInt
      \ *cid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/cid/cidriver.c:226,1
    - Dst: ft_service_list_lookup
      Src: /src/freetype/src/cid/cidriver.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - module
    - cid_interface
    argTypes:
    - FT_Module
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: cid_get_interface
    functionSourceFile: /src/freetype/src/cid/cidriver.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    - ft_service_list_lookup
    linkageType: ''
    returnType: void
    signature: "void cid_get_interface( FT_Module    module,\n                     const
      char*  cid_interface )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: psh_hint_is_active
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: psh_hint_is_active( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: psh_hint_is_ghost
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: psh_hint_is_ghost( x )
  - 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: psh_hint_is_fitted
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: psh_hint_is_fitted( 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: psh_hint_activate
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: psh_hint_activate( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: psh_hint_deactivate
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: psh_hint_deactivate( 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: psh_hint_set_fitted
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: psh_hint_set_fitted( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: psh_point_is_smooth
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: psh_point_is_smooth( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: psh_point_is_off
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: psh_point_is_off( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: psh_point_is_inflex
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: psh_point_is_inflex( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: psh_point_set_smooth
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: psh_point_set_smooth( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: psh_point_set_off
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: psh_point_set_off( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: psh_point_set_inflex
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: psh_point_set_inflex( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: psh_point_is_strong
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: psh_point_is_strong( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: psh_point_is_fitted
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: psh_point_is_fitted( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: psh_point_is_extremum
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: psh_point_is_extremum( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: psh_point_is_positive
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: psh_point_is_positive( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: psh_point_is_negative
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: psh_point_is_negative( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: psh_point_is_edge_min
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: psh_point_is_edge_min( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: psh_point_is_edge_max
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: psh_point_is_edge_max( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: psh_point_set_strong
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: psh_point_set_strong( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: psh_point_set_fitted
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: psh_point_set_fitted( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: psh_point_set_extremum
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: psh_point_set_extremum( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: psh_point_set_positive
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: psh_point_set_positive( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: psh_point_set_negative
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: psh_point_set_negative( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: psh_point_set_edge_min
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: psh_point_set_edge_min( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: psh_point_set_edge_max
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: psh_point_set_edge_max( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_INT
      Src: /src/freetype/src/pshinter/pshalgo.c:55,1
    - Dst: ADD_INT
      Src: /src/freetype/src/pshinter/pshalgo.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hint1
    - hint2
    argTypes:
    - PSH_Hint
    - PSH_Hint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: psh_hint_overlap
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.c
    functionUses: 0
    functionsReached:
    - ADD_INT
    linkageType: ''
    returnType: FT_Int
    signature: "FT_Int psh_hint_overlap( PSH_Hint  hint1,\n                    PSH_Hint
      \ hint2 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/pshinter/pshalgo.c:65,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pshinter/pshalgo.c:69,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pshinter/pshalgo.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - table
    - memory
    argTypes:
    - PSH_Hint_Table
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: psh_hint_table_done
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: "void psh_hint_table_done( PSH_Hint_Table  table,\n                       FT_Memory
      \      memory )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: psh_hint_deactivate
      Src: /src/freetype/src/pshinter/pshalgo.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - table
    argTypes:
    - PSH_Hint_Table
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: psh_hint_table_deactivate
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.c
    functionUses: 0
    functionsReached:
    - psh_hint_deactivate
    linkageType: ''
    returnType: void
    signature: void psh_hint_table_deactivate( PSH_Hint_Table  table )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pshinter/pshalgo.c:103,1
    - Dst: psh_hint_is_active
      Src: /src/freetype/src/pshinter/pshalgo.c:108,1
    - Dst: psh_hint_activate
      Src: /src/freetype/src/pshinter/pshalgo.c:111,1
    - Dst: psh_hint_overlap
      Src: /src/freetype/src/pshinter/pshalgo.c:126,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pshinter/pshalgo.c:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - table
    - idx
    argTypes:
    - PSH_Hint_Table
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 138
    functionName: psh_hint_table_record
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.c
    functionUses: 0
    functionsReached:
    - psh_hint_overlap
    - FT_TRACE0
    - psh_hint_activate
    - psh_hint_is_active
    linkageType: ''
    returnType: void
    signature: "void psh_hint_table_record( PSH_Hint_Table  table,\n                         FT_UInt
      \        idx )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: psh_hint_table_record
      Src: /src/freetype/src/pshinter/pshalgo.c:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - table
    - hint_mask
    argTypes:
    - PSH_Hint_Table
    - PS_Mask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 165
    functionName: psh_hint_table_record_mask
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.c
    functionUses: 0
    functionsReached:
    - psh_hint_table_record
    linkageType: ''
    returnType: void
    signature: "void psh_hint_table_record_mask( PSH_Hint_Table  table,\n                              PS_Mask
      \        hint_mask )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/pshinter/pshalgo.c:179,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/pshinter/pshalgo.c:185,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/pshinter/pshalgo.c:186,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/pshinter/pshalgo.c:187,1
    - Dst: FT_OFFSET
      Src: /src/freetype/src/pshinter/pshalgo.c:191,1
    - Dst: psh_hint_table_record_mask
      Src: /src/freetype/src/pshinter/pshalgo.c:221,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pshinter/pshalgo.c:230,1
    - Dst: psh_hint_table_record
      Src: /src/freetype/src/pshinter/pshalgo.c:234,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 5
    argNames:
    - table
    - hints
    - hint_masks
    - counter_masks
    - memory
    argTypes:
    - PSH_Hint_Table
    - PS_Hint_Table
    - PS_Mask_Table
    - PS_Mask_Table
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 239
    functionName: psh_hint_table_init
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.c
    functionUses: 0
    functionsReached:
    - psh_hint_table_record_mask
    - FT_OFFSET
    - FT_UNUSED
    - psh_hint_table_record
    - FT_QNEW_ARRAY
    - FT_TRACE0
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error psh_hint_table_init( PSH_Hint_Table  table,\n                       PS_Hint_Table
      \  hints,\n                       PS_Mask_Table   hint_masks,\n                       PS_Mask_Table
      \  counter_masks,\n                       FT_Memory       memory )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: psh_hint_table_deactivate
      Src: /src/freetype/src/pshinter/pshalgo.c:254,1
    - Dst: psh_hint_is_active
      Src: /src/freetype/src/pshinter/pshalgo.c:269,1
    - Dst: psh_hint_overlap
      Src: /src/freetype/src/pshinter/pshalgo.c:281,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pshinter/pshalgo.c:282,1
    - Dst: psh_hint_activate
      Src: /src/freetype/src/pshinter/pshalgo.c:291,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pshinter/pshalgo.c:295,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 2
    argNames:
    - table
    - hint_mask
    argTypes:
    - PSH_Hint_Table
    - PS_Mask
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 331
    functionName: psh_hint_table_activate_mask
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.c
    functionUses: 0
    functionsReached:
    - psh_hint_activate
    - psh_hint_table_deactivate
    - psh_hint_overlap
    - FT_TRACE0
    - psh_hint_is_active
    linkageType: ''
    returnType: void
    signature: "void psh_hint_table_activate_mask( PSH_Hint_Table  table,\n                                PS_Mask
      \        hint_mask )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/pshinter/pshalgo.c:383,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/pshinter/pshalgo.c:387,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - dim
    - len
    - do_snapping
    argTypes:
    - PSH_Dimension
    - FT_Pos
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 390
    functionName: psh_dimension_quantize_len
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.c
    functionUses: 0
    functionsReached:
    - FT_PIX_ROUND
    linkageType: ''
    returnType: FT_Pos
    signature: "FT_Pos psh_dimension_quantize_len( PSH_Dimension  dim,\n                              FT_Pos
      \        len,\n                              FT_Bool        do_snapping )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_MulFix
      Src: /src/freetype/src/pshinter/pshalgo.c:410,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pshinter/pshalgo.c:411,1
    - Dst: ps_debug_hint_func
      Src: /src/freetype/src/pshinter/pshalgo.c:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - table
    - scale
    - delta
    - dimension
    argTypes:
    - PSH_Hint_Table
    - FT_Fixed
    - FT_Fixed
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 416
    functionName: ps_simple_scale
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.c
    functionUses: 0
    functionsReached:
    - FT_MulFix
    - ps_debug_hint_func
    linkageType: ''
    returnType: void
    signature: "void ps_simple_scale( PSH_Hint_Table  table,\n                   FT_Fixed
      \       scale,\n                   FT_Fixed        delta,\n                   FT_Int
      \         dimension )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/pshinter/pshalgo.c:425,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/pshinter/pshalgo.c:426,1
    - Dst: FT_ABS
      Src: /src/freetype/src/pshinter/pshalgo.c:429,1
    - Dst: FT_ABS
      Src: /src/freetype/src/pshinter/pshalgo.c:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pos
    - len
    argTypes:
    - FT_Fixed
    - FT_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 433
    functionName: psh_hint_snap_stem_side_delta
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.c
    functionUses: 0
    functionsReached:
    - FT_ABS
    - FT_PIX_ROUND
    linkageType: ''
    returnType: FT_Fixed
    signature: "FT_Fixed psh_hint_snap_stem_side_delta( FT_Fixed  pos,\n                                 FT_Fixed
      \ len )"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: psh_hint_is_fitted
      Src: /src/freetype/src/pshinter/pshalgo.c:447,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pshinter/pshalgo.c:449,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pshinter/pshalgo.c:450,1
    - Dst: psh_hint_set_fitted
      Src: /src/freetype/src/pshinter/pshalgo.c:464,1
    - Dst: psh_blues_snap_stem
      Src: /src/freetype/src/pshinter/pshalgo.c:481,1
    - Dst: ADD_INT
      Src: /src/freetype/src/pshinter/pshalgo.c:482,1
    - Dst: psh_hint_is_fitted
      Src: /src/freetype/src/pshinter/pshalgo.c:516,1
    - Dst: psh_hint_align
      Src: /src/freetype/src/pshinter/pshalgo.c:517,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pshinter/pshalgo.c:526,1
    - Dst: FT_PIX_FLOOR
      Src: /src/freetype/src/pshinter/pshalgo.c:557,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/pshinter/pshalgo.c:576,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/pshinter/pshalgo.c:577,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/pshinter/pshalgo.c:594,1
    - Dst: psh_dimension_quantize_len
      Src: /src/freetype/src/pshinter/pshalgo.c:599,1
    - Dst: psh_hint_snap_stem_side_delta
      Src: /src/freetype/src/pshinter/pshalgo.c:605,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/pshinter/pshalgo.c:618,1
    - Dst: FT_PIX_FLOOR
      Src: /src/freetype/src/pshinter/pshalgo.c:639,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/pshinter/pshalgo.c:641,1
    - Dst: psh_hint_set_fitted
      Src: /src/freetype/src/pshinter/pshalgo.c:648,1
    - Dst: ps_debug_hint_func
      Src: /src/freetype/src/pshinter/pshalgo.c:652,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 91
    argCount: 4
    argNames:
    - hint
    - globals
    - dimension
    - glyph
    argTypes:
    - PSH_Hint
    - PSH_Globals
    - FT_Int
    - PSH_Glyph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 655
    functionName: psh_hint_align
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.c
    functionUses: 1
    functionsReached:
    - psh_dimension_quantize_len
    - ps_debug_hint_func
    - FT_MulFix
    - psh_hint_set_fitted
    - FT_PIX_ROUND
    - psh_blues_snap_stem
    - ADD_INT
    - psh_hint_is_fitted
    - psh_hint_align
    - psh_hint_snap_stem_side_delta
    - FT_PIX_FLOOR
    linkageType: ''
    returnType: void
    signature: "void psh_hint_align( PSH_Hint     hint,\n                  PSH_Globals
      \ globals,\n                  FT_Int       dimension,\n                  PSH_Glyph
      \   glyph )"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: psh_hint_is_fitted
      Src: /src/freetype/src/pshinter/pshalgo.c:675,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pshinter/pshalgo.c:677,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pshinter/pshalgo.c:678,1
    - Dst: psh_hint_set_fitted
      Src: /src/freetype/src/pshinter/pshalgo.c:692,1
    - Dst: psh_blues_snap_stem
      Src: /src/freetype/src/pshinter/pshalgo.c:705,1
    - Dst: ADD_INT
      Src: /src/freetype/src/pshinter/pshalgo.c:706,1
    - Dst: psh_hint_is_fitted
      Src: /src/freetype/src/pshinter/pshalgo.c:740,1
    - Dst: psh_hint_align_light
      Src: /src/freetype/src/pshinter/pshalgo.c:741,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pshinter/pshalgo.c:747,1
    - Dst: psh_hint_snap_stem_side_delta
      Src: /src/freetype/src/pshinter/pshalgo.c:760,1
    - Dst: FT_PIX_FLOOR
      Src: /src/freetype/src/pshinter/pshalgo.c:795,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/pshinter/pshalgo.c:796,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/pshinter/pshalgo.c:800,1
    - Dst: FT_PIX_FLOOR
      Src: /src/freetype/src/pshinter/pshalgo.c:801,1
    - Dst: psh_hint_snap_stem_side_delta
      Src: /src/freetype/src/pshinter/pshalgo.c:811,1
    - Dst: psh_hint_snap_stem_side_delta
      Src: /src/freetype/src/pshinter/pshalgo.c:815,1
    - Dst: FT_ABS
      Src: /src/freetype/src/pshinter/pshalgo.c:818,1
    - Dst: FT_ABS
      Src: /src/freetype/src/pshinter/pshalgo.c:818,1
    - Dst: psh_hint_set_fitted
      Src: /src/freetype/src/pshinter/pshalgo.c:833,1
    - Dst: ps_debug_hint_func
      Src: /src/freetype/src/pshinter/pshalgo.c:837,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 64
    argCount: 4
    argNames:
    - hint
    - globals
    - dimension
    - glyph
    argTypes:
    - PSH_Hint
    - PSH_Globals
    - FT_Int
    - PSH_Glyph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 840
    functionName: psh_hint_align_light
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.c
    functionUses: 1
    functionsReached:
    - FT_ABS
    - psh_hint_align_light
    - ps_debug_hint_func
    - FT_MulFix
    - psh_hint_set_fitted
    - FT_PIX_ROUND
    - psh_blues_snap_stem
    - ADD_INT
    - psh_hint_is_fitted
    - psh_hint_snap_stem_side_delta
    - FT_PIX_FLOOR
    linkageType: ''
    returnType: void
    signature: "void psh_hint_align_light( PSH_Hint     hint,\n                        PSH_Globals
      \ globals,\n                        FT_Int       dimension,\n                        PSH_Glyph
      \   glyph )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ps_simple_scale
      Src: /src/freetype/src/pshinter/pshalgo.c:863,1
    - Dst: ps_simple_scale
      Src: /src/freetype/src/pshinter/pshalgo.c:869,1
    - Dst: psh_hint_align
      Src: /src/freetype/src/pshinter/pshalgo.c:879,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - table
    - globals
    - dimension
    - glyph
    argTypes:
    - PSH_Hint_Table
    - PSH_Globals
    - FT_Int
    - PSH_Glyph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 845
    functionDepth: 3
    functionLinenumber: 845
    functionLinenumberEnd: 880
    functionName: psh_hint_table_align_hints
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.c
    functionUses: 0
    functionsReached:
    - psh_hint_align
    - ps_simple_scale
    linkageType: ''
    returnType: void
    signature: "void psh_hint_table_align_hints( PSH_Hint_Table  table,\n                              PSH_Globals
      \    globals,\n                              FT_Int          dimension,\n                              PSH_Glyph
      \      glyph )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/freetype/src/pshinter/pshalgo.c:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zone
    argTypes:
    - PSH_Zone
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 906
    functionName: psh_print_zone
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void psh_print_zone( PSH_Zone  zone )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: psh_corner_orientation
      Src: /src/freetype/src/pshinter/pshalgo.c:975,1
    - Dst: psh_corner_orientation
      Src: /src/freetype/src/pshinter/pshalgo.c:1002,1
    - Dst: psh_point_set_inflex
      Src: /src/freetype/src/pshinter/pshalgo.c:1010,1
    - Dst: psh_point_set_inflex
      Src: /src/freetype/src/pshinter/pshalgo.c:1015,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 60
    argCount: 1
    argNames:
    - glyph
    argTypes:
    - PSH_Glyph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 1029
    functionName: psh_glyph_compute_inflections
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.c
    functionUses: 0
    functionsReached:
    - psh_point_set_inflex
    - psh_corner_orientation
    linkageType: ''
    returnType: void
    signature: void psh_glyph_compute_inflections( PSH_Glyph  glyph )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: psh_hint_table_done
      Src: /src/freetype/src/pshinter/pshalgo.c:1040,1
    - Dst: psh_hint_table_done
      Src: /src/freetype/src/pshinter/pshalgo.c:1041,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pshinter/pshalgo.c:1043,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pshinter/pshalgo.c:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - glyph
    argTypes:
    - PSH_Glyph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1034
    functionDepth: 2
    functionLinenumber: 1034
    functionLinenumberEnd: 1050
    functionName: psh_glyph_done
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - psh_hint_table_done
    linkageType: ''
    returnType: void
    signature: void psh_glyph_done( PSH_Glyph  glyph )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_ABS
      Src: /src/freetype/src/pshinter/pshalgo.c:1061,1
    - Dst: FT_ABS
      Src: /src/freetype/src/pshinter/pshalgo.c:1062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - dx
    - dy
    argTypes:
    - FT_Pos
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1076
    functionName: psh_compute_dir
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.c
    functionUses: 0
    functionsReached:
    - FT_ABS
    linkageType: ''
    returnType: PSH_Dir
    signature: "PSH_Dir psh_compute_dir( FT_Pos  dx,\n                   FT_Pos  dy
      )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - glyph
    - dimension
    argTypes:
    - PSH_Glyph
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1110
    functionName: psh_glyph_load_points
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void psh_glyph_load_points( PSH_Glyph  glyph,\n                         FT_Int
      \    dimension )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: psh_point_is_strong
      Src: /src/freetype/src/pshinter/pshalgo.c:1131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - glyph
    - dimension
    argTypes:
    - PSH_Glyph
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1151
    functionName: psh_glyph_save_points
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.c
    functionUses: 0
    functionsReached:
    - psh_point_is_strong
    linkageType: ''
    returnType: void
    signature: "void psh_glyph_save_points( PSH_Glyph  glyph,\n                         FT_Int
      \    dimension )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/pshinter/pshalgo.c:1165,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/pshinter/pshalgo.c:1170,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/pshinter/pshalgo.c:1171,1
    - Dst: psh_point_set_off
      Src: /src/freetype/src/pshinter/pshalgo.c:1233,1
    - Dst: psh_compute_dir
      Src: /src/freetype/src/pshinter/pshalgo.c:1238,1
    - Dst: psh_compute_dir
      Src: /src/freetype/src/pshinter/pshalgo.c:1243,1
    - Dst: psh_point_is_off
      Src: /src/freetype/src/pshinter/pshalgo.c:1246,1
    - Dst: psh_point_set_smooth
      Src: /src/freetype/src/pshinter/pshalgo.c:1247,1
    - Dst: psh_corner_is_flat
      Src: /src/freetype/src/pshinter/pshalgo.c:1252,1
    - Dst: psh_point_set_smooth
      Src: /src/freetype/src/pshinter/pshalgo.c:1253,1
    - Dst: psh_glyph_load_points
      Src: /src/freetype/src/pshinter/pshalgo.c:1262,1
    - Dst: psh_glyph_compute_inflections
      Src: /src/freetype/src/pshinter/pshalgo.c:1263,1
    - Dst: psh_hint_table_init
      Src: /src/freetype/src/pshinter/pshalgo.c:1267,1
    - Dst: psh_hint_table_init
      Src: /src/freetype/src/pshinter/pshalgo.c:1275,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 4
    argNames:
    - glyph
    - outline
    - ps_hints
    - globals
    argTypes:
    - PSH_Glyph
    - FT_Outline*
    - PS_Hints
    - PSH_Globals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1154
    functionDepth: 4
    functionLinenumber: 1154
    functionLinenumberEnd: 1285
    functionName: psh_glyph_init
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.c
    functionUses: 0
    functionsReached:
    - psh_hint_table_init
    - psh_corner_is_flat
    - psh_compute_dir
    - psh_point_set_smooth
    - psh_glyph_compute_inflections
    - psh_glyph_load_points
    - FT_QNEW_ARRAY
    - psh_point_set_off
    - psh_point_is_off
    - FT_ZERO
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error psh_glyph_init( PSH_Glyph    glyph,\n                  FT_Outline*
      \ outline,\n                  PS_Hints     ps_hints,\n                  PSH_Globals
      \ globals )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: psh_point_set_extremum
      Src: /src/freetype/src/pshinter/pshalgo.c:1346,1
    - Dst: psh_point_is_extremum
      Src: /src/freetype/src/pshinter/pshalgo.c:1373,1
    - Dst: psh_point_set_positive
      Src: /src/freetype/src/pshinter/pshalgo.c:1395,1
    - Dst: psh_point_set_negative
      Src: /src/freetype/src/pshinter/pshalgo.c:1400,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 71
    argCount: 1
    argNames:
    - glyph
    argTypes:
    - PSH_Glyph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1406
    functionName: psh_glyph_compute_extrema
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.c
    functionUses: 0
    functionsReached:
    - psh_point_is_extremum
    - psh_point_set_negative
    - psh_point_set_positive
    - psh_point_set_extremum
    linkageType: ''
    returnType: void
    signature: void psh_glyph_compute_extrema( PSH_Glyph  glyph )
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: psh_point_is_strong
      Src: /src/freetype/src/pshinter/pshalgo.c:1427,1
    - Dst: psh_point_set_strong
      Src: /src/freetype/src/pshinter/pshalgo.c:1446,1
    - Dst: psh_point_set_strong
      Src: /src/freetype/src/pshinter/pshalgo.c:1466,1
    - Dst: psh_point_set_strong
      Src: /src/freetype/src/pshinter/pshalgo.c:1504,1
    - Dst: psh_point_set_strong
      Src: /src/freetype/src/pshinter/pshalgo.c:1521,1
    - Dst: ADD_INT
      Src: /src/freetype/src/pshinter/pshalgo.c:1535,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 62
    argCount: 5
    argNames:
    - table
    - point
    - count
    - threshold
    - major_dir
    argTypes:
    - PSH_Hint_Table
    - PSH_Point
    - FT_UInt
    - FT_Int
    - PSH_Dir
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1410
    functionDepth: 1
    functionLinenumber: 1410
    functionLinenumberEnd: 1546
    functionName: psh_hint_table_find_strong_points
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.c
    functionUses: 0
    functionsReached:
    - psh_point_is_strong
    - psh_point_set_strong
    - ADD_INT
    linkageType: ''
    returnType: void
    signature: "void psh_hint_table_find_strong_points( PSH_Hint_Table  table,\n                                     PSH_Point
      \      point,\n                                     FT_UInt         count,\n
      \                                    FT_Int          threshold,\n                                     PSH_Dir
      \        major_dir )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: psh_point_set_strong
      Src: /src/freetype/src/pshinter/pshalgo.c:1504,1
    - Dst: psh_point_set_strong
      Src: /src/freetype/src/pshinter/pshalgo.c:1521,1
    - Dst: ADD_INT
      Src: /src/freetype/src/pshinter/pshalgo.c:1535,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1475
    functionDepth: 1
    functionLinenumber: 1475
    functionLinenumberEnd: 1542
    functionName: if
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.c
    functionUses: 0
    functionsReached:
    - psh_point_set_strong
    - ADD_INT
    linkageType: ''
    returnType: else
    signature: else if ( psh_point_is_extremum( point ) )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_DivFix
      Src: /src/freetype/src/pshinter/pshalgo.c:1576,1
    - Dst: FT_MIN
      Src: /src/freetype/src/pshinter/pshalgo.c:1590,1
    - Dst: psh_hint_table_activate_mask
      Src: /src/freetype/src/pshinter/pshalgo.c:1599,1
    - Dst: psh_hint_table_find_strong_points
      Src: /src/freetype/src/pshinter/pshalgo.c:1601,1
    - Dst: psh_hint_table_activate_mask
      Src: /src/freetype/src/pshinter/pshalgo.c:1615,1
    - Dst: psh_hint_table_find_strong_points
      Src: /src/freetype/src/pshinter/pshalgo.c:1617,1
    - Dst: psh_point_is_strong
      Src: /src/freetype/src/pshinter/pshalgo.c:1629,1
    - Dst: psh_point_set_strong
      Src: /src/freetype/src/pshinter/pshalgo.c:1630,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - glyph
    - dimension
    argTypes:
    - PSH_Glyph
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1558
    functionDepth: 3
    functionLinenumber: 1558
    functionLinenumberEnd: 1632
    functionName: psh_glyph_find_strong_points
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.c
    functionUses: 0
    functionsReached:
    - psh_hint_table_activate_mask
    - FT_DivFix
    - FT_MIN
    - psh_point_is_strong
    - psh_point_set_strong
    - psh_hint_table_find_strong_points
    linkageType: ''
    returnType: void
    signature: "void psh_glyph_find_strong_points( PSH_Glyph  glyph,\n                                FT_Int
      \    dimension )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: psh_point_is_strong
      Src: /src/freetype/src/pshinter/pshalgo.c:1659,1
    - Dst: psh_point_set_strong
      Src: /src/freetype/src/pshinter/pshalgo.c:1681,1
    - Dst: psh_point_set_fitted
      Src: /src/freetype/src/pshinter/pshalgo.c:1682,1
    - Dst: psh_point_set_strong
      Src: /src/freetype/src/pshinter/pshalgo.c:1703,1
    - Dst: psh_point_set_fitted
      Src: /src/freetype/src/pshinter/pshalgo.c:1704,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 34
    argCount: 2
    argNames:
    - blues
    - glyph
    argTypes:
    - PSH_Blues
    - PSH_Glyph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1637
    functionDepth: 1
    functionLinenumber: 1637
    functionLinenumberEnd: 1708
    functionName: psh_glyph_find_blue_points
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.c
    functionUses: 0
    functionsReached:
    - psh_point_set_fitted
    - psh_point_is_strong
    - psh_point_set_strong
    linkageType: ''
    returnType: void
    signature: "void psh_glyph_find_blue_points( PSH_Blues  blues,\n                              PSH_Glyph
      \ glyph )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: psh_point_is_edge_min
      Src: /src/freetype/src/pshinter/pshalgo.c:1733,1
    - Dst: psh_point_is_edge_max
      Src: /src/freetype/src/pshinter/pshalgo.c:1736,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pshinter/pshalgo.c:1744,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pshinter/pshalgo.c:1748,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/pshinter/pshalgo.c:1752,1
    - Dst: psh_point_set_fitted
      Src: /src/freetype/src/pshinter/pshalgo.c:1755,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - glyph
    - dimension
    argTypes:
    - PSH_Glyph
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1712
    functionDepth: 2
    functionLinenumber: 1712
    functionLinenumberEnd: 1758
    functionName: psh_glyph_interpolate_strong_points
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.c
    functionUses: 0
    functionsReached:
    - psh_point_is_edge_min
    - FT_MulFix
    - FT_MulDiv
    - psh_point_is_edge_max
    - psh_point_set_fitted
    linkageType: ''
    returnType: void
    signature: "void psh_glyph_interpolate_strong_points( PSH_Glyph  glyph,\n                                       FT_Int
      \    dimension )"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: psh_point_is_strong
      Src: /src/freetype/src/pshinter/pshalgo.c:1787,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/pshinter/pshalgo.c:1803,1
    - Dst: psh_point_is_strong
      Src: /src/freetype/src/pshinter/pshalgo.c:1813,1
    - Dst: psh_point_is_strong
      Src: /src/freetype/src/pshinter/pshalgo.c:1830,1
    - Dst: psh_point_is_smooth
      Src: /src/freetype/src/pshinter/pshalgo.c:1834,1
    - Dst: psh_point_is_extremum
      Src: /src/freetype/src/pshinter/pshalgo.c:1840,1
    - Dst: psh_point_is_inflex
      Src: /src/freetype/src/pshinter/pshalgo.c:1841,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pshinter/pshalgo.c:1862,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pshinter/pshalgo.c:1878,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/pshinter/pshalgo.c:1899,1
    - Dst: psh_point_set_fitted
      Src: /src/freetype/src/pshinter/pshalgo.c:1904,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pshinter/pshalgo.c:1909,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 63
    argCount: 2
    argNames:
    - glyph
    - dimension
    argTypes:
    - PSH_Glyph
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1763
    functionDepth: 2
    functionLinenumber: 1763
    functionLinenumberEnd: 1913
    functionName: psh_glyph_interpolate_normal_points
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.c
    functionUses: 0
    functionsReached:
    - psh_point_is_inflex
    - FT_MulFix
    - FT_FREE
    - psh_point_is_strong
    - FT_MulDiv
    - FT_QNEW_ARRAY
    - psh_point_is_extremum
    - psh_point_set_fitted
    - psh_point_is_smooth
    linkageType: ''
    returnType: void
    signature: "void psh_glyph_interpolate_normal_points( PSH_Glyph  glyph,\n                                       FT_Int
      \    dimension )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: psh_point_is_fitted
      Src: /src/freetype/src/pshinter/pshalgo.c:1941,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pshinter/pshalgo.c:1954,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pshinter/pshalgo.c:1958,1
    - Dst: psh_point_is_fitted
      Src: /src/freetype/src/pshinter/pshalgo.c:1975,1
    - Dst: psh_point_is_fitted
      Src: /src/freetype/src/pshinter/pshalgo.c:1985,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/pshinter/pshalgo.c:2013,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pshinter/pshalgo.c:2024,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pshinter/pshalgo.c:2029,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pshinter/pshalgo.c:2034,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 72
    argCount: 2
    argNames:
    - glyph
    - dimension
    argTypes:
    - PSH_Glyph
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2052
      start: 1917
    functionDepth: 2
    functionLinenumber: 1917
    functionLinenumberEnd: 2052
    functionName: psh_glyph_interpolate_other_points
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.c
    functionUses: 0
    functionsReached:
    - FT_MulFix
    - FT_DivFix
    - psh_point_is_fitted
    linkageType: ''
    returnType: void
    signature: "void psh_glyph_interpolate_other_points( PSH_Glyph  glyph,\n                                      FT_Int
      \    dimension )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: psh_glyph_done
      Src: /src/freetype/src/pshinter/pshalgo.c:2088,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pshinter/pshalgo.c:2089,1
    - Dst: FT_NEW
      Src: /src/freetype/src/pshinter/pshalgo.c:2092,1
    - Dst: psh_glyph_init
      Src: /src/freetype/src/pshinter/pshalgo.c:2099,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pshinter/pshalgo.c:2124,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/pshinter/pshalgo.c:2125,1
    - Dst: FT_MulDiv
      Src: /src/freetype/src/pshinter/pshalgo.c:2132,1
    - Dst: psh_globals_set_scale
      Src: /src/freetype/src/pshinter/pshalgo.c:2137,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/pshinter/pshalgo.c:2143,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/pshinter/pshalgo.c:2146,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/pshinter/pshalgo.c:2149,1
    - Dst: psh_glyph_load_points
      Src: /src/freetype/src/pshinter/pshalgo.c:2154,1
    - Dst: psh_glyph_compute_extrema
      Src: /src/freetype/src/pshinter/pshalgo.c:2157,1
    - Dst: psh_hint_table_align_hints
      Src: /src/freetype/src/pshinter/pshalgo.c:2160,1
    - Dst: psh_glyph_find_strong_points
      Src: /src/freetype/src/pshinter/pshalgo.c:2166,1
    - Dst: psh_glyph_find_blue_points
      Src: /src/freetype/src/pshinter/pshalgo.c:2168,1
    - Dst: psh_glyph_interpolate_strong_points
      Src: /src/freetype/src/pshinter/pshalgo.c:2169,1
    - Dst: psh_glyph_interpolate_normal_points
      Src: /src/freetype/src/pshinter/pshalgo.c:2170,1
    - Dst: psh_glyph_interpolate_other_points
      Src: /src/freetype/src/pshinter/pshalgo.c:2171,1
    - Dst: psh_glyph_save_points
      Src: /src/freetype/src/pshinter/pshalgo.c:2174,1
    - Dst: psh_globals_set_scale
      Src: /src/freetype/src/pshinter/pshalgo.c:2177,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 4
    argNames:
    - ps_hints
    - outline
    - globals
    - hint_mode
    argTypes:
    - PS_Hints
    - FT_Outline*
    - PSH_Globals
    - FT_Render_Mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2063
    functionDepth: 5
    functionLinenumber: 2063
    functionLinenumberEnd: 2189
    functionName: ps_hints_apply
    functionSourceFile: /src/freetype/src/pshinter/pshalgo.c
    functionUses: 0
    functionsReached:
    - psh_glyph_done
    - psh_hint_table_align_hints
    - psh_glyph_interpolate_strong_points
    - FT_MulFix
    - FT_FREE
    - FT_PIX_ROUND
    - psh_glyph_compute_extrema
    - FT_MulDiv
    - psh_glyph_load_points
    - psh_glyph_find_blue_points
    - psh_glyph_interpolate_normal_points
    - FT_NEW
    - FT_BOOL
    - psh_glyph_interpolate_other_points
    - psh_glyph_init
    - psh_glyph_save_points
    - psh_glyph_find_strong_points
    - psh_globals_set_scale
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ps_hints_apply( PS_Hints        ps_hints,\n                  FT_Outline*
      \    outline,\n                  PSH_Globals     globals,\n                  FT_Render_Mode
      \ hint_mode )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: ps_hint_is_active
    functionSourceFile: /src/freetype/src/pshinter/pshrec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ps_hint_is_active( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: ps_hint_is_ghost
    functionSourceFile: /src/freetype/src/pshinter/pshrec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ps_hint_is_ghost( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: ps_hint_is_bottom
    functionSourceFile: /src/freetype/src/pshinter/pshrec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ps_hint_is_bottom( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ps_hints_done
      Src: /src/freetype/src/pshinter/pshmod.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - module_
    argTypes:
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: ps_hinter_done
    functionSourceFile: /src/freetype/src/pshinter/pshmod.c
    functionUses: 0
    functionsReached:
    - ps_hints_done
    linkageType: ''
    returnType: void
    signature: void ps_hinter_done( FT_Module  module_ )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ps_hints_init
      Src: /src/freetype/src/pshinter/pshmod.c:62,1
    - Dst: psh_globals_funcs_init
      Src: /src/freetype/src/pshinter/pshmod.c:64,1
    - Dst: t1_hints_funcs_init
      Src: /src/freetype/src/pshinter/pshmod.c:66,1
    - Dst: t2_hints_funcs_init
      Src: /src/freetype/src/pshinter/pshmod.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - module_
    argTypes:
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 73
    functionName: ps_hinter_init
    functionSourceFile: /src/freetype/src/pshinter/pshmod.c
    functionUses: 0
    functionsReached:
    - ps_hints_init
    - psh_globals_funcs_init
    - t1_hints_funcs_init
    - t2_hints_funcs_init
    linkageType: ''
    returnType: void
    signature: void ps_hinter_init( FT_Module  module_ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: pshinter_get_globals_funcs
    functionSourceFile: /src/freetype/src/pshinter/pshmod.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pshinter_get_globals_funcs( FT_Module  module )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: pshinter_get_t1_funcs
    functionSourceFile: /src/freetype/src/pshinter/pshmod.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pshinter_get_t1_funcs( FT_Module  module )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: pshinter_get_t2_funcs
    functionSourceFile: /src/freetype/src/pshinter/pshmod.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pshinter_get_t2_funcs( FT_Module  module )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/pshinter/pshrec.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - table
    - memory
    argTypes:
    - PS_Hint_Table
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: ps_hint_table_done
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: "void ps_hint_table_done( PS_Hint_Table  table,\n                      FT_Memory
      \     memory )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_PAD_CEIL
      Src: /src/freetype/src/pshinter/pshrec.c:70,1
    - Dst: FT_QRENEW_ARRAY
      Src: /src/freetype/src/pshinter/pshrec.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - table
    - count
    - memory
    argTypes:
    - PS_Hint_Table
    - FT_UInt
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: ps_hint_table_ensure
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - FT_PAD_CEIL
    - FT_QRENEW_ARRAY
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ps_hint_table_ensure( PS_Hint_Table  table,\n                        FT_UInt
      \       count,\n                        FT_Memory      memory )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ps_hint_table_ensure
      Src: /src/freetype/src/pshinter/pshrec.c:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - table
    - memory
    - ahint
    argTypes:
    - PS_Hint_Table
    - FT_Memory
    - PS_Hint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 105
    functionName: ps_hint_table_alloc
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - ps_hint_table_ensure
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ps_hint_table_alloc( PS_Hint_Table  table,\n                       FT_Memory
      \     memory,\n                       PS_Hint       *ahint )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/pshinter/pshrec.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mask
    - memory
    argTypes:
    - PS_Mask
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: ps_mask_done
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: "void ps_mask_done( PS_Mask    mask,\n                FT_Memory  memory
      )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_PAD_CEIL
      Src: /src/freetype/src/pshinter/pshrec.c:141,1
    - Dst: FT_RENEW_ARRAY
      Src: /src/freetype/src/pshinter/pshrec.c:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - mask
    - count
    - memory
    argTypes:
    - PS_Mask
    - FT_UInt
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 147
    functionName: ps_mask_ensure
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - FT_PAD_CEIL
    - FT_RENEW_ARRAY
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ps_mask_ensure( PS_Mask    mask,\n                  FT_UInt
      \   count,\n                  FT_Memory  memory )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mask
    - idx
    argTypes:
    - PS_Mask
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: ps_mask_test_bit
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Int
    signature: "FT_Int ps_mask_test_bit( PS_Mask  mask,\n                    FT_UInt
      \ idx )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ps_mask_ensure
      Src: /src/freetype/src/pshinter/pshrec.c:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - mask
    - idx
    - memory
    argTypes:
    - PS_Mask
    - FT_UInt
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 186
    functionName: ps_mask_set_bit
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - ps_mask_ensure
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ps_mask_set_bit( PS_Mask    mask,\n                   FT_UInt
      \   idx,\n                   FT_Memory  memory )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ps_mask_done
      Src: /src/freetype/src/pshinter/pshrec.c:199,1
    - Dst: FT_FREE
      Src: /src/freetype/src/pshinter/pshrec.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - table
    - memory
    argTypes:
    - PS_Mask_Table
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 204
    functionName: ps_mask_table_done
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - ps_mask_done
    linkageType: ''
    returnType: void
    signature: "void ps_mask_table_done( PS_Mask_Table  table,\n                      FT_Memory
      \     memory )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_PAD_CEIL
      Src: /src/freetype/src/pshinter/pshrec.c:220,1
    - Dst: FT_RENEW_ARRAY
      Src: /src/freetype/src/pshinter/pshrec.c:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - table
    - count
    - memory
    argTypes:
    - PS_Mask_Table
    - FT_UInt
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 225
    functionName: ps_mask_table_ensure
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - FT_PAD_CEIL
    - FT_RENEW_ARRAY
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ps_mask_table_ensure( PS_Mask_Table  table,\n                        FT_UInt
      \       count,\n                        FT_Memory      memory )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ps_mask_table_ensure
      Src: /src/freetype/src/pshinter/pshrec.c:244,1
    - Dst: FT_MEM_ZERO
      Src: /src/freetype/src/pshinter/pshrec.c:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - table
    - memory
    - amask
    argTypes:
    - PS_Mask_Table
    - FT_Memory
    - PS_Mask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 261
    functionName: ps_mask_table_alloc
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - FT_MEM_ZERO
    - ps_mask_table_ensure
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ps_mask_table_alloc( PS_Mask_Table  table,\n                       FT_Memory
      \     memory,\n                       PS_Mask       *amask )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ps_mask_table_alloc
      Src: /src/freetype/src/pshinter/pshrec.c:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - table
    - memory
    - amask
    argTypes:
    - PS_Mask_Table
    - FT_Memory
    - PS_Mask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 288
    functionName: ps_mask_table_last
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - ps_mask_table_alloc
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ps_mask_table_last( PS_Mask_Table  table,\n                      FT_Memory
      \     memory,\n                      PS_Mask       *amask )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ps_mask_table_last
      Src: /src/freetype/src/pshinter/pshrec.c:303,1
    - Dst: ps_mask_ensure
      Src: /src/freetype/src/pshinter/pshrec.c:307,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 5
    argNames:
    - table
    - source
    - bit_pos
    - bit_count
    - memory
    argTypes:
    - PS_Mask_Table
    - FT_Byte*
    - FT_UInt
    - FT_UInt
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 292
    functionDepth: 4
    functionLinenumber: 292
    functionLinenumberEnd: 349
    functionName: ps_mask_table_set_bits
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - ps_mask_ensure
    - ps_mask_table_last
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ps_mask_table_set_bits( PS_Mask_Table   table,\n                          const
      FT_Byte*  source,\n                          FT_UInt         bit_pos,\n                          FT_UInt
      \        bit_count,\n                          FT_Memory       memory )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_MIN
      Src: /src/freetype/src/pshinter/pshrec.c:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - table
    - index1
    - index2
    argTypes:
    - PS_Mask_Table
    - FT_UInt
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 381
    functionName: ps_mask_table_test_intersect
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - FT_MIN
    linkageType: ''
    returnType: FT_Int
    signature: "FT_Int ps_mask_table_test_intersect( PS_Mask_Table  table,\n                                FT_UInt
      \       index1,\n                                FT_UInt        index2 )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ps_mask_ensure
      Src: /src/freetype/src/pshinter/pshrec.c:427,1
    - Dst: ft_memmove
      Src: /src/freetype/src/pshinter/pshrec.c:460,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pshinter/pshrec.c:470,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 4
    argNames:
    - table
    - index1
    - index2
    - memory
    argTypes:
    - PS_Mask_Table
    - FT_UInt
    - FT_UInt
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 475
    functionName: ps_mask_table_merge
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - ps_mask_ensure
    - ft_memmove
    - FT_TRACE0
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ps_mask_table_merge( PS_Mask_Table  table,\n                       FT_UInt
      \       index1,\n                       FT_UInt        index2,\n                       FT_Memory
      \     memory )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ps_mask_table_test_intersect
      Src: /src/freetype/src/pshinter/pshrec.c:494,1
    - Dst: ps_mask_table_merge
      Src: /src/freetype/src/pshinter/pshrec.c:496,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - table
    - memory
    argTypes:
    - PS_Mask_Table
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 481
    functionDepth: 3
    functionLinenumber: 481
    functionLinenumberEnd: 507
    functionName: ps_mask_table_merge_all
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - ps_mask_table_test_intersect
    - ps_mask_table_merge
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ps_mask_table_merge_all( PS_Mask_Table  table,\n                           FT_Memory
      \     memory )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ps_mask_table_done
      Src: /src/freetype/src/pshinter/pshrec.c:524,1
    - Dst: ps_mask_table_done
      Src: /src/freetype/src/pshinter/pshrec.c:525,1
    - Dst: ps_hint_table_done
      Src: /src/freetype/src/pshinter/pshrec.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dimension
    - memory
    argTypes:
    - PS_Dimension
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 520
    functionDepth: 3
    functionLinenumber: 520
    functionLinenumberEnd: 527
    functionName: ps_dimension_done
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - ps_mask_table_done
    - ps_hint_table_done
    linkageType: ''
    returnType: void
    signature: "void ps_dimension_done( PS_Dimension  dimension,\n                     FT_Memory
      \    memory )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dimension
    argTypes:
    - PS_Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 537
    functionName: ps_dimension_init
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ps_dimension_init( PS_Dimension  dimension )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ps_mask_table_last
      Src: /src/freetype/src/pshinter/pshrec.c:553,1
    - Dst: ps_mask_set_bit
      Src: /src/freetype/src/pshinter/pshrec.c:557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - dim
    - idx
    - memory
    argTypes:
    - PS_Dimension
    - FT_UInt
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 543
    functionDepth: 4
    functionLinenumber: 543
    functionLinenumberEnd: 561
    functionName: ps_dimension_set_mask_bit
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - ps_mask_table_last
    - ps_mask_set_bit
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ps_dimension_set_mask_bit( PS_Dimension  dim,\n                             FT_UInt
      \      idx,\n                             FT_Memory     memory )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dim
    - end_point
    argTypes:
    - PS_Dimension
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 580
    functionName: ps_dimension_end_mask
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ps_dimension_end_mask( PS_Dimension  dim,\n                         FT_UInt
      \      end_point )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ps_dimension_end_mask
      Src: /src/freetype/src/pshinter/pshrec.c:594,1
    - Dst: ps_mask_table_alloc
      Src: /src/freetype/src/pshinter/pshrec.c:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dim
    - end_point
    - memory
    argTypes:
    - PS_Dimension
    - FT_UInt
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 585
    functionDepth: 3
    functionLinenumber: 585
    functionLinenumberEnd: 598
    functionName: ps_dimension_reset_mask
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - ps_mask_table_alloc
    - ps_dimension_end_mask
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ps_dimension_reset_mask( PS_Dimension  dim,\n                           FT_UInt
      \      end_point,\n                           FT_Memory     memory )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ps_dimension_reset_mask
      Src: /src/freetype/src/pshinter/pshrec.c:614,1
    - Dst: ps_mask_table_set_bits
      Src: /src/freetype/src/pshinter/pshrec.c:619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - dim
    - source
    - source_pos
    - source_bits
    - end_point
    - memory
    argTypes:
    - PS_Dimension
    - FT_Byte*
    - FT_UInt
    - FT_UInt
    - FT_UInt
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 602
    functionDepth: 5
    functionLinenumber: 602
    functionLinenumberEnd: 624
    functionName: ps_dimension_set_mask_bits
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - ps_mask_table_set_bits
    - ps_dimension_reset_mask
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ps_dimension_set_mask_bits( PS_Dimension    dim,\n                              const
      FT_Byte*  source,\n                              FT_UInt         source_pos,\n
      \                             FT_UInt         source_bits,\n                              FT_UInt
      \        end_point,\n                              FT_Memory       memory )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ADD_INT
      Src: /src/freetype/src/pshinter/pshrec.c:646,1
    - Dst: ps_hint_table_alloc
      Src: /src/freetype/src/pshinter/pshrec.c:668,1
    - Dst: ps_mask_table_last
      Src: /src/freetype/src/pshinter/pshrec.c:678,1
    - Dst: ps_mask_set_bit
      Src: /src/freetype/src/pshinter/pshrec.c:682,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 5
    argNames:
    - dim
    - pos
    - len
    - memory
    - aindex
    argTypes:
    - PS_Dimension
    - FT_Int
    - FT_Int
    - FT_Memory
    - FT_UInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 628
    functionDepth: 4
    functionLinenumber: 628
    functionLinenumberEnd: 692
    functionName: ps_dimension_add_t1stem
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - ps_mask_table_last
    - ps_hint_table_alloc
    - ps_mask_set_bit
    - ADD_INT
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ps_dimension_add_t1stem( PS_Dimension  dim,\n                           FT_Int
      \       pos,\n                           FT_Int        len,\n                           FT_Memory
      \    memory,\n                           FT_UInt      *aindex )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ps_mask_test_bit
      Src: /src/freetype/src/pshinter/pshrec.c:712,1
    - Dst: ps_mask_test_bit
      Src: /src/freetype/src/pshinter/pshrec.c:713,1
    - Dst: ps_mask_test_bit
      Src: /src/freetype/src/pshinter/pshrec.c:714,1
    - Dst: ps_mask_table_alloc
      Src: /src/freetype/src/pshinter/pshrec.c:721,1
    - Dst: ps_mask_set_bit
      Src: /src/freetype/src/pshinter/pshrec.c:727,1
    - Dst: ps_mask_set_bit
      Src: /src/freetype/src/pshinter/pshrec.c:731,1
    - Dst: ps_mask_set_bit
      Src: /src/freetype/src/pshinter/pshrec.c:735,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    argCount: 5
    argNames:
    - dim
    - hint1
    - hint2
    - hint3
    - memory
    argTypes:
    - PS_Dimension
    - FT_UInt
    - FT_UInt
    - FT_UInt
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 696
    functionDepth: 3
    functionLinenumber: 696
    functionLinenumberEnd: 741
    functionName: ps_dimension_add_counter
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - ps_mask_test_bit
    - ps_mask_table_alloc
    - ps_mask_set_bit
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ps_dimension_add_counter( PS_Dimension  dim,\n                            FT_UInt
      \      hint1,\n                            FT_UInt       hint2,\n                            FT_UInt
      \      hint3,\n                            FT_Memory     memory )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ps_dimension_end_mask
      Src: /src/freetype/src/pshinter/pshrec.c:751,1
    - Dst: ps_mask_table_merge_all
      Src: /src/freetype/src/pshinter/pshrec.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dim
    - end_point
    - memory
    argTypes:
    - PS_Dimension
    - FT_UInt
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 745
    functionDepth: 4
    functionLinenumber: 745
    functionLinenumberEnd: 755
    functionName: ps_dimension_end
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - ps_mask_table_merge_all
    - ps_dimension_end_mask
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ps_dimension_end( PS_Dimension  dim,\n                    FT_UInt
      \      end_point,\n                    FT_Memory     memory )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ps_dimension_done
      Src: /src/freetype/src/pshinter/pshrec.c:774,1
    - Dst: ps_dimension_done
      Src: /src/freetype/src/pshinter/pshrec.c:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - hints
    argTypes:
    - PS_Hints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 769
    functionDepth: 4
    functionLinenumber: 769
    functionLinenumberEnd: 779
    functionName: ps_hints_done
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 1
    functionsReached:
    - ps_dimension_done
    linkageType: ''
    returnType: void
    signature: void ps_hints_done( PS_Hints  hints )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/pshinter/pshrec.c:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hints
    - memory
    argTypes:
    - PS_Hints
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 788
    functionName: ps_hints_init
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 1
    functionsReached:
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void ps_hints_init( PS_Hints   hints,\n                 FT_Memory
      \ memory )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ps_dimension_init
      Src: /src/freetype/src/pshinter/pshrec.c:799,1
    - Dst: ps_dimension_init
      Src: /src/freetype/src/pshinter/pshrec.c:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - hints
    - hint_type
    argTypes:
    - PS_Hints
    - PS_Hint_Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 801
    functionName: ps_hints_open
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - ps_dimension_init
    linkageType: ''
    returnType: void
    signature: "void ps_hints_open( PS_Hints      hints,\n                 PS_Hint_Type
      \ hint_type )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pshinter/pshrec.c:820,1
    - Dst: ps_dimension_add_t1stem
      Src: /src/freetype/src/pshinter/pshrec.c:835,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/pshinter/pshrec.c:842,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - hints
    - dimension
    - count
    - stems
    argTypes:
    - PS_Hints
    - FT_UInt
    - FT_Int
    - FT_Pos*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 805
    functionDepth: 5
    functionLinenumber: 805
    functionLinenumberEnd: 849
    functionName: ps_hints_stem
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - FT_TRACE0
    - ps_dimension_add_t1stem
    - FT_ERROR
    linkageType: ''
    returnType: void
    signature: "void ps_hints_stem( PS_Hints  hints,\n                 FT_UInt   dimension,\n
      \                FT_Int    count,\n                 FT_Pos*   stems )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pshinter/pshrec.c:873,1
    - Dst: ps_dimension_add_t1stem
      Src: /src/freetype/src/pshinter/pshrec.c:886,1
    - Dst: FIXED_TO_INT
      Src: /src/freetype/src/pshinter/pshrec.c:887,1
    - Dst: FIXED_TO_INT
      Src: /src/freetype/src/pshinter/pshrec.c:888,1
    - Dst: ps_dimension_add_counter
      Src: /src/freetype/src/pshinter/pshrec.c:895,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/pshinter/pshrec.c:902,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pshinter/pshrec.c:903,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/pshinter/pshrec.c:911,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - hints_
    - dimension
    - stems
    argTypes:
    - T1_Hints
    - FT_UInt
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 853
    functionDepth: 5
    functionLinenumber: 853
    functionLinenumberEnd: 913
    functionName: ps_hints_t1stem3
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - FIXED_TO_INT
    - FT_THROW
    - ps_dimension_add_t1stem
    - FT_ERROR
    - FT_TRACE0
    - ps_dimension_add_counter
    linkageType: ''
    returnType: void
    signature: "void ps_hints_t1stem3( T1_Hints   hints_,    /* PS_Hints */\n                    FT_UInt
      \   dimension,\n                    FT_Fixed*  stems )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ps_dimension_reset_mask
      Src: /src/freetype/src/pshinter/pshrec.c:932,1
    - Dst: ps_dimension_reset_mask
      Src: /src/freetype/src/pshinter/pshrec.c:937,1
    - Dst: FT_THROW
      Src: /src/freetype/src/pshinter/pshrec.c:945,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - hints_
    - end_point
    argTypes:
    - T1_Hints
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 917
    functionDepth: 4
    functionLinenumber: 917
    functionLinenumberEnd: 953
    functionName: ps_hints_t1reset
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - ps_dimension_reset_mask
    linkageType: ''
    returnType: void
    signature: "void ps_hints_t1reset( T1_Hints  hints_,     /* PS_Hints */\n                    FT_UInt
      \  end_point )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pshinter/pshrec.c:978,1
    - Dst: ps_dimension_set_mask_bits
      Src: /src/freetype/src/pshinter/pshrec.c:987,1
    - Dst: ps_dimension_set_mask_bits
      Src: /src/freetype/src/pshinter/pshrec.c:992,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - hints_
    - end_point
    - bit_count
    - bytes
    argTypes:
    - T2_Hints
    - FT_UInt
    - FT_UInt
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 957
    functionDepth: 6
    functionLinenumber: 957
    functionLinenumberEnd: 1001
    functionName: ps_hints_t2mask
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - FT_TRACE0
    - ps_dimension_set_mask_bits
    linkageType: ''
    returnType: void
    signature: "void ps_hints_t2mask( T2_Hints        hints_,    /* PS_Hints */\n
      \                  FT_UInt         end_point,\n                   FT_UInt         bit_count,\n
      \                  const FT_Byte*  bytes )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE0
      Src: /src/freetype/src/pshinter/pshrec.c:1024,1
    - Dst: ps_dimension_set_mask_bits
      Src: /src/freetype/src/pshinter/pshrec.c:1033,1
    - Dst: ps_dimension_set_mask_bits
      Src: /src/freetype/src/pshinter/pshrec.c:1038,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - hints_
    - bit_count
    - bytes
    argTypes:
    - T2_Hints
    - FT_UInt
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1004
    functionDepth: 6
    functionLinenumber: 1004
    functionLinenumberEnd: 1047
    functionName: ps_hints_t2counter
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - FT_TRACE0
    - ps_dimension_set_mask_bits
    linkageType: ''
    returnType: void
    signature: "void ps_hints_t2counter( T2_Hints        hints_,    /* PS_Hints */\n
      \                     FT_UInt         bit_count,\n                      const
      FT_Byte*  bytes )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ps_dimension_end
      Src: /src/freetype/src/pshinter/pshrec.c:1065,1
    - Dst: ps_dimension_end
      Src: /src/freetype/src/pshinter/pshrec.c:1068,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - hints
    - end_point
    argTypes:
    - PS_Hints
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1051
    functionDepth: 5
    functionLinenumber: 1051
    functionLinenumberEnd: 1077
    functionName: ps_hints_close
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - ps_dimension_end
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ps_hints_close( PS_Hints  hints,\n                  FT_UInt
      \  end_point )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ps_hints_open
      Src: /src/freetype/src/pshinter/pshrec.c:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hints
    argTypes:
    - T1_Hints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1088
    functionDepth: 2
    functionLinenumber: 1088
    functionLinenumberEnd: 1092
    functionName: t1_hints_open
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - ps_hints_open
    linkageType: ''
    returnType: void
    signature: void t1_hints_open( T1_Hints  hints )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ps_hints_close
      Src: /src/freetype/src/pshinter/pshrec.c:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hints
    - end_point
    argTypes:
    - T1_Hints
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1094
    functionDepth: 6
    functionLinenumber: 1094
    functionLinenumberEnd: 1099
    functionName: t1_hints_close
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - ps_hints_close
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error t1_hints_close( T1_Hints  hints,\n                  FT_UInt
      \  end_point )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIXED_TO_INT
      Src: /src/freetype/src/pshinter/pshrec.c:1109,1
    - Dst: FIXED_TO_INT
      Src: /src/freetype/src/pshinter/pshrec.c:1110,1
    - Dst: ps_hints_stem
      Src: /src/freetype/src/pshinter/pshrec.c:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - hints
    - dimension
    - coords
    argTypes:
    - T1_Hints
    - FT_UInt
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1101
    functionDepth: 6
    functionLinenumber: 1101
    functionLinenumberEnd: 1113
    functionName: t1_hints_stem
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - FIXED_TO_INT
    - ps_hints_stem
    linkageType: ''
    returnType: void
    signature: "void t1_hints_stem( T1_Hints   hints,\n                 FT_UInt    dimension,\n
      \                FT_Fixed*  coords )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ps_hints_apply
      Src: /src/freetype/src/pshinter/pshrec.c:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - hints
    - outline
    - globals
    - hint_mode
    argTypes:
    - T1_Hints
    - FT_Outline*
    - PSH_Globals
    - FT_Render_Mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1116
    functionDepth: 6
    functionLinenumber: 1116
    functionLinenumberEnd: 1123
    functionName: t1_hints_apply
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - ps_hints_apply
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error t1_hints_apply( T1_Hints        hints,\n                  FT_Outline*
      \    outline,\n                  PSH_Globals     globals,\n                  FT_Render_Mode
      \ hint_mode )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/pshinter/pshrec.c:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - funcs
    argTypes:
    - T1_Hints_FuncsRec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1137
    functionName: t1_hints_funcs_init
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 1
    functionsReached:
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: void t1_hints_funcs_init( T1_Hints_FuncsRec*  funcs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ps_hints_open
      Src: /src/freetype/src/pshinter/pshrec.c:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hints
    argTypes:
    - T2_Hints
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1148
    functionDepth: 2
    functionLinenumber: 1148
    functionLinenumberEnd: 1152
    functionName: t2_hints_open
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - ps_hints_open
    linkageType: ''
    returnType: void
    signature: void t2_hints_open( T2_Hints  hints )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ps_hints_close
      Src: /src/freetype/src/pshinter/pshrec.c:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hints
    - end_point
    argTypes:
    - T2_Hints
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1155
    functionDepth: 6
    functionLinenumber: 1155
    functionLinenumberEnd: 1160
    functionName: t2_hints_close
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - ps_hints_close
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error t2_hints_close( T2_Hints  hints,\n                  FT_UInt
      \  end_point )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ADD_LONG
      Src: /src/freetype/src/pshinter/pshrec.c:1184,1
    - Dst: FIXED_TO_INT
      Src: /src/freetype/src/pshinter/pshrec.c:1185,1
    - Dst: ps_hints_stem
      Src: /src/freetype/src/pshinter/pshrec.c:1193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - hints
    - dimension
    - count
    - coords
    argTypes:
    - T2_Hints
    - FT_UInt
    - FT_Int
    - FT_Fixed*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1163
    functionDepth: 6
    functionLinenumber: 1163
    functionLinenumberEnd: 1197
    functionName: t2_hints_stems
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - FIXED_TO_INT
    - ADD_LONG
    - ps_hints_stem
    linkageType: ''
    returnType: void
    signature: "void t2_hints_stems( T2_Hints   hints,\n                  FT_UInt
      \   dimension,\n                  FT_Int     count,\n                  FT_Fixed*
      \ coords )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ps_hints_apply
      Src: /src/freetype/src/pshinter/pshrec.c:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - hints
    - outline
    - globals
    - hint_mode
    argTypes:
    - T2_Hints
    - FT_Outline*
    - PSH_Globals
    - FT_Render_Mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1200
    functionDepth: 6
    functionLinenumber: 1200
    functionLinenumberEnd: 1207
    functionName: t2_hints_apply
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 0
    functionsReached:
    - ps_hints_apply
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error t2_hints_apply( T2_Hints        hints,\n                  FT_Outline*
      \    outline,\n                  PSH_Globals     globals,\n                  FT_Render_Mode
      \ hint_mode )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/pshinter/pshrec.c:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - funcs
    argTypes:
    - T2_Hints_FuncsRec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1221
    functionName: t2_hints_funcs_init
    functionSourceFile: /src/freetype/src/pshinter/pshrec.c
    functionUses: 1
    functionsReached:
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: void t2_hints_funcs_init( T2_Hints_FuncsRec*  funcs )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_MulFix
      Src: /src/freetype/src/pshinter/pshglob.c:54,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/pshinter/pshglob.c:55,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pshinter/pshglob.c:65,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/pshinter/pshglob.c:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - globals
    - direction
    argTypes:
    - PSH_Globals
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 78
    functionName: psh_globals_scale_widths
    functionSourceFile: /src/freetype/src/pshinter/pshglob.c
    functionUses: 0
    functionsReached:
    - FT_MulFix
    - FT_PIX_ROUND
    linkageType: ''
    returnType: void
    signature: "void psh_globals_scale_widths( PSH_Globals  globals,\n                            FT_UInt
      \     direction )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_MulFix
      Src: /src/freetype/src/pshinter/pshglob.c:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - dimension
    - org_width
    argTypes:
    - PSH_Dimension
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 125
    functionName: psh_dimension_snap_width
    functionSourceFile: /src/freetype/src/pshinter/pshglob.c
    functionUses: 0
    functionsReached:
    - FT_MulFix
    linkageType: ''
    returnType: void
    signature: "void psh_dimension_snap_width( PSH_Dimension  dimension,\n                            FT_Int
      \        org_width )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/pshinter/pshglob.c:150,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 6
    argNames:
    - target
    - is_others
    - read_count
    - read
    - top_table
    - bot_table
    argTypes:
    - PSH_Blues
    - FT_Bool
    - FT_UInt
    - FT_Short*
    - PSH_Blue_Table
    - PSH_Blue_Table
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 227
    functionName: psh_blues_set_zones_0
    functionSourceFile: /src/freetype/src/pshinter/pshglob.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void psh_blues_set_zones_0( PSH_Blues       target,\n                         FT_Bool
      \        is_others,\n                         FT_UInt         read_count,\n
      \                        FT_Short*       read,\n                         PSH_Blue_Table
      \ top_table,\n                         PSH_Blue_Table  bot_table )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: psh_blues_set_zones_0
      Src: /src/freetype/src/pshinter/pshglob.c:263,1
    - Dst: psh_blues_set_zones_0
      Src: /src/freetype/src/pshinter/pshglob.c:265,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 7
    argNames:
    - target
    - count
    - blues
    - count_others
    - other_blues
    - fuzz
    - family
    argTypes:
    - PSH_Blues
    - FT_UInt
    - FT_Short*
    - FT_UInt
    - FT_Short*
    - FT_Int
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 361
    functionName: psh_blues_set_zones
    functionSourceFile: /src/freetype/src/pshinter/pshglob.c
    functionUses: 0
    functionsReached:
    - psh_blues_set_zones_0
    linkageType: ''
    returnType: void
    signature: "void psh_blues_set_zones( PSH_Blues  target,\n                       FT_UInt
      \   count,\n                       FT_Short*  blues,\n                       FT_UInt
      \   count_others,\n                       FT_Short*  other_blues,\n                       FT_Int
      \    fuzz,\n                       FT_Int     family )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: FT_BOOL
      Src: /src/freetype/src/pshinter/pshglob.c:396,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pshinter/pshglob.c:411,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pshinter/pshglob.c:442,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pshinter/pshglob.c:443,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pshinter/pshglob.c:444,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pshinter/pshglob.c:445,1
    - Dst: FT_PIX_ROUND
      Src: /src/freetype/src/pshinter/pshglob.c:448,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pshinter/pshglob.c:499,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 64
    argCount: 3
    argNames:
    - blues
    - scale
    - delta
    argTypes:
    - PSH_Blues
    - FT_Fixed
    - FT_Pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 510
    functionName: psh_blues_scale_zones
    functionSourceFile: /src/freetype/src/pshinter/pshglob.c
    functionUses: 0
    functionsReached:
    - FT_MulFix
    - FT_PIX_ROUND
    - FT_BOOL
    linkageType: ''
    returnType: void
    signature: "void psh_blues_scale_zones( PSH_Blues  blues,\n                         FT_Fixed
      \  scale,\n                         FT_Pos     delta )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - num
    - values
    - cur_max
    argTypes:
    - FT_UInt
    - FT_Short*
    - FT_Short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 532
    functionName: psh_calc_max_height
    functionSourceFile: /src/freetype/src/pshinter/pshglob.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Short
    signature: "FT_Short psh_calc_max_height( FT_UInt          num,\n                       const
      FT_Short*  values,\n                       FT_Short         cur_max )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SUB_LONG
      Src: /src/freetype/src/pshinter/pshglob.c:559,1
    - Dst: SUB_LONG
      Src: /src/freetype/src/pshinter/pshglob.c:581,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 4
    argNames:
    - blues
    - stem_top
    - stem_bot
    - alignment
    argTypes:
    - PSH_Blues
    - FT_Int
    - FT_Int
    - PSH_Alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 595
    functionName: psh_blues_snap_stem
    functionSourceFile: /src/freetype/src/pshinter/pshglob.c
    functionUses: 2
    functionsReached:
    - SUB_LONG
    linkageType: ''
    returnType: void
    signature: "void psh_blues_snap_stem( PSH_Blues      blues,\n                       FT_Int
      \        stem_top,\n                       FT_Int         stem_bot,\n                       PSH_Alignment
      \ alignment )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/pshinter/pshglob.c:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - globals
    argTypes:
    - PSH_Globals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 629
    functionName: psh_globals_destroy
    functionSourceFile: /src/freetype/src/pshinter/pshglob.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: void psh_globals_destroy( PSH_Globals  globals )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_QNEW
      Src: /src/freetype/src/pshinter/pshglob.c:641,1
    - Dst: psh_blues_set_zones
      Src: /src/freetype/src/pshinter/pshglob.c:689,1
    - Dst: psh_blues_set_zones
      Src: /src/freetype/src/pshinter/pshglob.c:693,1
    - Dst: psh_calc_max_height
      Src: /src/freetype/src/pshinter/pshglob.c:702,1
    - Dst: psh_calc_max_height
      Src: /src/freetype/src/pshinter/pshglob.c:705,1
    - Dst: psh_calc_max_height
      Src: /src/freetype/src/pshinter/pshglob.c:708,1
    - Dst: psh_calc_max_height
      Src: /src/freetype/src/pshinter/pshglob.c:711,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/pshinter/pshglob.c:717,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 3
    argNames:
    - memory
    - priv
    - aglobals
    argTypes:
    - FT_Memory
    - T1_Private*
    - PSH_Globals*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 632
    functionDepth: 2
    functionLinenumber: 632
    functionLinenumberEnd: 738
    functionName: psh_globals_new
    functionSourceFile: /src/freetype/src/pshinter/pshglob.c
    functionUses: 0
    functionsReached:
    - FT_MulFix
    - psh_calc_max_height
    - psh_blues_set_zones
    - FT_QNEW
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error psh_globals_new( FT_Memory     memory,\n                   T1_Private*
      \  priv,\n                   PSH_Globals  *aglobals )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: psh_globals_scale_widths
      Src: /src/freetype/src/pshinter/pshglob.c:758,1
    - Dst: psh_globals_scale_widths
      Src: /src/freetype/src/pshinter/pshglob.c:768,1
    - Dst: psh_blues_scale_zones
      Src: /src/freetype/src/pshinter/pshglob.c:769,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - globals
    - x_scale
    - y_scale
    - x_delta
    - y_delta
    argTypes:
    - PSH_Globals
    - FT_Fixed
    - FT_Fixed
    - FT_Fixed
    - FT_Fixed
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 771
    functionName: psh_globals_set_scale
    functionSourceFile: /src/freetype/src/pshinter/pshglob.c
    functionUses: 1
    functionsReached:
    - psh_globals_scale_widths
    - psh_blues_scale_zones
    linkageType: ''
    returnType: void
    signature: "void psh_globals_set_scale( PSH_Globals  globals,\n                         FT_Fixed
      \    x_scale,\n                         FT_Fixed     y_scale,\n                         FT_Fixed
      \    x_delta,\n                         FT_Fixed     y_delta )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - funcs
    argTypes:
    - PSH_Globals_FuncsRec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 780
    functionName: psh_globals_funcs_init
    functionSourceFile: /src/freetype/src/pshinter/pshglob.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void psh_globals_funcs_init( PSH_Globals_FuncsRec*  funcs )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/ttsvg.c:89,1
    - Dst: FT_FRAME_EXTRACT
      Src: /src/freetype/src/sfnt/ttsvg.c:96,1
    - Dst: FT_NEW
      Src: /src/freetype/src/sfnt/ttsvg.c:100,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttsvg.c:104,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttsvg.c:105,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttsvg.c:115,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/sfnt/ttsvg.c:117,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/sfnt/ttsvg.c:118,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsvg.c:133,1
    - Dst: FT_FRAME_RELEASE
      Src: /src/freetype/src/sfnt/ttsvg.c:136,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/ttsvg.c:137,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 2
    argNames:
    - face
    - stream
    argTypes:
    - TT_Face
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 141
    functionName: tt_face_load_svg
    functionSourceFile: /src/freetype/src/sfnt/ttsvg.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_FRAME_RELEASE
    - FT_THROW
    - FT_FREE
    - FT_NEXT_ULONG
    - FT_NEW
    - TT_Face::goto_table
    - FT_TRACE3
    - FT_FRAME_EXTRACT
    linkageType: ''
    returnType: void
    signature: "void tt_face_load_svg( TT_Face    face,\n                    FT_Stream
      \ stream )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FRAME_RELEASE
      Src: /src/freetype/src/sfnt/ttsvg.c:155,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/ttsvg.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - face
    argTypes:
    - TT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionName: tt_face_free_svg
    functionSourceFile: /src/freetype/src/sfnt/ttsvg.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - FT_FRAME_RELEASE
    linkageType: ''
    returnType: void
    signature: void tt_face_free_svg( TT_Face  face )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttsvg.c:178,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttsvg.c:179,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttsvg.c:181,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttsvg.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 185
    functionName: extract_svg_doc
    functionSourceFile: /src/freetype/src/sfnt/ttsvg.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_NEXT_ULONG
    linkageType: ''
    returnType: Svg_doc
    signature: Svg_doc extract_svg_doc( FT_Byte*  stream )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - doc
    - glyph_index
    argTypes:
    - Svg_doc
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: compare_svg_doc
    functionSourceFile: /src/freetype/src/sfnt/ttsvg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Int
    signature: "FT_Int compare_svg_doc( Svg_doc  doc,\n                   FT_UInt
      \ glyph_index )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsvg.c:227,1
    - Dst: extract_svg_doc
      Src: /src/freetype/src/sfnt/ttsvg.c:231,1
    - Dst: extract_svg_doc
      Src: /src/freetype/src/sfnt/ttsvg.c:232,1
    - Dst: compare_svg_doc
      Src: /src/freetype/src/sfnt/ttsvg.c:234,1
    - Dst: compare_svg_doc
      Src: /src/freetype/src/sfnt/ttsvg.c:235,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsvg.c:237,1
    - Dst: extract_svg_doc
      Src: /src/freetype/src/sfnt/ttsvg.c:244,1
    - Dst: compare_svg_doc
      Src: /src/freetype/src/sfnt/ttsvg.c:245,1
    - Dst: extract_svg_doc
      Src: /src/freetype/src/sfnt/ttsvg.c:250,1
    - Dst: extract_svg_doc
      Src: /src/freetype/src/sfnt/ttsvg.c:255,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/sfnt/ttsvg.c:267,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsvg.c:268,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 7
    argNames:
    - document_records
    - num_entries
    - glyph_index
    - doc_offset
    - doc_length
    - start_glyph
    - end_glyph
    argTypes:
    - FT_Byte*
    - FT_UShort
    - FT_UInt
    - FT_ULong*
    - FT_ULong*
    - FT_UShort*
    - FT_UShort*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 282
    functionName: find_doc
    functionSourceFile: /src/freetype/src/sfnt/ttsvg.c
    functionUses: 0
    functionsReached:
    - extract_svg_doc
    - FT_TRACE5
    - compare_svg_doc
    - FT_THROW
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error find_doc( FT_Byte*    document_records,\n            FT_UShort
      \  num_entries,\n            FT_UInt     glyph_index,\n            FT_ULong
      \  *doc_offset,\n            FT_ULong   *doc_length,\n            FT_UShort
      \ *start_glyph,\n            FT_UShort  *end_glyph )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/sfnt/ttsvg.c:306,1
    - Dst: find_doc
      Src: /src/freetype/src/sfnt/ttsvg.c:310,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsvg.c:321,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/sfnt/ttsvg.c:346,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/ttsvg.c:354,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsvg.c:355,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/sfnt/ttsvg.c:359,1
    - Dst: FT_Gzip_Uncompress
      Src: /src/freetype/src/sfnt/ttsvg.c:362,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/ttsvg.c:369,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsvg.c:370,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsvg.c:381,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/sfnt/ttsvg.c:404,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/sfnt/ttsvg.c:405,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/sfnt/ttsvg.c:406,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/sfnt/ttsvg.c:407,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 2
    argNames:
    - glyph
    - glyph_index
    argTypes:
    - FT_GlyphSlot
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 286
    functionDepth: 4
    functionLinenumber: 286
    functionLinenumberEnd: 413
    functionName: tt_face_load_svg_doc
    functionSourceFile: /src/freetype/src/sfnt/ttsvg.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_THROW
    - FT_ASSERT
    - find_doc
    - FT_FREE
    - FT_Gzip_Uncompress
    - FT_ERROR
    - FT_QALLOC
    - FT_TRACE5
    linkageType: ''
    returnType: void
    signature: "void tt_face_load_svg_doc( FT_GlyphSlot  glyph,\n                        FT_UInt
      \      glyph_index )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:39,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:40,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:41,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:42,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:43,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:44,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:45,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:46,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:47,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:48,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:49,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:50,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:51,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:52,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:53,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:54,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:55,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:56,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:57,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:58,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:59,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:60,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:61,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:62,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:63,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:64,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:65,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:66,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:67,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:68,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:69,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:70,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:71,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:72,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:73,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:74,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:75,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:76,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:77,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:78,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:79,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:80,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:81,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:82,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:83,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:84,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:85,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:86,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:87,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:88,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:89,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:90,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:91,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:92,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:93,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:94,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:95,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:96,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:97,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:98,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:99,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:100,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/woff2tags.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - FT_Byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 109
    functionName: woff2_known_tags
    functionSourceFile: /src/freetype/src/sfnt/woff2tags.c
    functionUses: 0
    functionsReached:
    - FT_MAKE_TAG
    linkageType: ''
    returnType: void
    signature: void woff2_known_tags( FT_Byte  index )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - class_
    - ','
    - size_
    - ','
    - init_
    - ','
    - done_
    - ','
    - char_index_
    - ','
    - char_next_
    - ','
    - char_var_index_
    - ','
    - char_var_default_
    - ','
    - variant_list_
    - ','
    - charvariant_list_
    - ','
    - variantchar_list_
    - ','
    - format_
    - ','
    - validate_
    - ','
    - get_cmap_info_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 91
    functionName: FT_DEFINE_TT_CMAP
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_TT_CMAP( class_,             \\\n                           size_,
      \             \\\n                           init_,              \\\n                           done_,
      \             \\\n                           char_index_,        \\\n                           char_next_,
      \        \\\n                           char_var_index_,    \\\n                           char_var_default_,
      \ \\\n                           variant_list_,      \\\n                           charvariant_list_,
      \ \\\n                           variantchar_list_,  \\\n                           format_,
      \           \\\n                           validate_,          \\\n                           get_cmap_info_
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: TTCMAPCITEM
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TTCMAPCITEM( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: TT_VALIDATOR
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TT_VALIDATOR( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: TT_VALID_GLYPH_COUNT
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TT_VALID_GLYPH_COUNT( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alpha
    - color
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: multiply_alpha
    functionSourceFile: /src/freetype/src/sfnt/pngshim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int multiply_alpha( unsigned int  alpha,\n                  unsigned
      int  color )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vector_size
      Src: /src/freetype/src/sfnt/pngshim.c:87,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/sfnt/pngshim.c:111,1
    - Dst: vector_shuffle
      Src: /src/freetype/src/sfnt/pngshim.c:115,1
    - Dst: vector_shuffle
      Src: /src/freetype/src/sfnt/pngshim.c:117,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/sfnt/pngshim.c:127,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sfnt/pngshim.c:132,1
    - Dst: multiply_alpha
      Src: /src/freetype/src/sfnt/pngshim.c:153,1
    - Dst: multiply_alpha
      Src: /src/freetype/src/sfnt/pngshim.c:154,1
    - Dst: multiply_alpha
      Src: /src/freetype/src/sfnt/pngshim.c:155,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 3
    argNames:
    - png
    - row_info
    - data
    argTypes:
    - png_structp
    - png_row_infop
    - png_bytep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 164
    functionName: premultiply_data
    functionSourceFile: /src/freetype/src/sfnt/pngshim.c
    functionUses: 0
    functionsReached:
    - vector_shuffle
    - vector_size
    - FT_UNUSED
    - multiply_alpha
    - ft_memcpy
    linkageType: ''
    returnType: void
    signature: "void premultiply_data( png_structp    png,\n                    png_row_infop
      \ row_info,\n                    png_bytep      data )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sfnt/pngshim.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - png
    - row_info
    - data
    argTypes:
    - png_structp
    - png_row_infop
    - png_bytep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 191
    functionName: convert_bytes_to_data
    functionSourceFile: /src/freetype/src/sfnt/pngshim.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void convert_bytes_to_data( png_structp    png,\n                         png_row_infop
      \ row_info,\n                         png_bytep      data )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: png_get_error_ptr
      Src: /src/freetype/src/sfnt/pngshim.c:199,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sfnt/pngshim.c:201,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/pngshim.c:204,1
    - Dst: ft_longjmp
      Src: /src/freetype/src/sfnt/pngshim.c:206,1
    - Dst: png_jmpbuf
      Src: /src/freetype/src/sfnt/pngshim.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - png
    - error_msg
    argTypes:
    - png_structp
    - png_const_charp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: error_callback
    functionSourceFile: /src/freetype/src/sfnt/pngshim.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - png_jmpbuf
    - FT_UNUSED
    - png_get_error_ptr
    - ft_longjmp
    linkageType: ''
    returnType: void
    signature: "void error_callback( png_structp      png,\n                  png_const_charp
      \ error_msg )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sfnt/pngshim.c:217,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sfnt/pngshim.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - png
    - error_msg
    argTypes:
    - png_structp
    - png_const_charp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: warning_callback
    functionSourceFile: /src/freetype/src/sfnt/pngshim.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void warning_callback( png_structp      png,\n                    png_const_charp
      \ error_msg )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: png_get_io_ptr
      Src: /src/freetype/src/sfnt/pngshim.c:230,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/sfnt/pngshim.c:234,1
    - Dst: png_get_error_ptr
      Src: /src/freetype/src/sfnt/pngshim.c:236,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/pngshim.c:239,1
    - Dst: png_error
      Src: /src/freetype/src/sfnt/pngshim.c:240,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/sfnt/pngshim.c:245,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/sfnt/pngshim.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - png
    - data
    - length
    argTypes:
    - png_structp
    - png_bytep
    - png_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 248
    functionName: read_data_from_FT_Stream
    functionSourceFile: /src/freetype/src/sfnt/pngshim.c
    functionUses: 0
    functionsReached:
    - FT_FRAME_ENTER
    - FT_THROW
    - png_get_error_ptr
    - FT_FRAME_EXIT
    - png_get_io_ptr
    - ft_memcpy
    - png_error
    linkageType: ''
    returnType: void
    signature: "void read_data_from_FT_Stream( png_structp  png,\n                            png_bytep
      \   data,\n                            png_size_t   length )"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/pngshim.c:282,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/pngshim.c:292,1
    - Dst: FT_Stream_OpenMemory
      Src: /src/freetype/src/sfnt/pngshim.c:296,1
    - Dst: png_create_read_struct
      Src: /src/freetype/src/sfnt/pngshim.c:298,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/pngshim.c:304,1
    - Dst: png_create_info_struct
      Src: /src/freetype/src/sfnt/pngshim.c:308,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/pngshim.c:311,1
    - Dst: png_destroy_read_struct
      Src: /src/freetype/src/sfnt/pngshim.c:312,1
    - Dst: ft_setjmp
      Src: /src/freetype/src/sfnt/pngshim.c:316,1
    - Dst: png_jmpbuf
      Src: /src/freetype/src/sfnt/pngshim.c:316,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/pngshim.c:318,1
    - Dst: png_set_read_fn
      Src: /src/freetype/src/sfnt/pngshim.c:322,1
    - Dst: png_read_info
      Src: /src/freetype/src/sfnt/pngshim.c:324,1
    - Dst: png_get_IHDR
      Src: /src/freetype/src/sfnt/pngshim.c:325,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/pngshim.c:341,1
    - Dst: png_set_palette_to_rgb
      Src: /src/freetype/src/sfnt/pngshim.c:357,1
    - Dst: png_set_expand_gray_1_2_4_to_8
      Src: /src/freetype/src/sfnt/pngshim.c:363,1
    - Dst: png_set_gray_1_2_4_to_8
      Src: /src/freetype/src/sfnt/pngshim.c:365,1
    - Dst: png_get_valid
      Src: /src/freetype/src/sfnt/pngshim.c:370,1
    - Dst: png_set_tRNS_to_alpha
      Src: /src/freetype/src/sfnt/pngshim.c:371,1
    - Dst: png_set_strip_16
      Src: /src/freetype/src/sfnt/pngshim.c:374,1
    - Dst: png_set_packing
      Src: /src/freetype/src/sfnt/pngshim.c:377,1
    - Dst: png_set_gray_to_rgb
      Src: /src/freetype/src/sfnt/pngshim.c:382,1
    - Dst: png_set_interlace_handling
      Src: /src/freetype/src/sfnt/pngshim.c:385,1
    - Dst: png_set_filler
      Src: /src/freetype/src/sfnt/pngshim.c:387,1
    - Dst: png_read_update_info
      Src: /src/freetype/src/sfnt/pngshim.c:390,1
    - Dst: png_get_IHDR
      Src: /src/freetype/src/sfnt/pngshim.c:391,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/pngshim.c:400,1
    - Dst: png_set_read_user_transform_fn
      Src: /src/freetype/src/sfnt/pngshim.c:411,1
    - Dst: png_set_read_user_transform_fn
      Src: /src/freetype/src/sfnt/pngshim.c:416,1
    - Dst: ft_glyphslot_alloc_bitmap
      Src: /src/freetype/src/sfnt/pngshim.c:426,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/sfnt/pngshim.c:431,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/pngshim.c:433,1
    - Dst: png_read_image
      Src: /src/freetype/src/sfnt/pngshim.c:440,1
    - Dst: png_read_end
      Src: /src/freetype/src/sfnt/pngshim.c:442,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/pngshim.c:446,1
    - Dst: png_destroy_read_struct
      Src: /src/freetype/src/sfnt/pngshim.c:447,1
    - Dst: FT_Stream_Close
      Src: /src/freetype/src/sfnt/pngshim.c:448,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 109
    argCount: 10
    argNames:
    - slot
    - x_offset
    - y_offset
    - pix_bits
    - metrics
    - memory
    - data
    - png_len
    - populate_map_and_metrics
    - metrics_only
    argTypes:
    - FT_GlyphSlot
    - FT_Int
    - FT_Int
    - FT_Int
    - TT_SBit_Metrics
    - FT_Memory
    - FT_Byte*
    - FT_UInt
    - FT_Bool
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 452
    functionName: Load_SBit_Png
    functionSourceFile: /src/freetype/src/sfnt/pngshim.c
    functionUses: 0
    functionsReached:
    - png_destroy_read_struct
    - FT_Stream_Close
    - png_set_strip_16
    - png_set_expand_gray_1_2_4_to_8
    - png_set_gray_to_rgb
    - png_set_palette_to_rgb
    - png_jmpbuf
    - FT_FREE
    - png_set_packing
    - png_set_gray_1_2_4_to_8
    - FT_QNEW_ARRAY
    - png_set_read_fn
    - png_get_IHDR
    - png_set_interlace_handling
    - ft_setjmp
    - png_read_info
    - FT_THROW
    - png_create_read_struct
    - png_set_read_user_transform_fn
    - ft_glyphslot_alloc_bitmap
    - png_read_end
    - png_create_info_struct
    - png_read_image
    - png_read_update_info
    - png_get_valid
    - png_set_tRNS_to_alpha
    - png_set_filler
    - FT_Stream_OpenMemory
    linkageType: ''
    returnType: void
    signature: "void Load_SBit_Png( FT_GlyphSlot     slot,\n                 FT_Int
      \          x_offset,\n                 FT_Int           y_offset,\n                 FT_Int
      \          pix_bits,\n                 TT_SBit_Metrics  metrics,\n                 FT_Memory
      \       memory,\n                 FT_Byte*         data,\n                 FT_UInt
      \         png_len,\n                 FT_Bool          populate_map_and_metrics,\n
      \                FT_Bool          metrics_only )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: WRITE_USHORT
    functionSourceFile: /src/freetype/src/sfnt/sfwoff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_USHORT( p, v )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: WRITE_ULONG
    functionSourceFile: /src/freetype/src/sfnt/sfwoff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_ULONG( p, v )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: sfnt_stream_close
    functionSourceFile: /src/freetype/src/sfnt/sfwoff.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: void sfnt_stream_close( FT_Stream  stream )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 89
    functionName: compare_offsets
    functionSourceFile: /src/freetype/src/sfnt/sfwoff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void compare_offsets( const void*  a,\n                   const void*
      \ b )"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: FT_FRAME_START
      Src: /src/freetype/src/sfnt/sfwoff.c:122,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/sfwoff.c:123,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/sfwoff.c:124,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/sfwoff.c:125,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/sfwoff.c:126,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/sfwoff.c:127,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/sfwoff.c:128,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/sfwoff.c:129,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/sfwoff.c:130,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/sfwoff.c:131,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/sfwoff.c:132,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/sfwoff.c:133,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/sfwoff.c:134,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/sfwoff.c:135,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/sfnt/sfwoff.c:140,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/sfnt/sfwoff.c:141,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/sfnt/sfwoff.c:141,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/sfnt/sfwoff.c:143,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff.c:148,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/sfwoff.c:162,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff.c:163,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/sfnt/sfwoff.c:167,1
    - Dst: FT_NEW
      Src: /src/freetype/src/sfnt/sfwoff.c:167,1
    - Dst: FT_MSB
      Src: /src/freetype/src/sfnt/sfwoff.c:174,1
    - Dst: WRITE_ULONG
      Src: /src/freetype/src/sfnt/sfwoff.c:179,1
    - Dst: WRITE_USHORT
      Src: /src/freetype/src/sfnt/sfwoff.c:180,1
    - Dst: WRITE_USHORT
      Src: /src/freetype/src/sfnt/sfwoff.c:181,1
    - Dst: WRITE_USHORT
      Src: /src/freetype/src/sfnt/sfwoff.c:182,1
    - Dst: WRITE_USHORT
      Src: /src/freetype/src/sfnt/sfwoff.c:183,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/sfnt/sfwoff.c:190,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/sfnt/sfwoff.c:191,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/sfwoff.c:194,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/sfwoff.c:195,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/sfwoff.c:196,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/sfnt/sfwoff.c:198,1
    - Dst: FT_GET_TAG4
      Src: /src/freetype/src/sfnt/sfwoff.c:205,1
    - Dst: FT_GET_ULONG
      Src: /src/freetype/src/sfnt/sfwoff.c:206,1
    - Dst: FT_GET_ULONG
      Src: /src/freetype/src/sfnt/sfwoff.c:207,1
    - Dst: FT_GET_ULONG
      Src: /src/freetype/src/sfnt/sfwoff.c:208,1
    - Dst: FT_GET_ULONG
      Src: /src/freetype/src/sfnt/sfwoff.c:209,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/sfwoff.c:211,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/sfnt/sfwoff.c:223,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/sfwoff.c:225,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff.c:226,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/sfnt/sfwoff.c:234,1
    - Dst: ft_qsort
      Src: /src/freetype/src/sfnt/sfwoff.c:238,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/sfwoff.c:260,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff.c:261,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/sfwoff.c:286,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff.c:288,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/sfwoff.c:304,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff.c:305,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/sfwoff.c:316,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff.c:317,1
    - Dst: FT_QREALLOC
      Src: /src/freetype/src/sfnt/sfwoff.c:322,1
    - Dst: WRITE_ULONG
      Src: /src/freetype/src/sfnt/sfwoff.c:335,1
    - Dst: WRITE_ULONG
      Src: /src/freetype/src/sfnt/sfwoff.c:336,1
    - Dst: WRITE_ULONG
      Src: /src/freetype/src/sfnt/sfwoff.c:337,1
    - Dst: WRITE_ULONG
      Src: /src/freetype/src/sfnt/sfwoff.c:338,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/sfwoff.c:341,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/sfnt/sfwoff.c:342,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/sfnt/sfwoff.c:348,1
    - Dst: FT_Gzip_Uncompress
      Src: /src/freetype/src/sfnt/sfwoff.c:358,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/sfwoff.c:365,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff.c:366,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/sfnt/sfwoff.c:371,1
    - Dst: FT_Stream_OpenMemory
      Src: /src/freetype/src/sfnt/sfwoff.c:384,1
    - Dst: FT_Stream_Free
      Src: /src/freetype/src/sfnt/sfwoff.c:388,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff.c:397,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff.c:398,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff.c:402,1
    - Dst: FT_Stream_Close
      Src: /src/freetype/src/sfnt/sfwoff.c:403,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff.c:404,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/sfnt/sfwoff.c:410,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 141
    argCount: 2
    argNames:
    - stream
    - face
    argTypes:
    - FT_Stream
    - TT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 96
    functionDepth: 4
    functionLinenumber: 96
    functionLinenumberEnd: 412
    functionName: woff_open_font
    functionSourceFile: /src/freetype/src/sfnt/sfwoff.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_FRAME_ENTER
    - FT_ASSERT
    - FT_Gzip_Uncompress
    - FT_QALLOC
    - FT_STREAM_READ_FIELDS
    - FT_FRAME_ULONG
    - FT_FREE
    - FT_FRAME_START
    - FT_ERROR
    - FT_FRAME_EXIT
    - FT_QNEW_ARRAY
    - FT_STREAM_POS
    - FT_MSB
    - FT_NEW
    - FT_Stream_Free
    - FT_QREALLOC
    - FT_THROW
    - FT_FRAME_USHORT
    - ft_qsort
    - WRITE_ULONG
    - FT_TRACE2
    - FT_GET_TAG4
    - ft_memcpy
    - FT_Stream_Close
    - WRITE_USHORT
    - FT_Stream_OpenMemory
    - FT_GET_ULONG
    linkageType: ''
    returnType: void
    signature: "void woff_open_font( FT_Stream  stream,\n                  TT_Face
      \   face )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cmap
    - table_
    argTypes:
    - FT_CMap
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: tt_cmap_init
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tt_cmap_init( FT_CMap  cmap,    /* TT_CMap */\n                void*
      \   table_ )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:110,1
    - Dst: TT_VALID_GLYPH_COUNT
      Src: /src/freetype/src/sfnt/ttcmap.c:125,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - table
    - valid
    argTypes:
    - FT_Byte*
    - FT_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 131
    functionName: tt_cmap0_validate
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_NEXT_USHORT
    - TT_VALID_GLYPH_COUNT
    linkageType: ''
    returnType: void
    signature: "void tt_cmap0_validate( FT_Byte*      table,\n                     FT_Validator
      \ valid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cmap
    - char_code
    argTypes:
    - FT_CMap
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: tt_cmap0_char_index
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tt_cmap0_char_index( FT_CMap    cmap,       /* TT_CMap */\n                       FT_UInt32
      \ char_code )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - cmap
    - pchar_code
    argTypes:
    - FT_CMap
    - FT_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 170
    functionName: tt_cmap0_char_next
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tt_cmap0_char_next( FT_CMap     cmap,        /* TT_CMap */\n
      \                     FT_UInt32  *pchar_code )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cmap
    - cmap_info
    argTypes:
    - FT_CharMap
    - TT_CMapInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 185
    functionName: tt_cmap0_get_info
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_PEEK_USHORT
    linkageType: ''
    returnType: void
    signature: "void tt_cmap0_get_info( FT_CharMap    cmap,       /* TT_CMap */\n
      \                    TT_CMapInfo  *cmap_info )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:317,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:329,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/sfnt/ttcmap.c:342,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:356,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:357,1
    - Dst: TT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:358,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:359,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:391,1
    - Dst: TT_VALID_GLYPH_COUNT
      Src: /src/freetype/src/sfnt/ttcmap.c:395,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 50
    argCount: 2
    argNames:
    - table
    - valid
    argTypes:
    - FT_Byte*
    - FT_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 404
    functionName: tt_cmap2_validate
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_NEXT_USHORT
    - TT_NEXT_SHORT
    - FT_ASSERT
    - TT_VALID_GLYPH_COUNT
    linkageType: ''
    returnType: void
    signature: "void tt_cmap2_validate( FT_Byte*      table,\n                     FT_Validator
      \ valid )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:437,1
    - Dst: FT_PAD_FLOOR
      Src: /src/freetype/src/sfnt/ttcmap.c:447,1
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:447,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - table
    - char_code
    argTypes:
    - FT_Byte*
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 459
    functionName: tt_cmap2_get_subheader
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - FT_PAD_FLOOR
    - TT_PEEK_USHORT
    linkageType: ''
    returnType: FT_Byte
    signature: "FT_Byte *\n  tt_cmap2_get_subheader( FT_Byte*   table,\n                          FT_UInt32
      \ char_code )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tt_cmap2_get_subheader
      Src: /src/freetype/src/sfnt/ttcmap.c:472,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:482,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:483,1
    - Dst: TT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:484,1
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:485,1
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:491,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - cmap
    - char_code
    argTypes:
    - FT_CMap
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 499
    functionName: tt_cmap2_char_index
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_NEXT_USHORT
    - TT_NEXT_SHORT
    - tt_cmap2_get_subheader
    - TT_PEEK_USHORT
    linkageType: ''
    returnType: void
    signature: "void tt_cmap2_char_index( FT_CMap    cmap,       /* TT_CMap */\n                       FT_UInt32
      \ char_code )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tt_cmap2_get_subheader
      Src: /src/freetype/src/sfnt/ttcmap.c:516,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:520,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:521,1
    - Dst: TT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:522,1
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:523,1
    - Dst: FT_PAD_FLOOR
      Src: /src/freetype/src/sfnt/ttcmap.c:551,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:555,1
    - Dst: FT_PAD_FLOOR
      Src: /src/freetype/src/sfnt/ttcmap.c:580,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 2
    argNames:
    - cmap
    - pcharcode
    argTypes:
    - FT_CMap
    - FT_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 587
    functionName: tt_cmap2_char_next
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - FT_PAD_FLOOR
    - tt_cmap2_get_subheader
    - TT_PEEK_USHORT
    - TT_NEXT_USHORT
    - TT_NEXT_SHORT
    linkageType: ''
    returnType: void
    signature: "void tt_cmap2_char_next( FT_CMap     cmap,       /* TT_CMap */\n                      FT_UInt32
      \ *pcharcode )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cmap
    - cmap_info
    argTypes:
    - FT_CharMap
    - TT_CMapInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 602
    functionName: tt_cmap2_get_info
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_PEEK_USHORT
    linkageType: ''
    returnType: void
    signature: "void tt_cmap2_get_info( FT_CharMap    cmap,       /* TT_CMap */\n
      \                    TT_CMapInfo  *cmap_info )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - cmap
    - table_
    argTypes:
    - FT_CMap
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 735
    functionName: tt_cmap4_init
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - FT_PEEK_USHORT
    linkageType: ''
    returnType: void
    signature: "void tt_cmap4_init( FT_CMap  cmap,    /* TT_CMap4 */\n                 void*
      \   table_ )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:753,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:756,1
    - Dst: FT_PEEK_SHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:759,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:762,1
    - Dst: FT_CMAP_FACE
      Src: /src/freetype/src/sfnt/ttcmap.c:770,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - cmap
    - range_index
    argTypes:
    - TT_CMap4
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 793
    functionName: tt_cmap4_set_range
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - FT_PEEK_USHORT
    - FT_PEEK_SHORT
    - FT_CMAP_FACE
    linkageType: ''
    returnType: FT_Int
    signature: "FT_Int tt_cmap4_set_range( TT_CMap4  cmap,\n                      FT_UInt
      \  range_index )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP_FACE
      Src: /src/freetype/src/sfnt/ttcmap.c:803,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:834,1
    - Dst: tt_cmap4_set_range
      Src: /src/freetype/src/sfnt/ttcmap.c:887,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 1
    argNames:
    - cmap
    argTypes:
    - TT_CMap4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 896
    functionName: tt_cmap4_next
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_CMAP_FACE
    - tt_cmap4_set_range
    linkageType: ''
    returnType: void
    signature: void tt_cmap4_next( TT_CMap4  cmap )
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:915,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:941,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:960,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:961,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:962,1
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:990,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1007,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1008,1
    - Dst: TT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1009,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1010,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1072,1
    - Dst: TT_VALID_GLYPH_COUNT
      Src: /src/freetype/src/sfnt/ttcmap.c:1077,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 90
    argCount: 2
    argNames:
    - table
    - valid
    argTypes:
    - FT_Byte*
    - FT_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 1100
    functionName: tt_cmap4_validate
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - TT_VALID_GLYPH_COUNT
    - TT_PEEK_USHORT
    - TT_NEXT_USHORT
    - TT_NEXT_SHORT
    linkageType: ''
    returnType: void
    signature: "void tt_cmap4_validate( FT_Byte*      table,\n                     FT_Validator
      \ valid )"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP_FACE
      Src: /src/freetype/src/sfnt/ttcmap.c:1108,1
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1122,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1135,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1136,1
    - Dst: TT_PEEK_SHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1153,1
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1155,1
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1180,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 65
    argCount: 3
    argNames:
    - cmap
    - pcharcode
    - next
    argTypes:
    - TT_CMap
    - FT_UInt32*
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1229
    functionName: tt_cmap4_char_map_linear
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_PEEK_SHORT
    - FT_CMAP_FACE
    - TT_NEXT_USHORT
    - TT_PEEK_USHORT
    linkageType: ''
    returnType: FT_UInt
    signature: "FT_UInt tt_cmap4_char_map_linear( TT_CMap     cmap,\n                            FT_UInt32*
      \ pcharcode,\n                            FT_Bool     next )"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP_FACE
      Src: /src/freetype/src/sfnt/ttcmap.c:1237,1
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1249,1
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1264,1
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1266,1
    - Dst: TT_PEEK_SHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1275,1
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1277,1
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1312,1
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1322,1
    - Dst: TT_PEEK_SHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1324,1
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1326,1
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1338,1
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1340,1
    - Dst: TT_PEEK_SHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1342,1
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1344,1
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1356,1
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1358,1
    - Dst: TT_PEEK_SHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1366,1
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1368,1
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1388,1
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1390,1
    - Dst: TT_PEEK_SHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1392,1
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1394,1
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1411,1
    - Dst: tt_cmap4_set_range
      Src: /src/freetype/src/sfnt/ttcmap.c:1456,1
    - Dst: tt_cmap4_next
      Src: /src/freetype/src/sfnt/ttcmap.c:1469,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 139
    argCount: 3
    argNames:
    - cmap
    - pcharcode
    - next
    argTypes:
    - TT_CMap
    - FT_UInt32*
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1232
    functionDepth: 3
    functionLinenumber: 1232
    functionLinenumberEnd: 1479
    functionName: tt_cmap4_char_map_binary
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_PEEK_SHORT
    - tt_cmap4_set_range
    - TT_PEEK_USHORT
    - FT_CMAP_FACE
    - tt_cmap4_next
    linkageType: ''
    returnType: FT_UInt
    signature: "FT_UInt tt_cmap4_char_map_binary( TT_CMap     cmap,\n                            FT_UInt32*
      \ pcharcode,\n                            FT_Bool     next )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tt_cmap4_char_map_linear
      Src: /src/freetype/src/sfnt/ttcmap.c:1493,1
    - Dst: tt_cmap4_char_map_binary
      Src: /src/freetype/src/sfnt/ttcmap.c:1495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - cmap
    - char_code
    argTypes:
    - FT_CMap
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1483
    functionDepth: 4
    functionLinenumber: 1483
    functionLinenumberEnd: 1496
    functionName: tt_cmap4_char_index
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - tt_cmap4_char_map_linear
    - tt_cmap4_char_map_binary
    linkageType: ''
    returnType: void
    signature: "void tt_cmap4_char_index( FT_CMap    cmap,       /* TT_CMap */\n                       FT_UInt32
      \ char_code )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tt_cmap4_char_map_linear
      Src: /src/freetype/src/sfnt/ttcmap.c:1511,1
    - Dst: tt_cmap4_next
      Src: /src/freetype/src/sfnt/ttcmap.c:1520,1
    - Dst: tt_cmap4_char_map_binary
      Src: /src/freetype/src/sfnt/ttcmap.c:1526,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - cmap
    - pchar_code
    argTypes:
    - FT_CMap
    - FT_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1500
    functionDepth: 4
    functionLinenumber: 1500
    functionLinenumberEnd: 1530
    functionName: tt_cmap4_char_next
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - tt_cmap4_char_map_linear
    - tt_cmap4_char_map_binary
    - tt_cmap4_next
    linkageType: ''
    returnType: void
    signature: "void tt_cmap4_char_next( FT_CMap     cmap,        /* TT_CMap */\n
      \                     FT_UInt32  *pchar_code )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cmap
    - cmap_info
    argTypes:
    - FT_CharMap
    - TT_CMapInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1545
    functionName: tt_cmap4_get_info
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_PEEK_USHORT
    linkageType: ''
    returnType: void
    signature: "void tt_cmap4_get_info( FT_CharMap    cmap,       /* TT_CMap */\n
      \                    TT_CMapInfo  *cmap_info )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1612,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1615,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1628,1
    - Dst: TT_VALID_GLYPH_COUNT
      Src: /src/freetype/src/sfnt/ttcmap.c:1629,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - table
    - valid
    argTypes:
    - FT_Byte*
    - FT_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1601
    functionDepth: 1
    functionLinenumber: 1601
    functionLinenumberEnd: 1635
    functionName: tt_cmap6_validate
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_NEXT_USHORT
    - TT_VALID_GLYPH_COUNT
    linkageType: ''
    returnType: void
    signature: "void tt_cmap6_validate( FT_Byte*      table,\n                     FT_Validator
      \ valid )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1646,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1647,1
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cmap
    - char_code
    argTypes:
    - FT_CMap
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1639
    functionDepth: 0
    functionLinenumber: 1639
    functionLinenumberEnd: 1658
    functionName: tt_cmap6_char_index
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_NEXT_USHORT
    - TT_PEEK_USHORT
    linkageType: ''
    returnType: void
    signature: "void tt_cmap6_char_index( FT_CMap    cmap,       /* TT_CMap */\n                       FT_UInt32
      \ char_code )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1672,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1673,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1688,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - cmap
    - pchar_code
    argTypes:
    - FT_CMap
    - FT_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1703
    functionName: tt_cmap6_char_next
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_NEXT_USHORT
    linkageType: ''
    returnType: void
    signature: "void tt_cmap6_char_next( FT_CMap     cmap,        /* TT_CMap */\n
      \                     FT_UInt32  *pchar_code )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:1715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cmap
    - cmap_info
    argTypes:
    - FT_CharMap
    - TT_CMapInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1707
    functionDepth: 0
    functionLinenumber: 1707
    functionLinenumberEnd: 1718
    functionName: tt_cmap6_get_info
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_PEEK_USHORT
    linkageType: ''
    returnType: void
    signature: "void tt_cmap6_get_info( FT_CharMap    cmap,       /* TT_CMap */\n
      \                    TT_CMapInfo  *cmap_info )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:1814,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:1820,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:1836,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:1837,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:1838,1
    - Dst: TT_VALID_GLYPH_COUNT
      Src: /src/freetype/src/sfnt/ttcmap.c:1852,1
    - Dst: TT_VALID_GLYPH_COUNT
      Src: /src/freetype/src/sfnt/ttcmap.c:1853,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 2
    argNames:
    - table
    - valid
    argTypes:
    - FT_Byte*
    - FT_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1802
    functionDepth: 1
    functionLinenumber: 1802
    functionLinenumberEnd: 1898
    functionName: tt_cmap8_validate
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_NEXT_ULONG
    - TT_VALID_GLYPH_COUNT
    linkageType: ''
    returnType: void
    signature: "void tt_cmap8_validate( FT_Byte*      table,\n                     FT_Validator
      \ valid )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:1909,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:1915,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:1916,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:1917,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - cmap
    - char_code
    argTypes:
    - FT_CMap
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1902
    functionDepth: 0
    functionLinenumber: 1902
    functionLinenumberEnd: 1932
    functionName: tt_cmap8_char_index
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_NEXT_ULONG
    linkageType: ''
    returnType: void
    signature: "void tt_cmap8_char_index( FT_CMap    cmap,       /* TT_CMap */\n                       FT_UInt32
      \ char_code )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP_FACE
      Src: /src/freetype/src/sfnt/ttcmap.c:1940,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:1946,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:1959,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:1960,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:1961,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 2
    argNames:
    - cmap
    - pchar_code
    argTypes:
    - FT_CMap
    - FT_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 1936
    functionDepth: 1
    functionLinenumber: 1936
    functionLinenumberEnd: 2000
    functionName: tt_cmap8_char_next
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - FT_CMAP_FACE
    - TT_NEXT_ULONG
    linkageType: ''
    returnType: void
    signature: "void tt_cmap8_char_next( FT_CMap     cmap,        /* TT_CMap */\n
      \                     FT_UInt32  *pchar_code )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TT_PEEK_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cmap
    - cmap_info
    argTypes:
    - FT_CharMap
    - TT_CMapInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2004
    functionDepth: 0
    functionLinenumber: 2004
    functionLinenumberEnd: 2015
    functionName: tt_cmap8_get_info
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_PEEK_ULONG
    linkageType: ''
    returnType: void
    signature: "void tt_cmap8_get_info( FT_CharMap    cmap,       /* TT_CMap */\n
      \                    TT_CMapInfo  *cmap_info )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2080,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2082,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:2098,1
    - Dst: TT_VALID_GLYPH_COUNT
      Src: /src/freetype/src/sfnt/ttcmap.c:2099,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - table
    - valid
    argTypes:
    - FT_Byte*
    - FT_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2070
    functionDepth: 1
    functionLinenumber: 2070
    functionLinenumberEnd: 2105
    functionName: tt_cmap10_validate
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_NEXT_USHORT
    - TT_NEXT_ULONG
    - TT_VALID_GLYPH_COUNT
    linkageType: ''
    returnType: void
    signature: "void tt_cmap10_validate( FT_Byte*      table,\n                      FT_Validator
      \ valid )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2116,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2117,1
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:2129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cmap
    - char_code
    argTypes:
    - FT_CMap
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2109
    functionDepth: 0
    functionLinenumber: 2109
    functionLinenumberEnd: 2133
    functionName: tt_cmap10_char_index
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_NEXT_ULONG
    - TT_PEEK_USHORT
    linkageType: ''
    returnType: void
    signature: "void tt_cmap10_char_index( FT_CMap    cmap,       /* TT_CMap */\n
      \                       FT_UInt32  char_code )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2145,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2146,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:2163,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - cmap
    - pchar_code
    argTypes:
    - FT_CMap
    - FT_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2175
      start: 2137
    functionDepth: 0
    functionLinenumber: 2137
    functionLinenumberEnd: 2175
    functionName: tt_cmap10_char_next
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_NEXT_USHORT
    - TT_NEXT_ULONG
    linkageType: ''
    returnType: void
    signature: "void tt_cmap10_char_next( FT_CMap     cmap,        /* TT_CMap */\n
      \                      FT_UInt32  *pchar_code )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TT_PEEK_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cmap
    - cmap_info
    argTypes:
    - FT_CharMap
    - TT_CMapInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2179
    functionDepth: 0
    functionLinenumber: 2179
    functionLinenumberEnd: 2190
    functionName: tt_cmap10_get_info
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_PEEK_ULONG
    linkageType: ''
    returnType: void
    signature: "void tt_cmap10_get_info( FT_CharMap    cmap,       /* TT_CMap */\n
      \                     TT_CMapInfo  *cmap_info )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_PEEK_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cmap
    - table_
    argTypes:
    - FT_CMap
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2276
      start: 2261
    functionDepth: 1
    functionLinenumber: 2261
    functionLinenumberEnd: 2276
    functionName: tt_cmap12_init
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - FT_PEEK_ULONG
    linkageType: ''
    returnType: void
    signature: "void tt_cmap12_init( FT_CMap  cmap,    /* TT_CMap12 */\n                  void*
      \   table_ )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2292,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2295,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2310,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2311,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2312,1
    - Dst: TT_VALID_GLYPH_COUNT
      Src: /src/freetype/src/sfnt/ttcmap.c:2326,1
    - Dst: TT_VALID_GLYPH_COUNT
      Src: /src/freetype/src/sfnt/ttcmap.c:2327,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - table
    - valid
    argTypes:
    - FT_Byte*
    - FT_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2280
    functionDepth: 1
    functionLinenumber: 2280
    functionLinenumberEnd: 2336
    functionName: tt_cmap12_validate
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_NEXT_ULONG
    - TT_VALID_GLYPH_COUNT
    linkageType: ''
    returnType: void
    signature: "void tt_cmap12_validate( FT_Byte*      table,\n                      FT_Validator
      \ valid )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP_FACE
      Src: /src/freetype/src/sfnt/ttcmap.c:2346,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2358,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2359,1
    - Dst: TT_PEEK_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2360,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - cmap
    argTypes:
    - FT_CMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2342
    functionDepth: 1
    functionLinenumber: 2342
    functionLinenumberEnd: 2399
    functionName: tt_cmap12_next
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - FT_CMAP_FACE
    - TT_NEXT_ULONG
    - TT_PEEK_ULONG
    linkageType: ''
    returnType: void
    signature: void tt_cmap12_next( FT_CMap  cmap )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TT_PEEK_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2409,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2427,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2428,1
    - Dst: TT_PEEK_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2436,1
    - Dst: FT_CMAP_FACE
      Src: /src/freetype/src/sfnt/ttcmap.c:2450,1
    - Dst: tt_cmap12_next
      Src: /src/freetype/src/sfnt/ttcmap.c:2469,1
    - Dst: FT_CMAP
      Src: /src/freetype/src/sfnt/ttcmap.c:2469,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - cmap
    - pchar_code
    - next
    argTypes:
    - TT_CMap
    - FT_UInt32*
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2402
    functionDepth: 2
    functionLinenumber: 2402
    functionLinenumberEnd: 2481
    functionName: tt_cmap12_char_map_binary
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - FT_CMAP
    - tt_cmap12_next
    - TT_NEXT_ULONG
    - TT_PEEK_ULONG
    - FT_CMAP_FACE
    linkageType: ''
    returnType: FT_UInt
    signature: "FT_UInt tt_cmap12_char_map_binary( TT_CMap     cmap,\n                             FT_UInt32*
      \ pchar_code,\n                             FT_Bool     next )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tt_cmap12_char_map_binary
      Src: /src/freetype/src/sfnt/ttcmap.c:2488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cmap
    - char_code
    argTypes:
    - FT_CMap
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2489
      start: 2485
    functionDepth: 3
    functionLinenumber: 2485
    functionLinenumberEnd: 2489
    functionName: tt_cmap12_char_index
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - tt_cmap12_char_map_binary
    linkageType: ''
    returnType: void
    signature: "void tt_cmap12_char_index( FT_CMap    cmap,       /* TT_CMap */\n
      \                       FT_UInt32  char_code )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tt_cmap12_next
      Src: /src/freetype/src/sfnt/ttcmap.c:2506,1
    - Dst: FT_CMAP
      Src: /src/freetype/src/sfnt/ttcmap.c:2506,1
    - Dst: tt_cmap12_char_map_binary
      Src: /src/freetype/src/sfnt/ttcmap.c:2516,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - cmap
    - pchar_code
    argTypes:
    - FT_CMap
    - FT_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2493
    functionDepth: 3
    functionLinenumber: 2493
    functionLinenumberEnd: 2519
    functionName: tt_cmap12_char_next
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - FT_CMAP
    - tt_cmap12_char_map_binary
    - tt_cmap12_next
    linkageType: ''
    returnType: void
    signature: "void tt_cmap12_char_next( FT_CMap     cmap,        /* TT_CMap12 */\n
      \                      FT_UInt32  *pchar_code )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TT_PEEK_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cmap
    - cmap_info
    argTypes:
    - FT_CharMap
    - TT_CMapInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2523
    functionDepth: 0
    functionLinenumber: 2523
    functionLinenumberEnd: 2534
    functionName: tt_cmap12_get_info
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_PEEK_ULONG
    linkageType: ''
    returnType: void
    signature: "void tt_cmap12_get_info( FT_CharMap    cmap,       /* TT_CMap */\n
      \                     TT_CMapInfo  *cmap_info )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_PEEK_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - cmap
    - table_
    argTypes:
    - FT_CMap
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2605
    functionDepth: 1
    functionLinenumber: 2605
    functionLinenumberEnd: 2620
    functionName: tt_cmap13_init
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - FT_PEEK_ULONG
    linkageType: ''
    returnType: void
    signature: "void tt_cmap13_init( FT_CMap  cmap,    /* TT_CMap13 */\n                  void*
      \   table_ )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2636,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2639,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2654,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2655,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2656,1
    - Dst: TT_VALID_GLYPH_COUNT
      Src: /src/freetype/src/sfnt/ttcmap.c:2666,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - table
    - valid
    argTypes:
    - FT_Byte*
    - FT_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2675
      start: 2624
    functionDepth: 1
    functionLinenumber: 2624
    functionLinenumberEnd: 2675
    functionName: tt_cmap13_validate
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_NEXT_ULONG
    - TT_VALID_GLYPH_COUNT
    linkageType: ''
    returnType: void
    signature: "void tt_cmap13_validate( FT_Byte*      table,\n                      FT_Validator
      \ valid )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP_FACE
      Src: /src/freetype/src/sfnt/ttcmap.c:2685,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2697,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2698,1
    - Dst: TT_PEEK_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2699,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - cmap
    argTypes:
    - FT_CMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2681
    functionDepth: 1
    functionLinenumber: 2681
    functionLinenumberEnd: 2720
    functionName: tt_cmap13_next
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - FT_CMAP_FACE
    - TT_NEXT_ULONG
    - TT_PEEK_ULONG
    linkageType: ''
    returnType: void
    signature: void tt_cmap13_next( FT_CMap  cmap )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TT_PEEK_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2730,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2748,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2749,1
    - Dst: TT_PEEK_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2757,1
    - Dst: tt_cmap13_next
      Src: /src/freetype/src/sfnt/ttcmap.c:2785,1
    - Dst: FT_CMAP
      Src: /src/freetype/src/sfnt/ttcmap.c:2785,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - cmap
    - pchar_code
    - next
    argTypes:
    - TT_CMap
    - FT_UInt32*
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2723
    functionDepth: 2
    functionLinenumber: 2723
    functionLinenumberEnd: 2797
    functionName: tt_cmap13_char_map_binary
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_NEXT_ULONG
    - FT_CMAP
    - TT_PEEK_ULONG
    - tt_cmap13_next
    linkageType: ''
    returnType: FT_UInt
    signature: "FT_UInt tt_cmap13_char_map_binary( TT_CMap     cmap,\n                             FT_UInt32*
      \ pchar_code,\n                             FT_Bool     next )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tt_cmap13_char_map_binary
      Src: /src/freetype/src/sfnt/ttcmap.c:2804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cmap
    - char_code
    argTypes:
    - FT_CMap
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2805
      start: 2801
    functionDepth: 3
    functionLinenumber: 2801
    functionLinenumberEnd: 2805
    functionName: tt_cmap13_char_index
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - tt_cmap13_char_map_binary
    linkageType: ''
    returnType: void
    signature: "void tt_cmap13_char_index( FT_CMap    cmap,       /* TT_CMap */\n
      \                       FT_UInt32  char_code )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tt_cmap13_next
      Src: /src/freetype/src/sfnt/ttcmap.c:2822,1
    - Dst: FT_CMAP
      Src: /src/freetype/src/sfnt/ttcmap.c:2822,1
    - Dst: tt_cmap13_char_map_binary
      Src: /src/freetype/src/sfnt/ttcmap.c:2832,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - cmap
    - pchar_code
    argTypes:
    - FT_CMap
    - FT_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2835
      start: 2809
    functionDepth: 3
    functionLinenumber: 2809
    functionLinenumberEnd: 2835
    functionName: tt_cmap13_char_next
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - FT_CMAP
    - tt_cmap13_char_map_binary
    - tt_cmap13_next
    linkageType: ''
    returnType: void
    signature: "void tt_cmap13_char_next( FT_CMap     cmap,        /* TT_CMap13 */\n
      \                      FT_UInt32  *pchar_code )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TT_PEEK_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:2847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cmap
    - cmap_info
    argTypes:
    - FT_CharMap
    - TT_CMapInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2839
    functionDepth: 0
    functionLinenumber: 2839
    functionLinenumberEnd: 2850
    functionName: tt_cmap13_get_info
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_PEEK_ULONG
    linkageType: ''
    returnType: void
    signature: "void tt_cmap13_get_info( FT_CharMap    cmap,       /* TT_CMap */\n
      \                     TT_CMapInfo  *cmap_info )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/ttcmap.c:2966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cmap
    argTypes:
    - FT_CMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2967
      start: 2958
    functionDepth: 1
    functionLinenumber: 2958
    functionLinenumberEnd: 2967
    functionName: tt_cmap14_done
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: void tt_cmap14_done( FT_CMap  cmap )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_QRENEW_ARRAY
      Src: /src/freetype/src/sfnt/ttcmap.c:2983,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - cmap
    - num_results
    - memory
    argTypes:
    - TT_CMap14
    - FT_UInt32
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2990
      start: 2970
    functionDepth: 1
    functionLinenumber: 2970
    functionLinenumberEnd: 2990
    functionName: tt_cmap14_ensure
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - FT_QRENEW_ARRAY
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error tt_cmap14_ensure( TT_CMap14  cmap,\n                    FT_UInt32
      \ num_results,\n                    FT_Memory  memory )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_PEEK_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:3004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - cmap
    - table_
    argTypes:
    - FT_CMap
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3009
      start: 2994
    functionDepth: 1
    functionLinenumber: 2994
    functionLinenumberEnd: 3009
    functionName: tt_cmap14_init
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - FT_PEEK_ULONG
    linkageType: ''
    returnType: void
    signature: "void tt_cmap14_init( FT_CMap  cmap,    /* TT_CMap14 */\n                  void*
      \   table_ )"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:3025,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:3026,1
    - Dst: TT_NEXT_UINT24
      Src: /src/freetype/src/sfnt/ttcmap.c:3044,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:3045,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:3046,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:3070,1
    - Dst: TT_NEXT_UINT24
      Src: /src/freetype/src/sfnt/ttcmap.c:3078,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/sfnt/ttcmap.c:3079,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:3103,1
    - Dst: TT_NEXT_UINT24
      Src: /src/freetype/src/sfnt/ttcmap.c:3111,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:3112,1
    - Dst: TT_VALID_GLYPH_COUNT
      Src: /src/freetype/src/sfnt/ttcmap.c:3124,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 47
    argCount: 2
    argNames:
    - table
    - valid
    argTypes:
    - FT_Byte*
    - FT_Validator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3132
      start: 3013
    functionDepth: 1
    functionLinenumber: 3013
    functionLinenumberEnd: 3132
    functionName: tt_cmap14_validate
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_VALID_GLYPH_COUNT
    - TT_NEXT_UINT24
    - FT_NEXT_BYTE
    - TT_NEXT_ULONG
    - TT_NEXT_USHORT
    linkageType: ''
    returnType: void
    signature: "void tt_cmap14_validate( FT_Byte*      table,\n                      FT_Validator
      \ valid )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sfnt/ttcmap.c:3139,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sfnt/ttcmap.c:3140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cmap
    - char_code
    argTypes:
    - FT_CMap
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3144
      start: 3136
    functionDepth: 0
    functionLinenumber: 3136
    functionLinenumberEnd: 3144
    functionName: tt_cmap14_char_index
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void tt_cmap14_char_index( FT_CMap    cmap,\n                        FT_UInt32
      \ char_code )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sfnt/ttcmap.c:3151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cmap
    - pchar_code
    argTypes:
    - FT_CMap
    - FT_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3156
      start: 3148
    functionDepth: 0
    functionLinenumber: 3148
    functionLinenumberEnd: 3156
    functionName: tt_cmap14_char_next
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void tt_cmap14_char_next( FT_CMap     cmap,\n                       FT_UInt32
      \ *pchar_code )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sfnt/ttcmap.c:3163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cmap
    - cmap_info
    argTypes:
    - FT_CharMap
    - TT_CMapInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3170
      start: 3160
    functionDepth: 0
    functionLinenumber: 3160
    functionLinenumberEnd: 3170
    functionName: tt_cmap14_get_info
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void tt_cmap14_get_info( FT_CharMap    cmap,\n                      TT_CMapInfo
      \ *cmap_info )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TT_PEEK_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:3177,1
    - Dst: TT_NEXT_UINT24
      Src: /src/freetype/src/sfnt/ttcmap.c:3191,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/sfnt/ttcmap.c:3192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - base
    - char_code
    argTypes:
    - FT_Byte*
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3204
      start: 3173
    functionDepth: 1
    functionLinenumber: 3173
    functionLinenumberEnd: 3204
    functionName: tt_cmap14_char_map_def_binary
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_PEEK_ULONG
    - TT_NEXT_UINT24
    - FT_NEXT_BYTE
    linkageType: ''
    returnType: FT_UInt
    signature: "FT_UInt tt_cmap14_char_map_def_binary( FT_Byte    *base,\n                                 FT_UInt32
      \  char_code )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TT_PEEK_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:3211,1
    - Dst: TT_NEXT_UINT24
      Src: /src/freetype/src/sfnt/ttcmap.c:3225,1
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:3233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - base
    - char_code
    argTypes:
    - FT_Byte*
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3237
      start: 3207
    functionDepth: 0
    functionLinenumber: 3207
    functionLinenumberEnd: 3237
    functionName: tt_cmap14_char_map_nondef_binary
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_PEEK_ULONG
    - TT_NEXT_UINT24
    - TT_PEEK_USHORT
    linkageType: ''
    returnType: FT_UInt
    signature: "FT_UInt tt_cmap14_char_map_nondef_binary( FT_Byte    *base,\n                                    FT_UInt32
      \  char_code )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TT_PEEK_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:3244,1
    - Dst: TT_NEXT_UINT24
      Src: /src/freetype/src/sfnt/ttcmap.c:3258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - base
    - variantCode
    argTypes:
    - FT_Byte*
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3270
      start: 3240
    functionDepth: 0
    functionLinenumber: 3240
    functionLinenumberEnd: 3270
    functionName: tt_cmap14_find_variant
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_PEEK_ULONG
    - TT_NEXT_UINT24
    linkageType: ''
    returnType: FT_Byte
    signature: "FT_Byte *\n  tt_cmap14_find_variant( FT_Byte    *base,\n                          FT_UInt32
      \  variantCode )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tt_cmap14_find_variant
      Src: /src/freetype/src/sfnt/ttcmap.c:3282,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:3291,1
    - Dst: TT_PEEK_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:3292,1
    - Dst: tt_cmap14_char_map_def_binary
      Src: /src/freetype/src/sfnt/ttcmap.c:3295,1
    - Dst: TT_CMap::cmap::clazz::char_index
      Src: /src/freetype/src/sfnt/ttcmap.c:3299,1
    - Dst: tt_cmap14_char_map_nondef_binary
      Src: /src/freetype/src/sfnt/ttcmap.c:3303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - cmap
    - ucmap
    - charcode
    - variantSelector
    argTypes:
    - FT_CMap
    - FT_CMap
    - FT_UInt32
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3307
      start: 3274
    functionDepth: 2
    functionLinenumber: 3274
    functionLinenumberEnd: 3307
    functionName: tt_cmap14_char_var_index
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - tt_cmap14_char_map_def_binary
    - tt_cmap14_find_variant
    - TT_CMap::cmap::clazz::char_index
    - TT_NEXT_ULONG
    - TT_PEEK_ULONG
    - tt_cmap14_char_map_nondef_binary
    linkageType: ''
    returnType: void
    signature: "void tt_cmap14_char_var_index( FT_CMap    cmap,             /* TT_CMap
      */\n                            FT_CMap    ucmap,            /* TT_CMap */\n
      \                           FT_UInt32  charcode,\n                            FT_UInt32
      \ variantSelector )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tt_cmap14_find_variant
      Src: /src/freetype/src/sfnt/ttcmap.c:3316,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:3325,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:3326,1
    - Dst: tt_cmap14_char_map_def_binary
      Src: /src/freetype/src/sfnt/ttcmap.c:3329,1
    - Dst: tt_cmap14_char_map_nondef_binary
      Src: /src/freetype/src/sfnt/ttcmap.c:3333,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - cmap
    - charcode
    - variantSelector
    argTypes:
    - FT_CMap
    - FT_UInt32
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3338
      start: 3311
    functionDepth: 2
    functionLinenumber: 3311
    functionLinenumberEnd: 3338
    functionName: tt_cmap14_char_var_isdefault
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - tt_cmap14_char_map_def_binary
    - tt_cmap14_find_variant
    - TT_NEXT_ULONG
    - tt_cmap14_char_map_nondef_binary
    linkageType: ''
    returnType: void
    signature: "void tt_cmap14_char_var_isdefault( FT_CMap    cmap,             /*
      TT_CMap */\n                                FT_UInt32  charcode,\n                                FT_UInt32
      \ variantSelector )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tt_cmap14_ensure
      Src: /src/freetype/src/sfnt/ttcmap.c:3353,1
    - Dst: TT_NEXT_UINT24
      Src: /src/freetype/src/sfnt/ttcmap.c:3359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - cmap
    - memory
    argTypes:
    - FT_CMap
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3365
      start: 3342
    functionDepth: 2
    functionLinenumber: 3342
    functionLinenumberEnd: 3365
    functionName: tt_cmap14_variants
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_NEXT_UINT24
    - tt_cmap14_ensure
    linkageType: ''
    returnType: void
    signature: "void tt_cmap14_variants( FT_CMap    cmap,    /* TT_CMap14 */\n                      FT_Memory
      \ memory )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tt_cmap14_ensure
      Src: /src/freetype/src/sfnt/ttcmap.c:3380,1
    - Dst: TT_NEXT_UINT24
      Src: /src/freetype/src/sfnt/ttcmap.c:3385,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:3386,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:3387,1
    - Dst: tt_cmap14_char_map_def_binary
      Src: /src/freetype/src/sfnt/ttcmap.c:3391,1
    - Dst: tt_cmap14_char_map_nondef_binary
      Src: /src/freetype/src/sfnt/ttcmap.c:3394,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - cmap
    - memory
    - charCode
    argTypes:
    - FT_CMap
    - FT_Memory
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3404
      start: 3369
    functionDepth: 2
    functionLinenumber: 3369
    functionLinenumberEnd: 3404
    functionName: tt_cmap14_char_variants
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - tt_cmap14_ensure
    - tt_cmap14_char_map_def_binary
    - TT_NEXT_UINT24
    - TT_NEXT_ULONG
    - tt_cmap14_char_map_nondef_binary
    linkageType: ''
    returnType: void
    signature: "void tt_cmap14_char_variants( FT_CMap    cmap,      /* TT_CMap14 */\n
      \                          FT_Memory  memory,\n                           FT_UInt32
      \ charCode )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:3410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3422
      start: 3407
    functionDepth: 0
    functionLinenumber: 3407
    functionLinenumberEnd: 3422
    functionName: tt_cmap14_def_char_count
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_NEXT_ULONG
    linkageType: ''
    returnType: FT_UInt
    signature: FT_UInt tt_cmap14_def_char_count( FT_Byte  *p )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tt_cmap14_def_char_count
      Src: /src/freetype/src/sfnt/ttcmap.c:3436,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:3437,1
    - Dst: tt_cmap14_ensure
      Src: /src/freetype/src/sfnt/ttcmap.c:3439,1
    - Dst: TT_NEXT_UINT24
      Src: /src/freetype/src/sfnt/ttcmap.c:3444,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/sfnt/ttcmap.c:3447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - cmap
    - p
    - memory
    argTypes:
    - TT_CMap
    - FT_Byte*
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3459
      start: 3425
    functionDepth: 2
    functionLinenumber: 3425
    functionLinenumberEnd: 3459
    functionName: tt_cmap14_get_def_chars
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - tt_cmap14_ensure
    - TT_NEXT_UINT24
    - FT_NEXT_BYTE
    - TT_NEXT_ULONG
    - tt_cmap14_def_char_count
    linkageType: ''
    returnType: FT_UInt32
    signature: "FT_UInt32 *\n  tt_cmap14_get_def_chars( TT_CMap    cmap,\n                           FT_Byte*
      \  p,\n                           FT_Memory  memory )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:3473,1
    - Dst: tt_cmap14_ensure
      Src: /src/freetype/src/sfnt/ttcmap.c:3475,1
    - Dst: TT_NEXT_UINT24
      Src: /src/freetype/src/sfnt/ttcmap.c:3481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - cmap
    - p
    - memory
    argTypes:
    - TT_CMap
    - FT_Byte*
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3487
      start: 3462
    functionDepth: 2
    functionLinenumber: 3462
    functionLinenumberEnd: 3487
    functionName: tt_cmap14_get_nondef_chars
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - TT_NEXT_UINT24
    - TT_NEXT_ULONG
    - tt_cmap14_ensure
    linkageType: ''
    returnType: FT_UInt32
    signature: "FT_UInt32 *\n  tt_cmap14_get_nondef_chars( TT_CMap     cmap,\n                              FT_Byte
      \   *p,\n                              FT_Memory   memory )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: tt_cmap14_find_variant
      Src: /src/freetype/src/sfnt/ttcmap.c:3496,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:3506,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:3507,1
    - Dst: tt_cmap14_get_nondef_chars
      Src: /src/freetype/src/sfnt/ttcmap.c:3513,1
    - Dst: tt_cmap14_get_def_chars
      Src: /src/freetype/src/sfnt/ttcmap.c:3516,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:3537,1
    - Dst: tt_cmap14_def_char_count
      Src: /src/freetype/src/sfnt/ttcmap.c:3538,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:3539,1
    - Dst: tt_cmap14_get_def_chars
      Src: /src/freetype/src/sfnt/ttcmap.c:3542,1
    - Dst: tt_cmap14_get_nondef_chars
      Src: /src/freetype/src/sfnt/ttcmap.c:3545,1
    - Dst: tt_cmap14_ensure
      Src: /src/freetype/src/sfnt/ttcmap.c:3548,1
    - Dst: TT_NEXT_UINT24
      Src: /src/freetype/src/sfnt/ttcmap.c:3552,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/sfnt/ttcmap.c:3553,1
    - Dst: TT_NEXT_UINT24
      Src: /src/freetype/src/sfnt/ttcmap.c:3555,1
    - Dst: TT_NEXT_UINT24
      Src: /src/freetype/src/sfnt/ttcmap.c:3572,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/sfnt/ttcmap.c:3573,1
    - Dst: TT_NEXT_UINT24
      Src: /src/freetype/src/sfnt/ttcmap.c:3585,1
    - Dst: TT_NEXT_UINT24
      Src: /src/freetype/src/sfnt/ttcmap.c:3598,1
    - Dst: TT_NEXT_UINT24
      Src: /src/freetype/src/sfnt/ttcmap.c:3613,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/sfnt/ttcmap.c:3614,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 71
    argCount: 3
    argNames:
    - cmap
    - memory
    - variantSelector
    argTypes:
    - FT_CMap
    - FT_Memory
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3626
      start: 3491
    functionDepth: 3
    functionLinenumber: 3491
    functionLinenumberEnd: 3626
    functionName: tt_cmap14_variant_chars
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - tt_cmap14_ensure
    - tt_cmap14_get_def_chars
    - tt_cmap14_get_nondef_chars
    - tt_cmap14_find_variant
    - TT_NEXT_UINT24
    - FT_NEXT_BYTE
    - TT_NEXT_ULONG
    - tt_cmap14_def_char_count
    linkageType: ''
    returnType: void
    signature: "void tt_cmap14_variant_chars( FT_CMap    cmap,             /* TT_CMap
      */\n                           FT_Memory  memory,\n                           FT_UInt32
      \ variantSelector )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tt_face_get_ps_name
      Src: /src/freetype/src/sfnt/ttcmap.c:3674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - face_
    - idx
    argTypes:
    - void*
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3677
      start: 3667
    functionDepth: 1
    functionLinenumber: 3667
    functionLinenumberEnd: 3677
    functionName: tt_get_glyph_name
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - tt_face_get_ps_name
    linkageType: ''
    returnType: void
    signature: "void tt_get_glyph_name( void*    face_,   /* TT_Face */\n                     FT_UInt
      \ idx )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP_FACE
      Src: /src/freetype/src/sfnt/ttcmap.c:3685,1
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/sfnt/ttcmap.c:3686,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sfnt/ttcmap.c:3689,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttcmap.c:3693,1
    - Dst: FT_Service_PsCMaps::unicodes_init
      Src: /src/freetype/src/sfnt/ttcmap.c:3695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cmap
    - pointer
    argTypes:
    - FT_CMap
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3701
      start: 3681
    functionDepth: 1
    functionLinenumber: 3681
    functionLinenumberEnd: 3701
    functionName: tt_cmap_unicode_init
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_UNUSED
    - FT_FACE_MEMORY
    - FT_Service_PsCMaps::unicodes_init
    - FT_CMAP_FACE
    linkageType: ''
    returnType: void
    signature: "void tt_cmap_unicode_init( FT_CMap     cmap,     /* PS_Unicodes */\n
      \                       FT_Pointer  pointer )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP_FACE
      Src: /src/freetype/src/sfnt/ttcmap.c:3708,1
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/sfnt/ttcmap.c:3709,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/ttcmap.c:3712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cmap
    argTypes:
    - FT_CMap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3714
      start: 3705
    functionDepth: 1
    functionLinenumber: 3705
    functionLinenumberEnd: 3714
    functionName: tt_cmap_unicode_done
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - FT_CMAP_FACE
    - FT_FACE_MEMORY
    linkageType: ''
    returnType: void
    signature: void tt_cmap_unicode_done( FT_CMap  cmap )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP_FACE
      Src: /src/freetype/src/sfnt/ttcmap.c:3722,1
    - Dst: FT_Service_PsCMaps::unicodes_char_index
      Src: /src/freetype/src/sfnt/ttcmap.c:3726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cmap
    - char_code
    argTypes:
    - FT_CMap
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3727
      start: 3718
    functionDepth: 1
    functionLinenumber: 3718
    functionLinenumberEnd: 3727
    functionName: tt_cmap_unicode_char_index
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - FT_CMAP_FACE
    - FT_Service_PsCMaps::unicodes_char_index
    linkageType: ''
    returnType: void
    signature: "void tt_cmap_unicode_char_index( FT_CMap    cmap,       /* PS_Unicodes
      */\n                              FT_UInt32  char_code )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP_FACE
      Src: /src/freetype/src/sfnt/ttcmap.c:3735,1
    - Dst: FT_Service_PsCMaps::unicodes_char_next
      Src: /src/freetype/src/sfnt/ttcmap.c:3739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cmap
    - pchar_code
    argTypes:
    - FT_CMap
    - FT_UInt32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3740
      start: 3731
    functionDepth: 1
    functionLinenumber: 3731
    functionLinenumberEnd: 3740
    functionName: tt_cmap_unicode_char_next
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - FT_CMAP_FACE
    - FT_Service_PsCMaps::unicodes_char_next
    linkageType: ''
    returnType: void
    signature: "void tt_cmap_unicode_char_next( FT_CMap     cmap,        /* PS_Unicodes
      */\n                             FT_UInt32  *pchar_code )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE_LIBRARY
      Src: /src/freetype/src/sfnt/ttcmap.c:3786,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sfnt/ttcmap.c:3788,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttcmap.c:3792,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:3805,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/sfnt/ttcmap.c:3806,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:3815,1
    - Dst: TT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:3816,1
    - Dst: FT_FACE
      Src: /src/freetype/src/sfnt/ttcmap.c:3817,1
    - Dst: TT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcmap.c:3819,1
    - Dst: TT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcmap.c:3824,1
    - Dst: ft_validator_init
      Src: /src/freetype/src/sfnt/ttcmap.c:3838,1
    - Dst: FT_VALIDATOR
      Src: /src/freetype/src/sfnt/ttcmap.c:3838,1
    - Dst: ft_setjmp
      Src: /src/freetype/src/sfnt/ttcmap.c:3843,1
    - Dst: FT_VALIDATOR
      Src: /src/freetype/src/sfnt/ttcmap.c:3843,1
    - Dst: TT_CMap_Class::validate
      Src: /src/freetype/src/sfnt/ttcmap.c:3846,1
    - Dst: FT_VALIDATOR
      Src: /src/freetype/src/sfnt/ttcmap.c:3846,1
    - Dst: FT_CMap_New
      Src: /src/freetype/src/sfnt/ttcmap.c:3858,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sfnt/ttcmap.c:3868,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sfnt/ttcmap.c:3877,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 1
    argNames:
    - face
    argTypes:
    - TT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3884
      start: 3780
    functionDepth: 3
    functionLinenumber: 3780
    functionLinenumberEnd: 3884
    functionName: tt_face_build_cmaps
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_THROW
    - FT_CMap_New
    - FT_UNUSED
    - ft_validator_init
    - ft_setjmp
    - TT_CMap_Class::validate
    - FT_VALIDATOR
    - TT_NEXT_ULONG
    - FT_TRACE0
    - FT_FACE_LIBRARY
    - TT_PEEK_USHORT
    - TT_NEXT_USHORT
    - FT_FACE
    linkageType: ''
    returnType: void
    signature: void tt_face_build_cmaps( TT_Face  face )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_CMAP
      Src: /src/freetype/src/sfnt/ttcmap.c:3891,1
    - Dst: TT_CMap_Class::get_cmap_info
      Src: /src/freetype/src/sfnt/ttcmap.c:3896,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttcmap.c:3898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - charmap
    - cmap_info
    argTypes:
    - FT_CharMap
    - TT_CMapInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3899
      start: 3888
    functionDepth: 1
    functionLinenumber: 3888
    functionLinenumberEnd: 3899
    functionName: tt_get_cmap_info
    functionSourceFile: /src/freetype/src/sfnt/ttcmap.c
    functionUses: 0
    functionsReached:
    - FT_CMAP
    - FT_THROW
    - TT_CMap_Class::get_cmap_info
    linkageType: ''
    returnType: void
    signature: "void tt_get_cmap_info( FT_CharMap    charmap,\n                    TT_CMapInfo
      \ *cmap_info )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - byte_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: ENSURE_READ_BYTES
    functionSourceFile: /src/freetype/src/sfnt/ttcolr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENSURE_READ_BYTES( byte_size )
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttcolr.c:183,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/ttcolr.c:185,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/sfnt/ttcolr.c:190,1
    - Dst: FT_FRAME_EXTRACT
      Src: /src/freetype/src/sfnt/ttcolr.c:196,1
    - Dst: FT_NEW
      Src: /src/freetype/src/sfnt/ttcolr.c:201,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:204,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:208,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcolr.c:209,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcolr.c:217,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:218,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcolr.c:231,1
    - Dst: FT_PEEK_ULONG
      Src: /src/freetype/src/sfnt/ttcolr.c:237,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcolr.c:246,1
    - Dst: FT_PEEK_ULONG
      Src: /src/freetype/src/sfnt/ttcolr.c:257,1
    - Dst: FT_MIN
      Src: /src/freetype/src/sfnt/ttcolr.c:267,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcolr.c:281,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcolr.c:309,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcolr.c:314,1
    - Dst: FT_Service_MultiMasters::get_mm_var
      Src: /src/freetype/src/sfnt/ttcolr.c:324,1
    - Dst: FT_FACE
      Src: /src/freetype/src/sfnt/ttcolr.c:324,1
    - Dst: FT_Service_MultiMasters::load_item_var_store
      Src: /src/freetype/src/sfnt/ttcolr.c:328,1
    - Dst: FT_FACE
      Src: /src/freetype/src/sfnt/ttcolr.c:329,1
    - Dst: FT_Service_MultiMasters::load_delta_set_idx_map
      Src: /src/freetype/src/sfnt/ttcolr.c:338,1
    - Dst: FT_FACE
      Src: /src/freetype/src/sfnt/ttcolr.c:339,1
    - Dst: FT_Service_MultiMasters::done_delta_set_idx_map
      Src: /src/freetype/src/sfnt/ttcolr.c:366,1
    - Dst: FT_FACE
      Src: /src/freetype/src/sfnt/ttcolr.c:366,1
    - Dst: FT_Service_MultiMasters::done_item_var_store
      Src: /src/freetype/src/sfnt/ttcolr.c:368,1
    - Dst: FT_FACE
      Src: /src/freetype/src/sfnt/ttcolr.c:368,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttcolr.c:373,1
    - Dst: FT_FRAME_RELEASE
      Src: /src/freetype/src/sfnt/ttcolr.c:376,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/ttcolr.c:377,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 134
    argCount: 2
    argNames:
    - face
    - stream
    argTypes:
    - TT_Face
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 380
    functionName: tt_face_load_colr
    functionSourceFile: /src/freetype/src/sfnt/ttcolr.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_Service_MultiMasters::get_mm_var
    - FT_THROW
    - FT_Service_MultiMasters::done_delta_set_idx_map
    - FT_FRAME_RELEASE
    - FT_FREE
    - FT_MIN
    - FT_Service_MultiMasters::load_item_var_store
    - FT_STREAM_POS
    - FT_NEXT_ULONG
    - FT_NEW
    - TT_Face::goto_table
    - FT_Service_MultiMasters::load_delta_set_idx_map
    - FT_PEEK_ULONG
    - FT_Service_MultiMasters::done_item_var_store
    - FT_FACE
    - FT_FRAME_EXTRACT
    linkageType: ''
    returnType: void
    signature: "void tt_face_load_colr( TT_Face    face,\n                     FT_Stream
      \ stream )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_Service_MultiMasters::done_delta_set_idx_map
      Src: /src/freetype/src/sfnt/ttcolr.c:399,1
    - Dst: FT_FACE
      Src: /src/freetype/src/sfnt/ttcolr.c:399,1
    - Dst: FT_Service_MultiMasters::done_item_var_store
      Src: /src/freetype/src/sfnt/ttcolr.c:401,1
    - Dst: FT_FACE
      Src: /src/freetype/src/sfnt/ttcolr.c:401,1
    - Dst: FT_FRAME_RELEASE
      Src: /src/freetype/src/sfnt/ttcolr.c:405,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/ttcolr.c:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - face
    argTypes:
    - TT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 408
    functionName: tt_face_free_colr
    functionSourceFile: /src/freetype/src/sfnt/ttcolr.c
    functionUses: 0
    functionsReached:
    - FT_FRAME_RELEASE
    - FT_Service_MultiMasters::done_delta_set_idx_map
    - FT_FREE
    - FT_Service_MultiMasters::done_item_var_store
    - FT_FACE
    linkageType: ''
    returnType: void
    signature: void tt_face_free_colr( TT_Face  face )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:426,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:436,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:437,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - base_glyph_begin
    - num_base_glyph
    - glyph_id
    - record
    argTypes:
    - FT_Byte*
    - FT_UInt
    - FT_UInt
    - BaseGlyphRecord*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 444
    functionName: find_base_glyph_record
    functionSourceFile: /src/freetype/src/sfnt/ttcolr.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool find_base_glyph_record( FT_Byte*          base_glyph_begin,\n
      \                         FT_UInt           num_base_glyph,\n                          FT_UInt
      \          glyph_id,\n                          BaseGlyphRecord*  record )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: find_base_glyph_record
      Src: /src/freetype/src/sfnt/ttcolr.c:469,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:492,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:493,1
    - Dst: FT_FACE
      Src: /src/freetype/src/sfnt/ttcolr.c:495,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 5
    argNames:
    - face
    - base_glyph
    - aglyph_index
    - acolor_index
    - iterator
    argTypes:
    - TT_Face
    - FT_UInt
    - FT_UInt*
    - FT_UInt*
    - FT_LayerIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 503
    functionName: tt_face_get_colr_layer
    functionSourceFile: /src/freetype/src/sfnt/ttcolr.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - find_base_glyph_record
    - FT_FACE
    linkageType: ''
    returnType: void
    signature: "void tt_face_get_colr_layer( TT_Face            face,\n                          FT_UInt
      \           base_glyph,\n                          FT_UInt           *aglyph_index,\n
      \                         FT_UInt           *acolor_index,\n                          FT_LayerIterator*
      \ iterator )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ENSURE_READ_BYTES
      Src: /src/freetype/src/sfnt/ttcolr.c:516,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/sfnt/ttcolr.c:518,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - colr
    - color_line_p
    - colorline
    - read_variable
    argTypes:
    - Colr*
    - FT_Byte*
    - FT_ColorLine*
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 530
    functionName: read_color_line
    functionSourceFile: /src/freetype/src/sfnt/ttcolr.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - ENSURE_READ_BYTES
    - FT_NEXT_BYTE
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool read_color_line( Colr*          colr,\n                   FT_Byte*
      \      color_line_p,\n                   FT_ColorLine*  colorline,\n                   FT_Bool
      \       read_variable )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_UOFF3
      Src: /src/freetype/src/sfnt/ttcolr.c:557,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - colr
    - paint_base
    - p
    - child_table_pointer
    argTypes:
    - Colr*
    - FT_Byte*
    - FT_Byte**
    - FT_Byte**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 569
    functionName: get_child_table_pointer
    functionSourceFile: /src/freetype/src/sfnt/ttcolr.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_UOFF3
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool get_child_table_pointer ( Colr*      colr,\n                            FT_Byte*
      \  paint_base,\n                            FT_Byte**  p,\n                            FT_Byte**
      \ child_table_pointer )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_Service_MultiMasters::get_item_delta
      Src: /src/freetype/src/sfnt/ttcolr.c:615,1
    - Dst: FT_FACE
      Src: /src/freetype/src/sfnt/ttcolr.c:615,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - face
    - colr
    - var_index_base
    - num_deltas
    - deltas
    argTypes:
    - TT_Face
    - Colr*
    - FT_ULong
    - FT_UInt
    - FT_ItemVarDelta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 620
    functionName: get_deltas_for_var_index_base
    functionSourceFile: /src/freetype/src/sfnt/ttcolr.c
    functionUses: 0
    functionsReached:
    - FT_FACE
    - FT_Service_MultiMasters::get_item_delta
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool get_deltas_for_var_index_base ( TT_Face           face,\n
      \                                 Colr*             colr,\n                                  FT_ULong
      \         var_index_base,\n                                  FT_UInt           num_deltas,\n
      \                                 FT_ItemVarDelta*  deltas )"
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sfnt/ttcolr.c:640,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/sfnt/ttcolr.c:653,1
    - Dst: ENSURE_READ_BYTES
      Src: /src/freetype/src/sfnt/ttcolr.c:665,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/sfnt/ttcolr.c:666,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcolr.c:670,1
    - Dst: ENSURE_READ_BYTES
      Src: /src/freetype/src/sfnt/ttcolr.c:689,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:690,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:691,1
    - Dst: ENSURE_READ_BYTES
      Src: /src/freetype/src/sfnt/ttcolr.c:697,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcolr.c:698,1
    - Dst: get_deltas_for_var_index_base
      Src: /src/freetype/src/sfnt/ttcolr.c:700,1
    - Dst: ENSURE_READ_BYTES
      Src: /src/freetype/src/sfnt/ttcolr.c:715,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:716,1
    - Dst: get_child_table_pointer
      Src: /src/freetype/src/sfnt/ttcolr.c:728,1
    - Dst: read_color_line
      Src: /src/freetype/src/sfnt/ttcolr.c:736,1
    - Dst: ENSURE_READ_BYTES
      Src: /src/freetype/src/sfnt/ttcolr.c:747,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:748,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:748,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:749,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:749,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:750,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:750,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:751,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:751,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:752,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:752,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:753,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:753,1
    - Dst: ENSURE_READ_BYTES
      Src: /src/freetype/src/sfnt/ttcolr.c:758,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcolr.c:759,1
    - Dst: get_deltas_for_var_index_base
      Src: /src/freetype/src/sfnt/ttcolr.c:761,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:765,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:766,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:767,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:768,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:769,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:770,1
    - Dst: read_color_line
      Src: /src/freetype/src/sfnt/ttcolr.c:787,1
    - Dst: ENSURE_READ_BYTES
      Src: /src/freetype/src/sfnt/ttcolr.c:799,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:801,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:801,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:802,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:802,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:804,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:804,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:807,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:807,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:808,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:808,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:810,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:810,1
    - Dst: ENSURE_READ_BYTES
      Src: /src/freetype/src/sfnt/ttcolr.c:816,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcolr.c:817,1
    - Dst: get_deltas_for_var_index_base
      Src: /src/freetype/src/sfnt/ttcolr.c:819,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:823,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:824,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:827,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:829,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:830,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:832,1
    - Dst: read_color_line
      Src: /src/freetype/src/sfnt/ttcolr.c:846,1
    - Dst: ENSURE_READ_BYTES
      Src: /src/freetype/src/sfnt/ttcolr.c:852,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:855,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:855,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:857,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:857,1
    - Dst: F2DOT14_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:860,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:860,1
    - Dst: F2DOT14_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:862,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:862,1
    - Dst: ENSURE_READ_BYTES
      Src: /src/freetype/src/sfnt/ttcolr.c:867,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcolr.c:868,1
    - Dst: get_deltas_for_var_index_base
      Src: /src/freetype/src/sfnt/ttcolr.c:870,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:875,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:876,1
    - Dst: F2DOT14_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:879,1
    - Dst: F2DOT14_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:881,1
    - Dst: ENSURE_READ_BYTES
      Src: /src/freetype/src/sfnt/ttcolr.c:891,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:894,1
    - Dst: get_child_table_pointer
      Src: /src/freetype/src/sfnt/ttcolr.c:906,1
    - Dst: ENSURE_READ_BYTES
      Src: /src/freetype/src/sfnt/ttcolr.c:915,1
    - Dst: FT_NEXT_LONG
      Src: /src/freetype/src/sfnt/ttcolr.c:916,1
    - Dst: FT_NEXT_LONG
      Src: /src/freetype/src/sfnt/ttcolr.c:917,1
    - Dst: FT_NEXT_LONG
      Src: /src/freetype/src/sfnt/ttcolr.c:918,1
    - Dst: FT_NEXT_LONG
      Src: /src/freetype/src/sfnt/ttcolr.c:919,1
    - Dst: FT_NEXT_LONG
      Src: /src/freetype/src/sfnt/ttcolr.c:920,1
    - Dst: FT_NEXT_LONG
      Src: /src/freetype/src/sfnt/ttcolr.c:921,1
    - Dst: ENSURE_READ_BYTES
      Src: /src/freetype/src/sfnt/ttcolr.c:927,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcolr.c:928,1
    - Dst: get_deltas_for_var_index_base
      Src: /src/freetype/src/sfnt/ttcolr.c:930,1
    - Dst: ENSURE_READ_BYTES
      Src: /src/freetype/src/sfnt/ttcolr.c:955,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:956,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:956,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:957,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:957,1
    - Dst: ENSURE_READ_BYTES
      Src: /src/freetype/src/sfnt/ttcolr.c:963,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcolr.c:964,1
    - Dst: get_deltas_for_var_index_base
      Src: /src/freetype/src/sfnt/ttcolr.c:966,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:970,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:971,1
    - Dst: ENSURE_READ_BYTES
      Src: /src/freetype/src/sfnt/ttcolr.c:988,1
    - Dst: F2DOT14_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:989,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:989,1
    - Dst: ENSURE_READ_BYTES
      Src: /src/freetype/src/sfnt/ttcolr.c:1000,1
    - Dst: F2DOT14_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1001,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:1001,1
    - Dst: ENSURE_READ_BYTES
      Src: /src/freetype/src/sfnt/ttcolr.c:1017,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1018,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:1018,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1019,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:1019,1
    - Dst: ENSURE_READ_BYTES
      Src: /src/freetype/src/sfnt/ttcolr.c:1039,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcolr.c:1040,1
    - Dst: get_deltas_for_var_index_base
      Src: /src/freetype/src/sfnt/ttcolr.c:1045,1
    - Dst: F2DOT14_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1049,1
    - Dst: F2DOT14_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1050,1
    - Dst: get_deltas_for_var_index_base
      Src: /src/freetype/src/sfnt/ttcolr.c:1056,1
    - Dst: F2DOT14_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1060,1
    - Dst: F2DOT14_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1061,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1062,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1063,1
    - Dst: get_deltas_for_var_index_base
      Src: /src/freetype/src/sfnt/ttcolr.c:1069,1
    - Dst: F2DOT14_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1073,1
    - Dst: F2DOT14_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1074,1
    - Dst: get_deltas_for_var_index_base
      Src: /src/freetype/src/sfnt/ttcolr.c:1080,1
    - Dst: F2DOT14_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1084,1
    - Dst: F2DOT14_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1085,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1086,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1087,1
    - Dst: ENSURE_READ_BYTES
      Src: /src/freetype/src/sfnt/ttcolr.c:1110,1
    - Dst: F2DOT14_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1111,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:1111,1
    - Dst: ENSURE_READ_BYTES
      Src: /src/freetype/src/sfnt/ttcolr.c:1118,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1119,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:1119,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1120,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:1120,1
    - Dst: ENSURE_READ_BYTES
      Src: /src/freetype/src/sfnt/ttcolr.c:1137,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcolr.c:1138,1
    - Dst: get_deltas_for_var_index_base
      Src: /src/freetype/src/sfnt/ttcolr.c:1149,1
    - Dst: F2DOT14_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1153,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1157,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1158,1
    - Dst: ENSURE_READ_BYTES
      Src: /src/freetype/src/sfnt/ttcolr.c:1181,1
    - Dst: F2DOT14_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1182,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:1182,1
    - Dst: F2DOT14_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1183,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:1183,1
    - Dst: ENSURE_READ_BYTES
      Src: /src/freetype/src/sfnt/ttcolr.c:1190,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1191,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:1191,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1192,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:1192,1
    - Dst: ENSURE_READ_BYTES
      Src: /src/freetype/src/sfnt/ttcolr.c:1207,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcolr.c:1208,1
    - Dst: get_deltas_for_var_index_base
      Src: /src/freetype/src/sfnt/ttcolr.c:1213,1
    - Dst: F2DOT14_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1217,1
    - Dst: F2DOT14_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1218,1
    - Dst: get_deltas_for_var_index_base
      Src: /src/freetype/src/sfnt/ttcolr.c:1224,1
    - Dst: F2DOT14_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1228,1
    - Dst: F2DOT14_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1229,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1230,1
    - Dst: INT_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1231,1
    - Dst: ENSURE_READ_BYTES
      Src: /src/freetype/src/sfnt/ttcolr.c:1249,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/sfnt/ttcolr.c:1250,1
    - Dst: get_child_table_pointer
      Src: /src/freetype/src/sfnt/ttcolr.c:1256,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 304
    argCount: 4
    argNames:
    - face
    - colr
    - p
    - apaint
    argTypes:
    - TT_Face
    - Colr*
    - FT_Byte*
    - FT_COLR_Paint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 625
    functionDepth: 2
    functionLinenumber: 625
    functionLinenumberEnd: 1268
    functionName: read_paint
    functionSourceFile: /src/freetype/src/sfnt/ttcolr.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - F2DOT14_TO_FIXED
    - FT_NEXT_LONG
    - INT_TO_FIXED
    - FT_UNUSED
    - FT_NEXT_ULONG
    - FT_NEXT_BYTE
    - FT_NEXT_SHORT
    - get_deltas_for_var_index_base
    - get_child_table_pointer
    - ENSURE_READ_BYTES
    - read_color_line
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool read_paint( TT_Face         face,\n              Colr*           colr,\n
      \             FT_Byte*        p,\n              FT_COLR_Paint*  apaint )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:1293,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcolr.c:1302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - base_glyph_begin
    - num_base_glyph
    - glyph_id
    - record
    argTypes:
    - FT_Byte*
    - FT_UInt
    - FT_UInt
    - BaseGlyphV1Record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1271
    functionDepth: 1
    functionLinenumber: 1271
    functionLinenumberEnd: 1308
    functionName: find_base_glyph_v1_record
    functionSourceFile: /src/freetype/src/sfnt/ttcolr.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_NEXT_ULONG
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool find_base_glyph_v1_record( FT_Byte *           base_glyph_begin,\n
      \                            FT_UInt             num_base_glyph,\n                             FT_UInt
      \            glyph_id,\n                             BaseGlyphV1Record  *record
      )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: find_base_glyph_v1_record
      Src: /src/freetype/src/sfnt/ttcolr.c:1331,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 4
    argNames:
    - face
    - base_glyph
    - root_transform
    - opaque_paint
    argTypes:
    - TT_Face
    - FT_UInt
    - FT_Color_Root_Transform
    - FT_OpaquePaint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1312
    functionDepth: 2
    functionLinenumber: 1312
    functionLinenumberEnd: 1354
    functionName: tt_face_get_colr_glyph_paint
    functionSourceFile: /src/freetype/src/sfnt/ttcolr.c
    functionUses: 0
    functionsReached:
    - find_base_glyph_v1_record
    linkageType: ''
    returnType: void
    signature: "void tt_face_get_colr_glyph_paint( TT_Face                  face,\n
      \                               FT_UInt                  base_glyph,\n                                FT_Color_Root_Transform
      \ root_transform,\n                                FT_OpaquePaint*          opaque_paint
      )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/sfnt/ttcolr.c:1398,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcolr.c:1405,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:1415,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:1416,1
    - Dst: FT_NEXT_UOFF3
      Src: /src/freetype/src/sfnt/ttcolr.c:1417,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/sfnt/ttcolr.c:1427,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sfnt/ttcolr.c:1440,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:1440,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sfnt/ttcolr.c:1442,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:1442,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sfnt/ttcolr.c:1444,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:1444,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sfnt/ttcolr.c:1446,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:1446,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcolr.c:1461,1
    - Dst: get_deltas_for_var_index_base
      Src: /src/freetype/src/sfnt/ttcolr.c:1463,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sfnt/ttcolr.c:1468,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sfnt/ttcolr.c:1470,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sfnt/ttcolr.c:1472,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sfnt/ttcolr.c:1474,1
    - Dst: FT_Vector_Transform
      Src: /src/freetype/src/sfnt/ttcolr.c:1495,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 69
    argCount: 3
    argNames:
    - face
    - base_glyph
    - clip_box
    argTypes:
    - TT_Face
    - FT_UInt
    - FT_ClipBox*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1358
    functionDepth: 2
    functionLinenumber: 1358
    functionLinenumberEnd: 1515
    functionName: tt_face_get_color_glyph_clipbox
    functionSourceFile: /src/freetype/src/sfnt/ttcolr.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_MulFix
    - FT_NEXT_SHORT
    - FT_NEXT_ULONG
    - FT_NEXT_BYTE
    - FT_Vector_Transform
    - get_deltas_for_var_index_base
    - FT_NEXT_UOFF3
    linkageType: ''
    returnType: void
    signature: "void tt_face_get_color_glyph_clipbox( TT_Face      face,\n                                   FT_UInt
      \     base_glyph,\n                                   FT_ClipBox*  clip_box
      )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcolr.c:1569,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - face
    - iterator
    - opaque_paint
    argTypes:
    - TT_Face
    - FT_LayerIterator*
    - FT_OpaquePaint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1586
    functionName: tt_face_get_paint_layers
    functionSourceFile: /src/freetype/src/sfnt/ttcolr.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_ULONG
    linkageType: ''
    returnType: void
    signature: "void tt_face_get_paint_layers( TT_Face            face,\n                            FT_LayerIterator*
      \ iterator,\n                            FT_OpaquePaint*    opaque_paint )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: F2DOT14_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1626,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:1626,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:1628,1
    - Dst: FT_NEXT_SHORT
      Src: /src/freetype/src/sfnt/ttcolr.c:1630,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcolr.c:1637,1
    - Dst: get_deltas_for_var_index_base
      Src: /src/freetype/src/sfnt/ttcolr.c:1644,1
    - Dst: F2DOT14_TO_FIXED
      Src: /src/freetype/src/sfnt/ttcolr.c:1650,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sfnt/ttcolr.c:1654,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - face
    - color_stop
    - iterator
    argTypes:
    - TT_Face
    - FT_ColorStop*
    - FT_ColorStopIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1590
    functionDepth: 2
    functionLinenumber: 1590
    functionLinenumberEnd: 1662
    functionName: tt_face_get_colorline_stops
    functionSourceFile: /src/freetype/src/sfnt/ttcolr.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - F2DOT14_TO_FIXED
    - FT_NEXT_SHORT
    - FT_NEXT_ULONG
    - FT_UNUSED
    - get_deltas_for_var_index_base
    linkageType: ''
    returnType: void
    signature: "void tt_face_get_colorline_stops( TT_Face                face,\n                               FT_ColorStop*
      \         color_stop,\n                               FT_ColorStopIterator  *iterator
      )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_Matrix_Multiply
      Src: /src/freetype/src/sfnt/ttcolr.c:1707,1
    - Dst: read_paint
      Src: /src/freetype/src/sfnt/ttcolr.c:1737,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - face
    - opaque_paint
    - paint
    argTypes:
    - TT_Face
    - FT_OpaquePaint
    - FT_COLR_Paint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1666
    functionDepth: 3
    functionLinenumber: 1666
    functionLinenumberEnd: 1738
    functionName: tt_face_get_paint
    functionSourceFile: /src/freetype/src/sfnt/ttcolr.c
    functionUses: 0
    functionsReached:
    - FT_Matrix_Multiply
    - read_paint
    linkageType: ''
    returnType: void
    signature: "void tt_face_get_paint( TT_Face         face,\n                     FT_OpaquePaint
      \ opaque_paint,\n                     FT_COLR_Paint*  paint )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ft_glyphslot_alloc_bitmap
      Src: /src/freetype/src/sfnt/ttcolr.c:1772,1
    - Dst: FT_MEM_ZERO
      Src: /src/freetype/src/sfnt/ttcolr.c:1776,1
    - Dst: FT_MIN
      Src: /src/freetype/src/sfnt/ttcolr.c:1784,1
    - Dst: FT_MAX
      Src: /src/freetype/src/sfnt/ttcolr.c:1785,1
    - Dst: FT_MIN
      Src: /src/freetype/src/sfnt/ttcolr.c:1788,1
    - Dst: FT_MAX
      Src: /src/freetype/src/sfnt/ttcolr.c:1790,1
    - Dst: FT_ALLOC
      Src: /src/freetype/src/sfnt/ttcolr.c:1809,1
    - Dst: FT_MEM_COPY
      Src: /src/freetype/src/sfnt/ttcolr.c:1819,1
    - Dst: ft_glyphslot_set_bitmap
      Src: /src/freetype/src/sfnt/ttcolr.c:1825,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 78
    argCount: 4
    argNames:
    - face
    - color_index
    - dstSlot
    - srcSlot
    argTypes:
    - TT_Face
    - FT_UInt
    - FT_GlyphSlot
    - FT_GlyphSlot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1742
    functionDepth: 3
    functionLinenumber: 1742
    functionLinenumberEnd: 1914
    functionName: tt_face_colr_blend_layer
    functionSourceFile: /src/freetype/src/sfnt/ttcolr.c
    functionUses: 0
    functionsReached:
    - ft_glyphslot_set_bitmap
    - FT_MIN
    - FT_MAX
    - ft_glyphslot_alloc_bitmap
    - FT_MEM_ZERO
    - FT_ALLOC
    - FT_MEM_COPY
    linkageType: ''
    returnType: void
    signature: "void tt_face_colr_blend_layer( TT_Face       face,\n                            FT_UInt
      \      color_index,\n                            FT_GlyphSlot  dstSlot,\n                            FT_GlyphSlot
      \ srcSlot )"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/ttcpal.c:89,1
    - Dst: FT_FRAME_EXTRACT
      Src: /src/freetype/src/sfnt/ttcpal.c:96,1
    - Dst: FT_NEW
      Src: /src/freetype/src/sfnt/ttcpal.c:101,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcpal.c:104,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcpal.c:108,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcpal.c:109,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcpal.c:111,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcpal.c:112,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcpal.c:144,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcpal.c:145,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttcpal.c:146,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/sfnt/ttcpal.c:156,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcpal.c:164,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/sfnt/ttcpal.c:177,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcpal.c:185,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/sfnt/ttcpal.c:198,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttcpal.c:206,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/sfnt/ttcpal.c:218,1
    - Dst: tt_face_palette_set
      Src: /src/freetype/src/sfnt/ttcpal.c:222,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttcpal.c:228,1
    - Dst: FT_FRAME_RELEASE
      Src: /src/freetype/src/sfnt/ttcpal.c:231,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/ttcpal.c:232,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 116
    argCount: 2
    argNames:
    - face
    - stream
    argTypes:
    - TT_Face
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 240
    functionName: tt_face_load_cpal
    functionSourceFile: /src/freetype/src/sfnt/ttcpal.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_NEW_ARRAY
    - FT_FRAME_RELEASE
    - FT_THROW
    - FT_FREE
    - FT_NEXT_ULONG
    - FT_NEW
    - TT_Face::goto_table
    - tt_face_palette_set
    - FT_QNEW_ARRAY
    - FT_FRAME_EXTRACT
    linkageType: ''
    returnType: void
    signature: "void tt_face_load_cpal( TT_Face    face,\n                     FT_Stream
      \ stream )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_FRAME_RELEASE
      Src: /src/freetype/src/sfnt/ttcpal.c:254,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/ttcpal.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - face
    argTypes:
    - TT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 257
    functionName: tt_face_free_cpal
    functionSourceFile: /src/freetype/src/sfnt/ttcpal.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - FT_FRAME_RELEASE
    linkageType: ''
    returnType: void
    signature: void tt_face_free_cpal( TT_Face  face )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttcpal.c:276,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttcpal.c:279,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttcpal.c:283,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/sfnt/ttcpal.c:291,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/sfnt/ttcpal.c:292,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/sfnt/ttcpal.c:293,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/sfnt/ttcpal.c:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - face
    - palette_index
    argTypes:
    - TT_Face
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 300
    functionName: tt_face_palette_set
    functionSourceFile: /src/freetype/src/sfnt/ttcpal.c
    functionUses: 1
    functionsReached:
    - FT_PEEK_USHORT
    - FT_THROW
    - FT_NEXT_BYTE
    linkageType: ''
    returnType: void
    signature: "void tt_face_palette_set( TT_Face  face,\n                       FT_UInt
      \ palette_index )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE4
      Src: /src/freetype/src/sfnt/ttload.c:67,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/sfnt/ttload.c:85,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/sfnt/ttload.c:96,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/sfnt/ttload.c:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - face
    - tag
    argTypes:
    - TT_Face
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 102
    functionName: tt_face_lookup_table
    functionSourceFile: /src/freetype/src/sfnt/ttload.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    linkageType: ''
    returnType: void
    signature: "void tt_face_lookup_table( TT_Face   face,\n                        FT_ULong
      \ tag  )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tt_face_lookup_table
      Src: /src/freetype/src/sfnt/ttload.c:140,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/ttload.c:146,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttload.c:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - face
    - tag
    - stream
    - length
    argTypes:
    - TT_Face
    - FT_ULong
    - FT_Stream
    - FT_ULong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 154
    functionName: tt_face_goto_table
    functionSourceFile: /src/freetype/src/sfnt/ttload.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - tt_face_lookup_table
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void tt_face_goto_table( TT_Face    face,\n                      FT_ULong
      \  tag,\n                      FT_Stream  stream,\n                      FT_ULong*
      \ length )"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: FT_FRAME_START
      Src: /src/freetype/src/sfnt/ttload.c:189,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/ttload.c:190,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/ttload.c:191,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/ttload.c:192,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/ttload.c:193,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/ttload.c:198,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/sfnt/ttload.c:206,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/ttload.c:208,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/ttload.c:219,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/ttload.c:234,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/ttload.c:262,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttload.c:264,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/ttload.c:268,1
    - Dst: FT_READ_ULONG
      Src: /src/freetype/src/sfnt/ttload.c:269,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/ttload.c:273,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/ttload.c:276,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/ttload.c:289,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttload.c:290,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/ttload.c:302,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/ttload.c:304,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/ttload.c:306,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttload.c:308,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 66
    argCount: 3
    argNames:
    - sfnt
    - stream
    - valid
    argTypes:
    - SFNT_Header
    - FT_Stream
    - FT_UShort*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 313
    functionName: check_table_dir
    functionSourceFile: /src/freetype/src/sfnt/ttload.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_THROW
    - FT_FRAME_ULONG
    - FT_FRAME_START
    - FT_TRACE2
    - FT_READ_ULONG
    - FT_STREAM_READ_FIELDS
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error check_table_dir( SFNT_Header  sfnt,\n                   FT_Stream
      \   stream,\n                   FT_UShort*   valid )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: FT_FRAME_START
      Src: /src/freetype/src/sfnt/ttload.c:355,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:356,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:357,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:358,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:359,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/ttload.c:364,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/sfnt/ttload.c:368,1
    - Dst: FT_READ_ULONG
      Src: /src/freetype/src/sfnt/ttload.c:370,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/sfnt/ttload.c:371,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttload.c:378,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/ttload.c:383,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/ttload.c:384,1
    - Dst: check_table_dir
      Src: /src/freetype/src/sfnt/ttload.c:389,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/ttload.c:392,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/ttload.c:402,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttload.c:403,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/sfnt/ttload.c:411,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/ttload.c:414,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/sfnt/ttload.c:415,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/ttload.c:418,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/ttload.c:419,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/ttload.c:420,1
    - Dst: FT_GET_TAG4
      Src: /src/freetype/src/sfnt/ttload.c:430,1
    - Dst: FT_GET_ULONG
      Src: /src/freetype/src/sfnt/ttload.c:431,1
    - Dst: FT_GET_ULONG
      Src: /src/freetype/src/sfnt/ttload.c:432,1
    - Dst: FT_GET_ULONG
      Src: /src/freetype/src/sfnt/ttload.c:433,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/ttload.c:452,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/ttload.c:490,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/ttload.c:495,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/sfnt/ttload.c:505,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/ttload.c:509,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttload.c:510,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/ttload.c:514,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/ttload.c:515,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 80
    argCount: 2
    argNames:
    - face
    - stream
    argTypes:
    - TT_Face
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 519
    functionName: tt_face_load_font_dir
    functionSourceFile: /src/freetype/src/sfnt/ttload.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_FRAME_ENTER
    - FT_THROW
    - FT_FRAME_USHORT
    - FT_FRAME_START
    - check_table_dir
    - FT_STREAM_POS
    - FT_GET_ULONG
    - FT_FRAME_EXIT
    - FT_TRACE2
    - FT_READ_ULONG
    - FT_QNEW_ARRAY
    - FT_STREAM_READ_FIELDS
    - FT_GET_TAG4
    linkageType: ''
    returnType: void
    signature: "void tt_face_load_font_dir( TT_Face    face,\n                         FT_Stream
      \ stream )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tt_face_lookup_table
      Src: /src/freetype/src/sfnt/ttload.c:606,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttload.c:609,1
    - Dst: FT_STREAM_READ_AT
      Src: /src/freetype/src/sfnt/ttload.c:629,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 5
    argNames:
    - face
    - tag
    - offset
    - buffer
    - length
    argTypes:
    - TT_Face
    - FT_ULong
    - FT_Long
    - FT_Byte*
    - FT_ULong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 634
    functionName: tt_face_load_any
    functionSourceFile: /src/freetype/src/sfnt/ttload.c
    functionUses: 0
    functionsReached:
    - tt_face_lookup_table
    - FT_THROW
    - FT_STREAM_READ_AT
    linkageType: ''
    returnType: void
    signature: "void tt_face_load_any( TT_Face    face,\n                    FT_ULong
      \  tag,\n                    FT_Long    offset,\n                    FT_Byte*
      \  buffer,\n                    FT_ULong*  length )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_FRAME_START
      Src: /src/freetype/src/sfnt/ttload.c:668,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/ttload.c:669,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/ttload.c:670,1
    - Dst: FT_FRAME_LONG
      Src: /src/freetype/src/sfnt/ttload.c:671,1
    - Dst: FT_FRAME_LONG
      Src: /src/freetype/src/sfnt/ttload.c:672,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:673,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:674,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/ttload.c:675,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/ttload.c:676,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/ttload.c:677,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/ttload.c:678,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttload.c:679,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttload.c:680,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttload.c:681,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttload.c:682,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:683,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:684,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttload.c:685,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttload.c:686,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttload.c:687,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/ttload.c:692,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/sfnt/ttload.c:698,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/sfnt/ttload.c:701,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/sfnt/ttload.c:702,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - face
    - stream
    - tag
    argTypes:
    - TT_Face
    - FT_Stream
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 706
    functionName: tt_face_load_generic_header
    functionSourceFile: /src/freetype/src/sfnt/ttload.c
    functionUses: 0
    functionsReached:
    - FT_FRAME_USHORT
    - FT_FRAME_ULONG
    - FT_FRAME_START
    - FT_FRAME_SHORT
    - TT_Face::goto_table
    - FT_FRAME_LONG
    - FT_STREAM_READ_FIELDS
    - FT_TRACE3
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error tt_face_load_generic_header( TT_Face    face,\n                               FT_Stream
      \ stream,\n                               FT_ULong   tag )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tt_face_load_generic_header
      Src: /src/freetype/src/sfnt/ttload.c:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - face
    - stream
    argTypes:
    - TT_Face
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 714
    functionName: tt_face_load_head
    functionSourceFile: /src/freetype/src/sfnt/ttload.c
    functionUses: 0
    functionsReached:
    - tt_face_load_generic_header
    linkageType: ''
    returnType: void
    signature: "void tt_face_load_head( TT_Face    face,\n                     FT_Stream
      \ stream )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tt_face_load_generic_header
      Src: /src/freetype/src/sfnt/ttload.c:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - face
    - stream
    argTypes:
    - TT_Face
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 720
    functionDepth: 2
    functionLinenumber: 720
    functionLinenumberEnd: 724
    functionName: tt_face_load_bhed
    functionSourceFile: /src/freetype/src/sfnt/ttload.c
    functionUses: 0
    functionsReached:
    - tt_face_load_generic_header
    linkageType: ''
    returnType: void
    signature: "void tt_face_load_bhed( TT_Face    face,\n                     FT_Stream
      \ stream )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_FRAME_START
      Src: /src/freetype/src/sfnt/ttload.c:759,1
    - Dst: FT_FRAME_LONG
      Src: /src/freetype/src/sfnt/ttload.c:760,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:761,1
    - Dst: FT_FRAME_START
      Src: /src/freetype/src/sfnt/ttload.c:767,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:768,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:769,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:770,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:771,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:772,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:773,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:774,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:775,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:776,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:777,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:778,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:779,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:780,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/ttload.c:785,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/sfnt/ttload.c:789,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/sfnt/ttload.c:808,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sfnt/ttload.c:823,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sfnt/ttload.c:825,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/sfnt/ttload.c:832,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - face
    - stream
    argTypes:
    - TT_Face
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 836
    functionName: tt_face_load_maxp
    functionSourceFile: /src/freetype/src/sfnt/ttload.c
    functionUses: 0
    functionsReached:
    - FT_FRAME_USHORT
    - FT_FRAME_START
    - TT_Face::goto_table
    - FT_FRAME_LONG
    - FT_TRACE0
    - FT_STREAM_READ_FIELDS
    - FT_TRACE3
    linkageType: ''
    returnType: void
    signature: "void tt_face_load_maxp( TT_Face    face,\n                     FT_Stream
      \ stream )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: FT_FRAME_START
      Src: /src/freetype/src/sfnt/ttload.c:874,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:875,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:876,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:877,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:887,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:888,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:889,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:890,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:891,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:892,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:902,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:903,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/ttload.c:911,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/sfnt/ttload.c:915,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/sfnt/ttload.c:917,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/ttload.c:932,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttload.c:933,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/ttload.c:941,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:942,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/sfnt/ttload.c:948,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/sfnt/ttload.c:949,1
    - Dst: FT_OFFSET
      Src: /src/freetype/src/sfnt/ttload.c:955,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/sfnt/ttload.c:960,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/sfnt/ttload.c:979,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/ttload.c:981,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/sfnt/ttload.c:985,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/sfnt/ttload.c:986,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/sfnt/ttload.c:998,1
    - Dst: FT_MEM_QRENEW_ARRAY
      Src: /src/freetype/src/sfnt/ttload.c:1034,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/sfnt/ttload.c:1042,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/ttload.c:1048,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/ttload.c:1049,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 74
    argCount: 2
    argNames:
    - face
    - stream
    argTypes:
    - TT_Face
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 1051
    functionName: tt_face_load_name
    functionSourceFile: /src/freetype/src/sfnt/ttload.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_FRAME_ENTER
    - FT_THROW
    - FT_FRAME_USHORT
    - FT_OFFSET
    - FT_FREE
    - FT_FRAME_START
    - FT_MEM_QRENEW_ARRAY
    - FT_STREAM_POS
    - FT_ERROR
    - FT_READ_USHORT
    - FT_FRAME_EXIT
    - TT_Face::goto_table
    - FT_QNEW_ARRAY
    - FT_STREAM_READ_FIELDS
    linkageType: ''
    returnType: void
    signature: "void tt_face_load_name( TT_Face    face,\n                     FT_Stream
      \ stream )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/ttload.c:1080,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/ttload.c:1082,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/ttload.c:1092,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/ttload.c:1094,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - face
    argTypes:
    - TT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1101
    functionName: tt_face_free_name
    functionSourceFile: /src/freetype/src/sfnt/ttload.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: void tt_face_free_name( TT_Face  face )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/ttload.c:1131,1
    - Dst: FT_FRAME_EXTRACT
      Src: /src/freetype/src/sfnt/ttload.c:1135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - face
    - stream
    argTypes:
    - TT_Face
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1140
    functionName: tt_face_load_cmap
    functionSourceFile: /src/freetype/src/sfnt/ttload.c
    functionUses: 0
    functionsReached:
    - TT_Face::goto_table
    - FT_FRAME_EXTRACT
    linkageType: ''
    returnType: void
    signature: "void tt_face_load_cmap( TT_Face    face,\n                     FT_Stream
      \ stream )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_FRAME_START
      Src: /src/freetype/src/sfnt/ttload.c:1174,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:1175,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttload.c:1176,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:1177,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:1178,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttload.c:1179,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttload.c:1180,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttload.c:1181,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttload.c:1182,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttload.c:1183,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttload.c:1184,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttload.c:1185,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttload.c:1186,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttload.c:1187,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttload.c:1188,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttload.c:1189,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttload.c:1190,1
    - Dst: FT_FRAME_BYTE
      Src: /src/freetype/src/sfnt/ttload.c:1191,1
    - Dst: FT_FRAME_BYTE
      Src: /src/freetype/src/sfnt/ttload.c:1192,1
    - Dst: FT_FRAME_BYTE
      Src: /src/freetype/src/sfnt/ttload.c:1193,1
    - Dst: FT_FRAME_BYTE
      Src: /src/freetype/src/sfnt/ttload.c:1194,1
    - Dst: FT_FRAME_BYTE
      Src: /src/freetype/src/sfnt/ttload.c:1195,1
    - Dst: FT_FRAME_BYTE
      Src: /src/freetype/src/sfnt/ttload.c:1196,1
    - Dst: FT_FRAME_BYTE
      Src: /src/freetype/src/sfnt/ttload.c:1197,1
    - Dst: FT_FRAME_BYTE
      Src: /src/freetype/src/sfnt/ttload.c:1198,1
    - Dst: FT_FRAME_BYTE
      Src: /src/freetype/src/sfnt/ttload.c:1199,1
    - Dst: FT_FRAME_BYTE
      Src: /src/freetype/src/sfnt/ttload.c:1200,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/ttload.c:1201,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/ttload.c:1202,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/ttload.c:1203,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/ttload.c:1204,1
    - Dst: FT_FRAME_BYTE
      Src: /src/freetype/src/sfnt/ttload.c:1205,1
    - Dst: FT_FRAME_BYTE
      Src: /src/freetype/src/sfnt/ttload.c:1206,1
    - Dst: FT_FRAME_BYTE
      Src: /src/freetype/src/sfnt/ttload.c:1207,1
    - Dst: FT_FRAME_BYTE
      Src: /src/freetype/src/sfnt/ttload.c:1208,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:1210,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:1211,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:1212,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttload.c:1213,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttload.c:1214,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttload.c:1215,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:1216,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:1217,1
    - Dst: FT_FRAME_START
      Src: /src/freetype/src/sfnt/ttload.c:1224,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/ttload.c:1225,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/ttload.c:1226,1
    - Dst: FT_FRAME_START
      Src: /src/freetype/src/sfnt/ttload.c:1233,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttload.c:1234,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttload.c:1235,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:1236,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:1237,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:1238,1
    - Dst: FT_FRAME_START
      Src: /src/freetype/src/sfnt/ttload.c:1245,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:1246,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:1247,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/ttload.c:1255,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/sfnt/ttload.c:1261,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/sfnt/ttload.c:1277,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/sfnt/ttload.c:1283,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/sfnt/ttload.c:1289,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/sfnt/ttload.c:1295,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/sfnt/ttload.c:1296,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/sfnt/ttload.c:1297,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/sfnt/ttload.c:1298,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/sfnt/ttload.c:1299,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 2
    argNames:
    - face
    - stream
    argTypes:
    - TT_Face
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1303
    functionName: tt_face_load_os2
    functionSourceFile: /src/freetype/src/sfnt/ttload.c
    functionUses: 0
    functionsReached:
    - FT_FRAME_BYTE
    - FT_FRAME_USHORT
    - FT_FRAME_ULONG
    - FT_FRAME_START
    - FT_FRAME_SHORT
    - TT_Face::goto_table
    - FT_STREAM_READ_FIELDS
    - FT_TRACE3
    linkageType: ''
    returnType: void
    signature: "void tt_face_load_os2( TT_Face    face,\n                    FT_Stream
      \ stream )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_FRAME_START
      Src: /src/freetype/src/sfnt/ttload.c:1336,1
    - Dst: FT_FRAME_LONG
      Src: /src/freetype/src/sfnt/ttload.c:1337,1
    - Dst: FT_FRAME_LONG
      Src: /src/freetype/src/sfnt/ttload.c:1338,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttload.c:1339,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttload.c:1340,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/ttload.c:1341,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/ttload.c:1342,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/ttload.c:1343,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/ttload.c:1344,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/ttload.c:1345,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/ttload.c:1350,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/sfnt/ttload.c:1354,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttload.c:1361,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/sfnt/ttload.c:1366,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/sfnt/ttload.c:1367,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - face
    - stream
    argTypes:
    - TT_Face
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1325
    functionDepth: 1
    functionLinenumber: 1325
    functionLinenumberEnd: 1371
    functionName: tt_face_load_post
    functionSourceFile: /src/freetype/src/sfnt/ttload.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_FRAME_ULONG
    - FT_FRAME_START
    - FT_FRAME_SHORT
    - TT_Face::goto_table
    - FT_FRAME_LONG
    - FT_STREAM_READ_FIELDS
    - FT_TRACE3
    linkageType: ''
    returnType: void
    signature: "void tt_face_load_post( TT_Face    face,\n                     FT_Stream
      \ stream )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_FRAME_START
      Src: /src/freetype/src/sfnt/ttload.c:1401,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/ttload.c:1402,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/ttload.c:1403,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:1404,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:1405,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:1406,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:1407,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:1408,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:1409,1
    - Dst: FT_FRAME_BYTES
      Src: /src/freetype/src/sfnt/ttload.c:1410,1
    - Dst: FT_FRAME_BYTES
      Src: /src/freetype/src/sfnt/ttload.c:1411,1
    - Dst: FT_FRAME_BYTES
      Src: /src/freetype/src/sfnt/ttload.c:1412,1
    - Dst: FT_FRAME_CHAR
      Src: /src/freetype/src/sfnt/ttload.c:1413,1
    - Dst: FT_FRAME_CHAR
      Src: /src/freetype/src/sfnt/ttload.c:1414,1
    - Dst: FT_FRAME_BYTE
      Src: /src/freetype/src/sfnt/ttload.c:1415,1
    - Dst: FT_FRAME_BYTE
      Src: /src/freetype/src/sfnt/ttload.c:1416,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/ttload.c:1425,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/sfnt/ttload.c:1429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - face
    - stream
    argTypes:
    - TT_Face
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1393
    functionDepth: 1
    functionLinenumber: 1393
    functionLinenumberEnd: 1434
    functionName: tt_face_load_pclt
    functionSourceFile: /src/freetype/src/sfnt/ttload.c
    functionUses: 0
    functionsReached:
    - FT_FRAME_BYTE
    - FT_FRAME_USHORT
    - FT_FRAME_ULONG
    - FT_FRAME_START
    - FT_FRAME_CHAR
    - TT_Face::goto_table
    - FT_STREAM_READ_FIELDS
    - FT_FRAME_BYTES
    linkageType: ''
    returnType: void
    signature: "void tt_face_load_pclt( TT_Face    face,\n                     FT_Stream
      \ stream )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/ttload.c:1467,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/sfnt/ttload.c:1471,1
    - Dst: FT_GET_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:1474,1
    - Dst: FT_GET_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:1475,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/sfnt/ttload.c:1477,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttload.c:1483,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/sfnt/ttload.c:1487,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/sfnt/ttload.c:1489,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/sfnt/ttload.c:1490,1
    - Dst: FT_GET_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:1495,1
    - Dst: FT_GET_USHORT
      Src: /src/freetype/src/sfnt/ttload.c:1496,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/sfnt/ttload.c:1498,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/sfnt/ttload.c:1508,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/ttload.c:1511,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - face
    - stream
    argTypes:
    - TT_Face
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1513
    functionName: tt_face_load_gasp
    functionSourceFile: /src/freetype/src/sfnt/ttload.c
    functionUses: 0
    functionsReached:
    - FT_FRAME_ENTER
    - FT_THROW
    - FT_FREE
    - FT_FRAME_EXIT
    - TT_Face::goto_table
    - FT_QNEW_ARRAY
    - FT_TRACE3
    - FT_GET_USHORT
    linkageType: ''
    returnType: void
    signature: "void tt_face_load_gasp( TT_Face    face,\n                     FT_Stream
      \ stream )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tt_face_load_any
      Src: /src/freetype/src/sfnt/sfdriver.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - face
    - tag
    - offset
    - buffer
    - length
    argTypes:
    - FT_Face
    - FT_ULong
    - FT_Long
    - FT_Byte*
    - FT_ULong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: sfnt_load_table
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached:
    - tt_face_load_any
    linkageType: ''
    returnType: void
    signature: "void sfnt_load_table( FT_Face    face,    /* TT_Face */\n                   FT_ULong
      \  tag,\n                   FT_Long    offset,\n                   FT_Byte*
      \  buffer,\n                   FT_ULong*  length )"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - face
    - tag
    argTypes:
    - FT_Face
    - FT_Sfnt_Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 144
    functionName: get_sfnt_table
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void get_sfnt_table( FT_Face      face,  /* TT_Face */\n                  FT_Sfnt_Tag
      \ tag )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfdriver.c:158,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfdriver.c:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - face
    - idx
    - tag
    - offset
    - length
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_ULong*
    - FT_ULong*
    - FT_ULong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 173
    functionName: sfnt_table_info
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    linkageType: ''
    returnType: void
    signature: "void sfnt_table_info( FT_Face    face,    /* TT_Face */\n                   FT_UInt
      \   idx,\n                   FT_ULong  *tag,\n                   FT_ULong  *offset,\n
      \                  FT_ULong  *length )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tt_face_get_ps_name
      Src: /src/freetype/src/sfnt/sfdriver.c:202,1
    - Dst: FT_STRCPYN
      Src: /src/freetype/src/sfnt/sfdriver.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - face
    - glyph_index
    - buffer
    - buffer_max
    argTypes:
    - FT_Face
    - FT_UInt
    - FT_Pointer
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: sfnt_get_glyph_name
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached:
    - tt_face_get_ps_name
    - FT_STRCPYN
    linkageType: ''
    returnType: void
    signature: "void sfnt_get_glyph_name( FT_Face     face,\n                       FT_UInt
      \    glyph_index,\n                       FT_Pointer  buffer,\n                       FT_UInt
      \    buffer_max )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sfnt/sfdriver.c:224,1
    - Dst: tt_face_get_ps_name
      Src: /src/freetype/src/sfnt/sfdriver.c:230,1
    - Dst: ft_strcmp
      Src: /src/freetype/src/sfnt/sfdriver.c:236,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - face
    - glyph_name
    argTypes:
    - FT_Face
    - FT_String*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 241
    functionName: sfnt_get_name_index
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached:
    - FT_TRACE0
    - tt_face_get_ps_name
    - ft_strcmp
    linkageType: ''
    returnType: void
    signature: "void sfnt_get_name_index( FT_Face           face,\n                       const
      FT_String*  glyph_name )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 286
    functionName: sfnt_is_postscript
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sfnt_is_postscript( int  c )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ft_isalnum
      Src: /src/freetype/src/sfnt/sfdriver.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: sfnt_is_alphanumeric
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached:
    - ft_isalnum
    linkageType: ''
    returnType: int
    signature: int sfnt_is_alphanumeric( int  c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 307
    functionName: ROTL32
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTL32( x, r )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - h
    argTypes:
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 319
    functionName: fmix32
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_UInt32
    signature: FT_UInt32 fmix32( FT_UInt32  h )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ROTL32
      Src: /src/freetype/src/sfnt/sfdriver.c:355,1
    - Dst: ROTL32
      Src: /src/freetype/src/sfnt/sfdriver.c:359,1
    - Dst: ROTL32
      Src: /src/freetype/src/sfnt/sfdriver.c:364,1
    - Dst: ROTL32
      Src: /src/freetype/src/sfnt/sfdriver.c:368,1
    - Dst: ROTL32
      Src: /src/freetype/src/sfnt/sfdriver.c:373,1
    - Dst: ROTL32
      Src: /src/freetype/src/sfnt/sfdriver.c:377,1
    - Dst: ROTL32
      Src: /src/freetype/src/sfnt/sfdriver.c:382,1
    - Dst: ROTL32
      Src: /src/freetype/src/sfnt/sfdriver.c:386,1
    - Dst: ROTL32
      Src: /src/freetype/src/sfnt/sfdriver.c:411,1
    - Dst: ROTL32
      Src: /src/freetype/src/sfnt/sfdriver.c:428,1
    - Dst: ROTL32
      Src: /src/freetype/src/sfnt/sfdriver.c:445,1
    - Dst: ROTL32
      Src: /src/freetype/src/sfnt/sfdriver.c:462,1
    - Dst: fmix32
      Src: /src/freetype/src/sfnt/sfdriver.c:481,1
    - Dst: fmix32
      Src: /src/freetype/src/sfnt/sfdriver.c:482,1
    - Dst: fmix32
      Src: /src/freetype/src/sfnt/sfdriver.c:483,1
    - Dst: fmix32
      Src: /src/freetype/src/sfnt/sfdriver.c:484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 118
    argCount: 4
    argNames:
    - key
    - len
    - seed
    - out
    argTypes:
    - void*
    - unsigned int
    - FT_UInt32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 498
    functionName: murmur_hash_3_128
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached:
    - fmix32
    - ROTL32
    linkageType: ''
    returnType: void
    signature: "void murmur_hash_3_128( const void*         key,\n                     const
      unsigned int  len,\n                     FT_UInt32           seed,\n                     void*
      \              out )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 510
    functionName: IS_WIN
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_WIN( n )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: IS_APPLE
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_APPLE( n )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_QALLOC
      Src: /src/freetype/src/sfnt/sfdriver.c:529,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/sfdriver.c:532,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/sfnt/sfdriver.c:533,1
    - Dst: char_type
      Src: /src/freetype/src/sfnt/sfdriver.c:541,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sfnt/sfdriver.c:546,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/sfnt/sfdriver.c:554,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfdriver.c:560,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfdriver.c:564,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 5
    argNames:
    - memory
    - stream
    - entry
    - char_type
    - report_invalid_characters
    argTypes:
    - FT_Memory
    - FT_Stream
    - TT_Name
    - char_type_func
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 567
    functionName: get_win_string
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_FRAME_ENTER
    - FT_FREE
    - FT_FRAME_EXIT
    - FT_QALLOC
    - FT_TRACE0
    - char_type
    linkageType: ''
    returnType: char
    signature: "char *\n  get_win_string( FT_Memory       memory,\n                  FT_Stream
      \      stream,\n                  TT_Name         entry,\n                  char_type_func
      \ char_type,\n                  FT_Bool         report_invalid_characters )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_QALLOC
      Src: /src/freetype/src/sfnt/sfdriver.c:585,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/sfdriver.c:588,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/sfnt/sfdriver.c:589,1
    - Dst: char_type
      Src: /src/freetype/src/sfnt/sfdriver.c:597,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sfnt/sfdriver.c:602,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/sfnt/sfdriver.c:610,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfdriver.c:616,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfdriver.c:620,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 5
    argNames:
    - memory
    - stream
    - entry
    - char_type
    - report_invalid_characters
    argTypes:
    - FT_Memory
    - FT_Stream
    - TT_Name
    - char_type_func
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 623
    functionName: get_apple_string
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_FRAME_ENTER
    - FT_FREE
    - FT_FRAME_EXIT
    - FT_QALLOC
    - FT_TRACE0
    - char_type
    linkageType: ''
    returnType: char
    signature: "char *\n  get_apple_string( FT_Memory       memory,\n                    FT_Stream
      \      stream,\n                    TT_Name         entry,\n                    char_type_func
      \ char_type,\n                    FT_Bool         report_invalid_characters
      )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IS_WIN
      Src: /src/freetype/src/sfnt/sfdriver.c:645,1
    - Dst: IS_APPLE
      Src: /src/freetype/src/sfnt/sfdriver.c:648,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 4
    argNames:
    - face
    - id
    - win
    - apple
    argTypes:
    - TT_Face
    - FT_UShort
    - FT_Int*
    - FT_Int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 654
    functionName: sfnt_get_name_id
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached:
    - IS_WIN
    - IS_APPLE
    linkageType: ''
    returnType: void
    signature: "void sfnt_get_name_id( TT_Face    face,\n                    FT_UShort
      \ id,\n                    FT_Int    *win,\n                    FT_Int    *apple
      )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: NEG_INT
      Src: /src/freetype/src/sfnt/sfdriver.c:711,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 2
    argNames:
    - fixed
    - buf
    argTypes:
    - FT_Int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 793
    functionName: fixed2float
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached:
    - NEG_INT
    linkageType: ''
    returnType: char
    signature: "char *\n  fixed2float( FT_Int  fixed,\n               char*   buf
      )"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: sfnt_get_name_id
      Src: /src/freetype/src/sfnt/sfdriver.c:828,1
    - Dst: sfnt_get_name_id
      Src: /src/freetype/src/sfnt/sfdriver.c:835,1
    - Dst: sfnt_get_name_id
      Src: /src/freetype/src/sfnt/sfdriver.c:846,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sfnt/sfdriver.c:854,1
    - Dst: get_win_string
      Src: /src/freetype/src/sfnt/sfdriver.c:861,1
    - Dst: get_apple_string
      Src: /src/freetype/src/sfnt/sfdriver.c:867,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sfnt/sfdriver.c:875,1
    - Dst: ft_strlen
      Src: /src/freetype/src/sfnt/sfdriver.c:884,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sfnt/sfdriver.c:895,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/sfnt/sfdriver.c:897,1
    - Dst: FT_Service_MultiMasters::get_var_blend
      Src: /src/freetype/src/sfnt/sfdriver.c:905,1
    - Dst: FT_FACE
      Src: /src/freetype/src/sfnt/sfdriver.c:905,1
    - Dst: FT_IS_NAMED_INSTANCE
      Src: /src/freetype/src/sfnt/sfdriver.c:911,1
    - Dst: FT_FACE
      Src: /src/freetype/src/sfnt/sfdriver.c:911,1
    - Dst: FT_IS_VARIATION
      Src: /src/freetype/src/sfnt/sfdriver.c:912,1
    - Dst: FT_FACE
      Src: /src/freetype/src/sfnt/sfdriver.c:912,1
    - Dst: SFNT_Service::get_name
      Src: /src/freetype/src/sfnt/sfdriver.c:925,1
    - Dst: ft_strlen
      Src: /src/freetype/src/sfnt/sfdriver.c:930,1
    - Dst: SFNT_Service::get_name
      Src: /src/freetype/src/sfnt/sfdriver.c:943,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/sfnt/sfdriver.c:947,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/sfnt/sfdriver.c:949,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/sfnt/sfdriver.c:956,1
    - Dst: ft_strlen
      Src: /src/freetype/src/sfnt/sfdriver.c:957,1
    - Dst: ft_strcpy
      Src: /src/freetype/src/sfnt/sfdriver.c:960,1
    - Dst: ft_isalnum
      Src: /src/freetype/src/sfnt/sfdriver.c:968,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfdriver.c:974,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/sfnt/sfdriver.c:985,1
    - Dst: ft_strcpy
      Src: /src/freetype/src/sfnt/sfdriver.c:992,1
    - Dst: fixed2float
      Src: /src/freetype/src/sfnt/sfdriver.c:1006,1
    - Dst: ft_isalnum
      Src: /src/freetype/src/sfnt/sfdriver.c:1009,1
    - Dst: ft_isalnum
      Src: /src/freetype/src/sfnt/sfdriver.c:1012,1
    - Dst: ft_isalnum
      Src: /src/freetype/src/sfnt/sfdriver.c:1015,1
    - Dst: ft_isalnum
      Src: /src/freetype/src/sfnt/sfdriver.c:1018,1
    - Dst: murmur_hash_3_128
      Src: /src/freetype/src/sfnt/sfdriver.c:1036,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 111
    argCount: 1
    argNames:
    - face
    argTypes:
    - TT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 803
    functionDepth: 2
    functionLinenumber: 803
    functionLinenumberEnd: 1064
    functionName: sfnt_get_var_ps_name
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached:
    - FT_TRACE1
    - murmur_hash_3_128
    - sfnt_get_name_id
    - ft_strcpy
    - FT_FREE
    - SFNT_Service::get_name
    - ft_strlen
    - ft_isalnum
    - FT_IS_NAMED_INSTANCE
    - get_apple_string
    - FT_QALLOC
    - fixed2float
    - get_win_string
    - FT_IS_VARIATION
    - FT_TRACE0
    - FT_FACE
    - FT_Service_MultiMasters::get_var_blend
    linkageType: ''
    returnType: char
    signature: "char *\n  sfnt_get_var_ps_name( TT_Face  face )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_IS_NAMED_INSTANCE
      Src: /src/freetype/src/sfnt/sfdriver.c:1083,1
    - Dst: FT_IS_VARIATION
      Src: /src/freetype/src/sfnt/sfdriver.c:1084,1
    - Dst: sfnt_get_var_ps_name
      Src: /src/freetype/src/sfnt/sfdriver.c:1086,1
    - Dst: sfnt_get_name_id
      Src: /src/freetype/src/sfnt/sfdriver.c:1093,1
    - Dst: get_win_string
      Src: /src/freetype/src/sfnt/sfdriver.c:1099,1
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/sfnt/sfdriver.c:1099,1
    - Dst: get_apple_string
      Src: /src/freetype/src/sfnt/sfdriver.c:1105,1
    - Dst: FT_FACE_MEMORY
      Src: /src/freetype/src/sfnt/sfdriver.c:1105,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - face
    argTypes:
    - FT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1070
    functionDepth: 3
    functionLinenumber: 1070
    functionLinenumberEnd: 1114
    functionName: sfnt_get_ps_name
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached:
    - sfnt_get_name_id
    - FT_IS_NAMED_INSTANCE
    - get_apple_string
    - get_win_string
    - FT_IS_VARIATION
    - FT_FACE_MEMORY
    - sfnt_get_var_ps_name
    linkageType: ''
    returnType: void
    signature: void sfnt_get_ps_name( FT_Face  face )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tt_face_find_bdf_prop
      Src: /src/freetype/src/sfnt/sfdriver.c:1146,1
    - Dst: tt_face_find_bdf_prop
      Src: /src/freetype/src/sfnt/sfdriver.c:1149,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfdriver.c:1159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - face
    - acharset_encoding
    - acharset_registry
    argTypes:
    - FT_Face
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1164
    functionName: sfnt_get_charset_id
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - tt_face_find_bdf_prop
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error sfnt_get_charset_id( FT_Face       face,\n                       const
      char*  *acharset_encoding,\n                       const char*  *acharset_registry
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sfnt/sfdriver.c:1221,1
    - Dst: ft_service_list_lookup
      Src: /src/freetype/src/sfnt/sfdriver.c:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - module
    - module_interface
    argTypes:
    - FT_Module
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1224
    functionName: sfnt_get_interface
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    - ft_service_list_lookup
    linkageType: ''
    returnType: void
    signature: "void sfnt_get_interface( FT_Module    module,\n                      const
      char*  module_interface )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1229
    functionName: PUT_EMBEDDED_BITMAPS
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_EMBEDDED_BITMAPS( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1231
    functionName: PUT_EMBEDDED_BITMAPS
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_EMBEDDED_BITMAPS( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1235
    functionName: PUT_COLOR_LAYERS
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_COLOR_LAYERS( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1237
    functionName: PUT_COLOR_LAYERS
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_COLOR_LAYERS( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1241
    functionName: PUT_SVG_SUPPORT
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_SVG_SUPPORT( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1243
    functionName: PUT_SVG_SUPPORT
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_SVG_SUPPORT( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1246
    functionName: PUT_COLOR_LAYERS_V1
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_COLOR_LAYERS_V1( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1249
    functionName: PUT_PS_NAMES
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_PS_NAMES( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1251
    functionName: PUT_PS_NAMES
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_PS_NAMES( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1255
    functionName: PUT_GPOS_KERNING
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_GPOS_KERNING( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1257
    functionName: PUT_GPOS_KERNING
    functionSourceFile: /src/freetype/src/sfnt/sfdriver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_GPOS_KERNING( a )
  - 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: MAC_NAME
    functionSourceFile: /src/freetype/src/sfnt/ttpost.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAC_NAME( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: MAC_NAME
    functionSourceFile: /src/freetype/src/sfnt/ttpost.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAC_NAME( x )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttpost.c:177,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/sfnt/ttpost.c:182,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/sfnt/ttpost.c:183,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttpost.c:190,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/sfnt/ttpost.c:199,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/sfnt/ttpost.c:213,1
    - Dst: FT_STREAM_READ
      Src: /src/freetype/src/sfnt/ttpost.c:218,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/sfnt/ttpost.c:231,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/sfnt/ttpost.c:242,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/ttpost.c:259,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/ttpost.c:260,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 4
    argNames:
    - names
    - stream
    - num_glyphs
    - post_len
    argTypes:
    - TT_Post_Names
    - FT_Stream
    - FT_UShort
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 264
    functionName: load_format_20
    functionSourceFile: /src/freetype/src/sfnt/ttpost.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_TRACE4
    - FT_FRAME_ENTER
    - FT_THROW
    - FT_STREAM_READ
    - FT_FREE
    - FT_FRAME_EXIT
    - FT_QALLOC
    - FT_QNEW_ARRAY
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error load_format_20( TT_Post_Names  names,\n                  FT_Stream
      \     stream,\n                  FT_UShort      num_glyphs,\n                  FT_ULong
      \      post_len )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttpost.c:285,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/sfnt/ttpost.c:290,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/sfnt/ttpost.c:291,1
    - Dst: FT_NEXT_CHAR
      Src: /src/freetype/src/sfnt/ttpost.c:298,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/sfnt/ttpost.c:307,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/ttpost.c:316,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - names
    - stream
    - num_glyphs
    - post_len
    argTypes:
    - TT_Post_Names
    - FT_Stream
    - FT_UShort
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 320
    functionName: load_format_25
    functionSourceFile: /src/freetype/src/sfnt/ttpost.c
    functionUses: 0
    functionsReached:
    - FT_FRAME_ENTER
    - FT_THROW
    - FT_NEXT_CHAR
    - FT_FREE
    - FT_FRAME_EXIT
    - FT_QNEW_ARRAY
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error load_format_25( TT_Post_Names  names,\n                  FT_Stream
      \     stream,\n                  FT_UShort      num_glyphs,\n                  FT_ULong
      \      post_len )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/ttpost.c:334,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/sfnt/ttpost.c:341,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/sfnt/ttpost.c:342,1
    - Dst: load_format_20
      Src: /src/freetype/src/sfnt/ttpost.c:349,1
    - Dst: load_format_25
      Src: /src/freetype/src/sfnt/ttpost.c:352,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 1
    argNames:
    - face
    argTypes:
    - TT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 358
    functionName: load_post_names
    functionSourceFile: /src/freetype/src/sfnt/ttpost.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SKIP
    - load_format_20
    - TT_Face::goto_table
    - load_format_25
    - FT_READ_USHORT
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error load_post_names( TT_Face  face )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/ttpost.c:370,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/ttpost.c:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - face
    argTypes:
    - TT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 381
    functionName: tt_face_free_ps_names
    functionSourceFile: /src/freetype/src/sfnt/ttpost.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: void tt_face_free_ps_names( TT_Face  face )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttpost.c:423,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttpost.c:426,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttpost.c:431,1
    - Dst: MAC_NAME
      Src: /src/freetype/src/sfnt/ttpost.c:435,1
    - Dst: load_post_names
      Src: /src/freetype/src/sfnt/ttpost.c:447,1
    - Dst: MAC_NAME
      Src: /src/freetype/src/sfnt/ttpost.c:458,1
    - Dst: MAC_NAME
      Src: /src/freetype/src/sfnt/ttpost.c:467,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - face
    - idx
    - PSname
    argTypes:
    - TT_Face
    - FT_UInt
    - FT_String**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 410
    functionDepth: 3
    functionLinenumber: 410
    functionLinenumberEnd: 474
    functionName: tt_face_get_ps_name
    functionSourceFile: /src/freetype/src/sfnt/ttpost.c
    functionUses: 3
    functionsReached:
    - load_post_names
    - FT_THROW
    - MAC_NAME
    linkageType: ''
    returnType: void
    signature: "void tt_face_get_ps_name( TT_Face      face,\n                       FT_UInt
      \     idx,\n                       FT_String**  PSname )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_FACE
      Src: /src/freetype/src/sfnt/ttbdf.c:53,1
    - Dst: FT_FRAME_RELEASE
      Src: /src/freetype/src/sfnt/ttbdf.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - face
    argTypes:
    - TT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: tt_face_free_bdf_props
    functionSourceFile: /src/freetype/src/sfnt/ttbdf.c
    functionUses: 0
    functionsReached:
    - FT_FRAME_RELEASE
    - FT_FACE
    linkageType: ''
    returnType: void
    signature: void tt_face_free_bdf_props( TT_Face  face )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/sfnt/ttbdf.c:75,1
    - Dst: tt_face_goto_table
      Src: /src/freetype/src/sfnt/ttbdf.c:77,1
    - Dst: FT_FRAME_EXTRACT
      Src: /src/freetype/src/sfnt/ttbdf.c:80,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttbdf.c:82,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttbdf.c:90,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttbdf.c:91,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttbdf.c:92,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttbdf.c:114,1
    - Dst: FT_FRAME_RELEASE
      Src: /src/freetype/src/sfnt/ttbdf.c:134,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/sfnt/ttbdf.c:135,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttbdf.c:136,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 2
    argNames:
    - face
    - stream
    argTypes:
    - TT_Face
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 138
    functionName: tt_face_load_bdf_props
    functionSourceFile: /src/freetype/src/sfnt/ttbdf.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_FRAME_RELEASE
    - tt_face_goto_table
    - FT_THROW
    - FT_PEEK_USHORT
    - FT_NEXT_ULONG
    - FT_ZERO
    - FT_FRAME_EXTRACT
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error tt_face_load_bdf_props( TT_Face    face,\n                          FT_Stream
      \ stream )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: tt_face_load_bdf_props
      Src: /src/freetype/src/sfnt/ttbdf.c:160,1
    - Dst: FT_FACE_STREAM
      Src: /src/freetype/src/sfnt/ttbdf.c:160,1
    - Dst: FT_ERR
      Src: /src/freetype/src/sfnt/ttbdf.c:169,1
    - Dst: ft_strlen
      Src: /src/freetype/src/sfnt/ttbdf.c:174,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttbdf.c:180,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttbdf.c:181,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttbdf.c:198,1
    - Dst: FT_PEEK_ULONG
      Src: /src/freetype/src/sfnt/ttbdf.c:203,1
    - Dst: FT_PEEK_ULONG
      Src: /src/freetype/src/sfnt/ttbdf.c:204,1
    - Dst: ft_strncmp
      Src: /src/freetype/src/sfnt/ttbdf.c:210,1
    - Dst: ft_memchr
      Src: /src/freetype/src/sfnt/ttbdf.c:220,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 68
    argCount: 3
    argNames:
    - face
    - property_name
    - aprop
    argTypes:
    - FT_Face
    - char*
    - BDF_PropertyRec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 251
    functionName: tt_face_find_bdf_prop
    functionSourceFile: /src/freetype/src/sfnt/ttbdf.c
    functionUses: 1
    functionsReached:
    - FT_NEXT_USHORT
    - tt_face_load_bdf_props
    - ft_strncmp
    - FT_FACE_STREAM
    - ft_strlen
    - FT_PEEK_USHORT
    - FT_ERR
    - FT_PEEK_ULONG
    - ft_memchr
    linkageType: ''
    returnType: void
    signature: "void tt_face_find_bdf_prop( FT_Face           face,          /* TT_Face
      */\n                         const char*       property_name,\n                         BDF_PropertyRec
      \ *aprop )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:64,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:67,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:79,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:89,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:98,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:99,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:100,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 3
    argNames:
    - table
    - table_limit
    - max_num_coverage_indices
    argTypes:
    - FT_Byte*
    - FT_Byte*
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 120
    functionName: tt_face_validate_coverage
    functionSourceFile: /src/freetype/src/sfnt/ttgpos.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool tt_face_validate_coverage( FT_Byte*  table,\n                             FT_Byte*
      \ table_limit,\n                             FT_UInt   max_num_coverage_indices
      )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:139,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:150,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:157,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:173,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:180,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:181,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:182,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 3
    argNames:
    - table
    - table_limit
    - num_classes
    argTypes:
    - FT_Byte*
    - FT_Byte*
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 203
    functionName: tt_face_validate_class_def
    functionSourceFile: /src/freetype/src/sfnt/ttgpos.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool tt_face_validate_class_def( FT_Byte*  table,\n                              FT_Byte*
      \ table_limit,\n                              FT_UInt   num_classes )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:223,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - table
    - table_limit
    - use_lookup_table_size
    - use_lookup_table
    argTypes:
    - FT_Byte*
    - FT_Byte*
    - FT_UInt
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 240
    functionName: tt_face_validate_feature
    functionSourceFile: /src/freetype/src/sfnt/ttgpos.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool tt_face_validate_feature( FT_Byte*  table,\n                            FT_Byte*
      \ table_limit,\n                            FT_UInt   use_lookup_table_size,\n
      \                           FT_Byte*  use_lookup_table )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:258,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttgpos.c:267,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:268,1
    - Dst: tt_face_validate_feature
      Src: /src/freetype/src/sfnt/ttgpos.c:273,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - table
    - table_limit
    - use_lookup_table_size
    - use_lookup_table
    argTypes:
    - FT_Byte*
    - FT_Byte*
    - FT_UInt
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 282
    functionName: tt_face_validate_feature_table
    functionSourceFile: /src/freetype/src/sfnt/ttgpos.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - tt_face_validate_feature
    - FT_NEXT_ULONG
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool tt_face_validate_feature_table( FT_Byte*  table,\n                                  FT_Byte*
      \ table_limit,\n                                  FT_UInt   use_lookup_table_size,\n
      \                                 FT_Byte*  use_lookup_table )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:303,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - table
    - table_limit
    argTypes:
    - FT_Byte*
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 323
    functionName: tt_face_validate_pair_set
    functionSourceFile: /src/freetype/src/sfnt/ttgpos.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool tt_face_validate_pair_set( FT_Byte*  table,\n                             FT_Byte*
      \ table_limit )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:342,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:348,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:349,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:358,1
    - Dst: tt_face_validate_coverage
      Src: /src/freetype/src/sfnt/ttgpos.c:363,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:370,1
    - Dst: tt_face_validate_pair_set
      Src: /src/freetype/src/sfnt/ttgpos.c:373,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - table
    - table_limit
    - is_fitting
    argTypes:
    - FT_Byte*
    - FT_Byte*
    - FT_Bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 381
    functionName: tt_face_validate_pair_pos1
    functionSourceFile: /src/freetype/src/sfnt/ttgpos.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - tt_face_validate_pair_set
    - tt_face_validate_coverage
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool tt_face_validate_pair_pos1( FT_Byte*  table,\n                              FT_Byte*
      \ table_limit,\n                              FT_Bool*  is_fitting )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:400,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:402,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:403,1
    - Dst: tt_face_validate_coverage
      Src: /src/freetype/src/sfnt/ttgpos.c:413,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:419,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:420,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:421,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:422,1
    - Dst: tt_face_validate_class_def
      Src: /src/freetype/src/sfnt/ttgpos.c:424,1
    - Dst: tt_face_validate_class_def
      Src: /src/freetype/src/sfnt/ttgpos.c:428,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - table
    - table_limit
    - is_fitting
    argTypes:
    - FT_Byte*
    - FT_Byte*
    - FT_Bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 443
    functionName: tt_face_validate_pair_pos2
    functionSourceFile: /src/freetype/src/sfnt/ttgpos.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - tt_face_validate_class_def
    - tt_face_validate_coverage
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool tt_face_validate_pair_pos2( FT_Byte*  table,\n                              FT_Byte*
      \ table_limit,\n                              FT_Bool*  is_fitting )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:465,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:469,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:476,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:491,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:495,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:496,1
    - Dst: FT_PEEK_ULONG
      Src: /src/freetype/src/sfnt/ttgpos.c:499,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:508,1
    - Dst: tt_face_validate_pair_pos1
      Src: /src/freetype/src/sfnt/ttgpos.c:514,1
    - Dst: tt_face_validate_pair_pos2
      Src: /src/freetype/src/sfnt/ttgpos.c:521,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 2
    argNames:
    - table
    - table_limit
    argTypes:
    - FT_Byte*
    - FT_Byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 448
    functionDepth: 3
    functionLinenumber: 448
    functionLinenumberEnd: 537
    functionName: tt_face_validate_lookup_table
    functionSourceFile: /src/freetype/src/sfnt/ttgpos.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_PEEK_USHORT
    - tt_face_validate_pair_pos1
    - FT_PEEK_ULONG
    - tt_face_validate_pair_pos2
    linkageType: ''
    returnType: FT_Int
    signature: "FT_Int tt_face_validate_lookup_table( FT_Byte*  table,\n                                 FT_Byte*
      \ table_limit )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:553,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:557,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:561,1
    - Dst: FT_PEEK_ULONG
      Src: /src/freetype/src/sfnt/ttgpos.c:567,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:571,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:572,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - table
    - gpos
    - gpos_lookups_kerning
    - idx
    argTypes:
    - FT_Byte*
    - FT_Byte*
    - FT_UInt32*
    - FT_UInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 579
    functionName: tt_face_get_subtable_offsets
    functionSourceFile: /src/freetype/src/sfnt/ttgpos.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_PEEK_USHORT
    - FT_PEEK_ULONG
    linkageType: ''
    returnType: void
    signature: "void tt_face_get_subtable_offsets( FT_Byte*    table,\n                                FT_Byte*
      \   gpos,\n                                FT_UInt32*  gpos_lookups_kerning,\n
      \                               FT_UInt*    idx )"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/ttgpos.c:617,1
    - Dst: FT_FRAME_EXTRACT
      Src: /src/freetype/src/sfnt/ttgpos.c:621,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:630,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:637,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/sfnt/ttgpos.c:644,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:647,1
    - Dst: tt_face_validate_feature_table
      Src: /src/freetype/src/sfnt/ttgpos.c:649,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:667,1
    - Dst: tt_face_validate_lookup_table
      Src: /src/freetype/src/sfnt/ttgpos.c:669,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/sfnt/ttgpos.c:684,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:696,1
    - Dst: tt_face_get_subtable_offsets
      Src: /src/freetype/src/sfnt/ttgpos.c:698,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/ttgpos.c:705,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/ttgpos.c:716,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/ttgpos.c:717,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/ttgpos.c:718,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttgpos.c:722,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 75
    argCount: 2
    argNames:
    - face
    - stream
    argTypes:
    - TT_Face
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 583
    functionDepth: 4
    functionLinenumber: 583
    functionLinenumberEnd: 725
    functionName: tt_face_load_gpos
    functionSourceFile: /src/freetype/src/sfnt/ttgpos.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_NEW_ARRAY
    - FT_THROW
    - tt_face_get_subtable_offsets
    - FT_FREE
    - FT_PEEK_USHORT
    - tt_face_validate_lookup_table
    - TT_Face::goto_table
    - FT_QNEW_ARRAY
    - tt_face_validate_feature_table
    - FT_FRAME_EXTRACT
    linkageType: ''
    returnType: void
    signature: "void tt_face_load_gpos( TT_Face    face,\n                     FT_Stream
      \ stream )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FRAME_RELEASE
      Src: /src/freetype/src/sfnt/ttgpos.c:735,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/ttgpos.c:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - face
    argTypes:
    - TT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 737
    functionName: tt_face_done_gpos
    functionSourceFile: /src/freetype/src/sfnt/ttgpos.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - FT_FRAME_RELEASE
    linkageType: ''
    returnType: void
    signature: void tt_face_done_gpos( TT_Face  face )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:752,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:753,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:766,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:782,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:783,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:792,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - table
    - glyph_index
    argTypes:
    - FT_Byte*
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 801
    functionName: tt_face_get_coverage_index
    functionSourceFile: /src/freetype/src/sfnt/ttgpos.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_PEEK_USHORT
    linkageType: ''
    returnType: FT_Long
    signature: "FT_Long tt_face_get_coverage_index( FT_Byte*  table,\n                              FT_UInt
      \  glyph_index )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:809,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:814,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:815,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:821,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:825,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:836,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:837,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:845,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - table
    - glyph_index
    argTypes:
    - FT_Byte*
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 850
    functionName: tt_face_get_class
    functionSourceFile: /src/freetype/src/sfnt/ttgpos.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_PEEK_USHORT
    linkageType: ''
    returnType: FT_UInt
    signature: "FT_UInt tt_face_get_class( FT_Byte*  table,\n                     FT_UInt
      \  glyph_index )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:859,1
    - Dst: tt_face_get_coverage_index
      Src: /src/freetype/src/sfnt/ttgpos.c:860,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:873,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:875,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:883,1
    - Dst: FT_PEEK_SHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:892,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - table
    - first_glyph
    - second_glyph
    - kerning
    argTypes:
    - FT_Byte*
    - FT_UInt
    - FT_UInt
    - FT_Int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 853
    functionDepth: 2
    functionLinenumber: 853
    functionLinenumberEnd: 899
    functionName: tt_face_get_pair_pos1_kerning
    functionSourceFile: /src/freetype/src/sfnt/ttgpos.c
    functionUses: 0
    functionsReached:
    - tt_face_get_coverage_index
    - FT_PEEK_USHORT
    - FT_PEEK_SHORT
    - FT_NEXT_USHORT
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool tt_face_get_pair_pos1_kerning( FT_Byte*  table,\n                                 FT_UInt
      \  first_glyph,\n                                 FT_UInt   second_glyph,\n
      \                                FT_Int*   kerning )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:908,1
    - Dst: tt_face_get_coverage_index
      Src: /src/freetype/src/sfnt/ttgpos.c:909,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:922,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:923,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:925,1
    - Dst: tt_face_get_class
      Src: /src/freetype/src/sfnt/ttgpos.c:927,1
    - Dst: tt_face_get_class
      Src: /src/freetype/src/sfnt/ttgpos.c:928,1
    - Dst: FT_PEEK_SHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - table
    - first_glyph
    - second_glyph
    - kerning
    argTypes:
    - FT_Byte*
    - FT_UInt
    - FT_UInt
    - FT_Int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 902
    functionDepth: 2
    functionLinenumber: 902
    functionLinenumberEnd: 935
    functionName: tt_face_get_pair_pos2_kerning
    functionSourceFile: /src/freetype/src/sfnt/ttgpos.c
    functionUses: 0
    functionsReached:
    - tt_face_get_coverage_index
    - FT_PEEK_USHORT
    - tt_face_get_class
    - FT_PEEK_SHORT
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool tt_face_get_pair_pos2_kerning( FT_Byte*  table,\n                                 FT_UInt
      \  first_glyph,\n                                 FT_UInt   second_glyph,\n
      \                                FT_Int*   kerning )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttgpos.c:954,1
    - Dst: tt_face_get_pair_pos1_kerning
      Src: /src/freetype/src/sfnt/ttgpos.c:959,1
    - Dst: tt_face_get_pair_pos2_kerning
      Src: /src/freetype/src/sfnt/ttgpos.c:967,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - face
    - first_glyph
    - second_glyph
    argTypes:
    - TT_Face
    - FT_UInt
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 939
    functionDepth: 3
    functionLinenumber: 939
    functionLinenumberEnd: 976
    functionName: tt_face_get_gpos_kerning
    functionSourceFile: /src/freetype/src/sfnt/ttgpos.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - tt_face_get_pair_pos1_kerning
    - tt_face_get_pair_pos2_kerning
    linkageType: ''
    returnType: void
    signature: "void tt_face_get_gpos_kerning( TT_Face  face,\n                            FT_UInt
      \ first_glyph,\n                            FT_UInt  second_glyph )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/ttmtx.c:95,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/sfnt/ttmtx.c:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - face
    - stream
    - vertical
    argTypes:
    - TT_Face
    - FT_Stream
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 104
    functionName: tt_face_load_hmtx
    functionSourceFile: /src/freetype/src/sfnt/ttmtx.c
    functionUses: 0
    functionsReached:
    - TT_Face::goto_table
    - FT_STREAM_POS
    linkageType: ''
    returnType: void
    signature: "void tt_face_load_hmtx( TT_Face    face,\n                     FT_Stream
      \ stream,\n                     FT_Bool    vertical )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_FRAME_START
      Src: /src/freetype/src/sfnt/ttmtx.c:141,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/ttmtx.c:142,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttmtx.c:143,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttmtx.c:144,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttmtx.c:145,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttmtx.c:146,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttmtx.c:147,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttmtx.c:148,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttmtx.c:149,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttmtx.c:150,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttmtx.c:151,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttmtx.c:152,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttmtx.c:153,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttmtx.c:154,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttmtx.c:155,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttmtx.c:156,1
    - Dst: FT_FRAME_SHORT
      Src: /src/freetype/src/sfnt/ttmtx.c:157,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/ttmtx.c:158,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/ttmtx.c:168,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/ttmtx.c:176,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/sfnt/ttmtx.c:183,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/sfnt/ttmtx.c:186,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/sfnt/ttmtx.c:187,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/sfnt/ttmtx.c:188,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - face
    - stream
    - vertical
    argTypes:
    - TT_Face
    - FT_Stream
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 195
    functionName: tt_face_load_hhea
    functionSourceFile: /src/freetype/src/sfnt/ttmtx.c
    functionUses: 0
    functionsReached:
    - FT_FRAME_USHORT
    - FT_FRAME_ULONG
    - FT_FRAME_START
    - FT_FRAME_SHORT
    - TT_Face::goto_table
    - FT_STREAM_READ_FIELDS
    - FT_TRACE3
    linkageType: ''
    returnType: void
    signature: "void tt_face_load_hhea( TT_Face    face,\n                     FT_Stream
      \ stream,\n                     FT_Bool    vertical )"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/ttmtx.c:274,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/sfnt/ttmtx.c:275,1
    - Dst: FT_READ_SHORT
      Src: /src/freetype/src/sfnt/ttmtx.c:276,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/ttmtx.c:285,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/sfnt/ttmtx.c:286,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/ttmtx.c:294,1
    - Dst: FT_READ_SHORT
      Src: /src/freetype/src/sfnt/ttmtx.c:297,1
    - Dst: FT_IS_VARIATION
      Src: /src/freetype/src/sfnt/ttmtx.c:309,1
    - Dst: FT_FACE
      Src: /src/freetype/src/sfnt/ttmtx.c:311,1
    - Dst: FT_Service_MetricsVariations::vadvance_adjust
      Src: /src/freetype/src/sfnt/ttmtx.c:319,1
    - Dst: FT_Service_MetricsVariations::tsb_adjust
      Src: /src/freetype/src/sfnt/ttmtx.c:321,1
    - Dst: FT_Service_MetricsVariations::hadvance_adjust
      Src: /src/freetype/src/sfnt/ttmtx.c:326,1
    - Dst: FT_Service_MetricsVariations::lsb_adjust
      Src: /src/freetype/src/sfnt/ttmtx.c:328,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 58
    argCount: 5
    argNames:
    - face
    - vertical
    - gindex
    - abearing
    - aadvance
    argTypes:
    - TT_Face
    - FT_Bool
    - FT_UInt
    - FT_Short*
    - FT_UShort*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 335
    functionName: tt_face_get_metrics
    functionSourceFile: /src/freetype/src/sfnt/ttmtx.c
    functionUses: 0
    functionsReached:
    - FT_Service_MetricsVariations::tsb_adjust
    - FT_STREAM_SEEK
    - FT_Service_MetricsVariations::hadvance_adjust
    - FT_IS_VARIATION
    - FT_Service_MetricsVariations::lsb_adjust
    - FT_READ_SHORT
    - FT_Service_MetricsVariations::vadvance_adjust
    - FT_READ_USHORT
    - FT_FACE
    linkageType: ''
    returnType: void
    signature: "void tt_face_get_metrics( TT_Face     face,\n                       FT_Bool
      \    vertical,\n                       FT_UInt     gindex,\n                       FT_Short
      \  *abearing,\n                       FT_UShort  *aadvance )"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/ttsbit.c:62,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/ttsbit.c:67,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/ttsbit.c:69,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/ttsbit.c:76,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/ttsbit.c:85,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:86,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/sfnt/ttsbit.c:90,1
    - Dst: FT_FRAME_EXTRACT
      Src: /src/freetype/src/sfnt/ttsbit.c:103,1
    - Dst: FT_NEXT_LONG
      Src: /src/freetype/src/sfnt/ttsbit.c:110,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttsbit.c:111,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:120,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:126,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/sfnt/ttsbit.c:150,1
    - Dst: FT_GET_USHORT
      Src: /src/freetype/src/sfnt/ttsbit.c:153,1
    - Dst: FT_GET_USHORT
      Src: /src/freetype/src/sfnt/ttsbit.c:154,1
    - Dst: FT_GET_ULONG
      Src: /src/freetype/src/sfnt/ttsbit.c:155,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/sfnt/ttsbit.c:157,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:161,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:171,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/ttsbit.c:186,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/sfnt/ttsbit.c:186,1
    - Dst: FT_FRAME_EXTRACT
      Src: /src/freetype/src/sfnt/ttsbit.c:190,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:199,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/sfnt/ttsbit.c:204,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/ttsbit.c:222,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/ttsbit.c:224,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/ttsbit.c:226,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/sfnt/ttsbit.c:230,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/ttsbit.c:237,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/ttsbit.c:239,1
    - Dst: FT_FRAME_RELEASE
      Src: /src/freetype/src/sfnt/ttsbit.c:250,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 126
    argCount: 2
    argNames:
    - face
    - stream
    argTypes:
    - TT_Face
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 256
    functionName: tt_face_load_sbit
    functionSourceFile: /src/freetype/src/sfnt/ttsbit.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_FRAME_ENTER
    - FT_THROW
    - FT_FRAME_RELEASE
    - FT_NEXT_LONG
    - FT_STREAM_POS
    - FT_ERROR
    - FT_NEXT_ULONG
    - FT_GET_ULONG
    - FT_FRAME_EXIT
    - FT_TRACE2
    - TT_Face::goto_table
    - FT_TRACE3
    - FT_FRAME_EXTRACT
    - FT_GET_USHORT
    linkageType: ''
    returnType: void
    signature: "void tt_face_load_sbit( TT_Face    face,\n                     FT_Stream
      \ stream )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FRAME_RELEASE
      Src: /src/freetype/src/sfnt/ttsbit.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - face
    argTypes:
    - TT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 269
    functionName: tt_face_free_sbit
    functionSourceFile: /src/freetype/src/sfnt/ttsbit.c
    functionUses: 0
    functionsReached:
    - FT_FRAME_RELEASE
    linkageType: ''
    returnType: void
    signature: void tt_face_free_sbit( TT_Face  face )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Match_Size
      Src: /src/freetype/src/sfnt/ttsbit.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - face
    - req
    - astrike_index
    argTypes:
    - TT_Face
    - FT_Size_Request
    - FT_ULong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: tt_face_set_sbit_strike
    functionSourceFile: /src/freetype/src/sfnt/ttsbit.c
    functionUses: 0
    functionsReached:
    - FT_Match_Size
    linkageType: ''
    returnType: void
    signature: "void tt_face_set_sbit_strike( TT_Face          face,\n                           FT_Size_Request
      \ req,\n                           FT_ULong*        astrike_index )"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:292,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:300,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/ttsbit.c:342,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/ttsbit.c:344,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/ttsbit.c:371,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/ttsbit.c:373,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/sfnt/ttsbit.c:388,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/sfnt/ttsbit.c:390,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttsbit.c:409,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:412,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/ttsbit.c:414,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/sfnt/ttsbit.c:415,1
    - Dst: FT_GET_USHORT
      Src: /src/freetype/src/sfnt/ttsbit.c:418,1
    - Dst: FT_GET_USHORT
      Src: /src/freetype/src/sfnt/ttsbit.c:419,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sfnt/ttsbit.c:421,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/sfnt/ttsbit.c:423,1
    - Dst: FT_DivFix
      Src: /src/freetype/src/sfnt/ttsbit.c:428,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sfnt/ttsbit.c:431,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sfnt/ttsbit.c:432,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sfnt/ttsbit.c:434,1
    - Dst: FT_MulFix
      Src: /src/freetype/src/sfnt/ttsbit.c:436,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:447,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 75
    argCount: 3
    argNames:
    - face
    - strike_index
    - metrics
    argTypes:
    - TT_Face
    - FT_ULong
    - FT_Size_Metrics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 449
    functionName: tt_face_load_strike_metrics
    functionSourceFile: /src/freetype/src/sfnt/ttsbit.c
    functionUses: 0
    functionsReached:
    - FT_DivFix
    - FT_STREAM_SEEK
    - FT_THROW
    - FT_FRAME_ENTER
    - FT_MulFix
    - FT_UNUSED
    - FT_NEXT_ULONG
    - FT_FRAME_EXIT
    - FT_TRACE2
    - FT_GET_USHORT
    linkageType: ''
    returnType: void
    signature: "void tt_face_load_strike_metrics( TT_Face           face,\n                               FT_ULong
      \         strike_index,\n                               FT_Size_Metrics*  metrics
      )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERR
      Src: /src/freetype/src/sfnt/ttsbit.c:479,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/ttsbit.c:487,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:511,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttsbit.c:517,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttsbit.c:519,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:528,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 4
    argNames:
    - decoder
    - face
    - strike_index
    - metrics
    argTypes:
    - TT_SBitDecoder
    - TT_Face
    - FT_ULong
    - TT_SBit_MetricsRec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 533
    functionName: tt_sbit_decoder_init
    functionSourceFile: /src/freetype/src/sfnt/ttsbit.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_ERR
    - FT_THROW
    - FT_NEXT_ULONG
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error tt_sbit_decoder_init( TT_SBitDecoder       decoder,\n                        TT_Face
      \             face,\n                        FT_ULong             strike_index,\n
      \                       TT_SBit_MetricsRec*  metrics )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sfnt/ttsbit.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - TT_SBitDecoder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 540
    functionName: tt_sbit_decoder_done
    functionSourceFile: /src/freetype/src/sfnt/ttsbit.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: void tt_sbit_decoder_done( TT_SBitDecoder  decoder )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:555,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:598,1
    - Dst: ft_glyphslot_alloc_bitmap
      Src: /src/freetype/src/sfnt/ttsbit.c:611,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 2
    argNames:
    - decoder
    - metrics_only
    argTypes:
    - TT_SBitDecoder
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 619
    functionName: tt_sbit_decoder_alloc_bitmap
    functionSourceFile: /src/freetype/src/sfnt/ttsbit.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - ft_glyphslot_alloc_bitmap
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error tt_sbit_decoder_alloc_bitmap( TT_SBitDecoder  decoder,\n
      \                               FT_Bool         metrics_only )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE1
      Src: /src/freetype/src/sfnt/ttsbit.c:666,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:667,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 4
    argNames:
    - decoder
    - pp
    - limit
    - big
    argTypes:
    - TT_SBitDecoder
    - FT_Byte**
    - FT_Byte*
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 668
    functionName: tt_sbit_decoder_load_metrics
    functionSourceFile: /src/freetype/src/sfnt/ttsbit.c
    functionUses: 0
    functionsReached:
    - FT_TRACE1
    - FT_THROW
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error tt_sbit_decoder_load_metrics( TT_SBitDecoder  decoder,\n
      \                               FT_Byte*       *pp,\n                                FT_Byte*
      \       limit,\n                                FT_Bool         big )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sfnt/ttsbit.c:703,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/sfnt/ttsbit.c:724,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:726,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/sfnt/ttsbit.c:732,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:733,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/sfnt/ttsbit.c:794,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 6
    argNames:
    - decoder
    - p
    - limit
    - x_pos
    - y_pos
    - recurse_count
    argTypes:
    - TT_SBitDecoder
    - FT_Byte*
    - FT_Byte*
    - FT_Int
    - FT_Int
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 796
    functionName: tt_sbit_decoder_load_byte_aligned
    functionSourceFile: /src/freetype/src/sfnt/ttsbit.c
    functionUses: 0
    functionsReached:
    - FT_TRACE1
    - FT_TRACE3
    - FT_UNUSED
    - FT_THROW
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error tt_sbit_decoder_load_byte_aligned( TT_SBitDecoder  decoder,\n
      \                                    FT_Byte*        p,\n                                     FT_Byte*
      \       limit,\n                                     FT_Int          x_pos,\n
      \                                    FT_Int          y_pos,\n                                     FT_UInt
      \        recurse_count )"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sfnt/ttsbit.c:849,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/sfnt/ttsbit.c:867,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:869,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/sfnt/ttsbit.c:875,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:876,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/sfnt/ttsbit.c:962,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 72
    argCount: 6
    argNames:
    - decoder
    - p
    - limit
    - x_pos
    - y_pos
    - recurse_count
    argTypes:
    - TT_SBitDecoder
    - FT_Byte*
    - FT_Byte*
    - FT_Int
    - FT_Int
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 964
    functionName: tt_sbit_decoder_load_bit_aligned
    functionSourceFile: /src/freetype/src/sfnt/ttsbit.c
    functionUses: 0
    functionsReached:
    - FT_TRACE1
    - FT_TRACE3
    - FT_UNUSED
    - FT_THROW
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error tt_sbit_decoder_load_bit_aligned( TT_SBitDecoder  decoder,\n
      \                                   FT_Byte*        p,\n                                    FT_Byte*
      \       limit,\n                                    FT_Int          x_pos,\n
      \                                   FT_Int          y_pos,\n                                    FT_UInt
      \        recurse_count )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttsbit.c:989,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/sfnt/ttsbit.c:992,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/sfnt/ttsbit.c:996,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttsbit.c:1002,1
    - Dst: FT_NEXT_CHAR
      Src: /src/freetype/src/sfnt/ttsbit.c:1003,1
    - Dst: FT_NEXT_CHAR
      Src: /src/freetype/src/sfnt/ttsbit.c:1004,1
    - Dst: tt_sbit_decoder_load_image
      Src: /src/freetype/src/sfnt/ttsbit.c:1008,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/sfnt/ttsbit.c:1019,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:1034,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 6
    argNames:
    - decoder
    - p
    - limit
    - x_pos
    - y_pos
    - recurse_count
    argTypes:
    - TT_SBitDecoder
    - FT_Byte*
    - FT_Byte*
    - FT_Int
    - FT_Int
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 1036
    functionName: tt_sbit_decoder_load_compound
    functionSourceFile: /src/freetype/src/sfnt/ttsbit.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_TRACE1
    - FT_THROW
    - FT_NEXT_CHAR
    - tt_sbit_decoder_load_image
    - FT_TRACE3
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error tt_sbit_decoder_load_compound( TT_SBitDecoder  decoder,\n
      \                                FT_Byte*        p,\n                                 FT_Byte*
      \       limit,\n                                 FT_Int          x_pos,\n                                 FT_Int
      \         y_pos,\n                                 FT_UInt         recurse_count
      )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sfnt/ttsbit.c:1052,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/sfnt/ttsbit.c:1057,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:1058,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttsbit.c:1062,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/sfnt/ttsbit.c:1065,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:1066,1
    - Dst: Load_SBit_Png
      Src: /src/freetype/src/sfnt/ttsbit.c:1070,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/sfnt/ttsbit.c:1083,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 6
    argNames:
    - decoder
    - p
    - limit
    - x_pos
    - y_pos
    - recurse_count
    argTypes:
    - TT_SBitDecoder
    - FT_Byte*
    - FT_Byte*
    - FT_Int
    - FT_Int
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1041
    functionDepth: 3
    functionLinenumber: 1041
    functionLinenumberEnd: 1085
    functionName: tt_sbit_decoder_load_png
    functionSourceFile: /src/freetype/src/sfnt/ttsbit.c
    functionUses: 0
    functionsReached:
    - FT_TRACE1
    - FT_THROW
    - FT_UNUSED
    - FT_NEXT_ULONG
    - Load_SBit_Png
    - FT_TRACE3
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error tt_sbit_decoder_load_png( TT_SBitDecoder  decoder,\n                            FT_Byte*
      \       p,\n                            FT_Byte*        limit,\n                            FT_Int
      \         x_pos,\n                            FT_Int          y_pos,\n                            FT_UInt
      \        recurse_count )"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:1111,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/ttsbit.c:1115,1
    - Dst: FT_FRAME_EXTRACT
      Src: /src/freetype/src/sfnt/ttsbit.c:1116,1
    - Dst: tt_sbit_decoder_load_metrics
      Src: /src/freetype/src/sfnt/ttsbit.c:1129,1
    - Dst: tt_sbit_decoder_load_metrics
      Src: /src/freetype/src/sfnt/ttsbit.c:1136,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:1209,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:1214,1
    - Dst: tt_sbit_decoder_alloc_bitmap
      Src: /src/freetype/src/sfnt/ttsbit.c:1220,1
    - Dst: loader
      Src: /src/freetype/src/sfnt/ttsbit.c:1229,1
    - Dst: FT_FRAME_RELEASE
      Src: /src/freetype/src/sfnt/ttsbit.c:1233,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 84
    argCount: 8
    argNames:
    - decoder
    - glyph_format
    - glyph_start
    - glyph_size
    - x_pos
    - y_pos
    - recurse_count
    - metrics_only
    argTypes:
    - TT_SBitDecoder
    - FT_UInt
    - FT_ULong
    - FT_ULong
    - FT_Int
    - FT_Int
    - FT_UInt
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1090
    functionDepth: 3
    functionLinenumber: 1090
    functionLinenumberEnd: 1237
    functionName: tt_sbit_decoder_load_bitmap
    functionSourceFile: /src/freetype/src/sfnt/ttsbit.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_FRAME_RELEASE
    - FT_THROW
    - tt_sbit_decoder_load_metrics
    - loader
    - tt_sbit_decoder_alloc_bitmap
    - FT_FRAME_EXTRACT
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error tt_sbit_decoder_load_bitmap( TT_SBitDecoder  decoder,\n                               FT_UInt
      \        glyph_format,\n                               FT_ULong        glyph_start,\n
      \                              FT_ULong        glyph_size,\n                               FT_Int
      \         x_pos,\n                               FT_Int          y_pos,\n                               FT_UInt
      \        recurse_count,\n                               FT_Bool         metrics_only
      )"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE4
      Src: /src/freetype/src/sfnt/ttsbit.c:1258,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttsbit.c:1268,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttsbit.c:1269,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttsbit.c:1279,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttsbit.c:1291,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttsbit.c:1292,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttsbit.c:1293,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttsbit.c:1302,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttsbit.c:1303,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttsbit.c:1317,1
    - Dst: tt_sbit_decoder_load_metrics
      Src: /src/freetype/src/sfnt/ttsbit.c:1319,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttsbit.c:1332,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttsbit.c:1333,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttsbit.c:1347,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttsbit.c:1356,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttsbit.c:1361,1
    - Dst: FT_PEEK_USHORT
      Src: /src/freetype/src/sfnt/ttsbit.c:1363,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttsbit.c:1383,1
    - Dst: tt_sbit_decoder_load_metrics
      Src: /src/freetype/src/sfnt/ttsbit.c:1385,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttsbit.c:1388,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttsbit.c:1396,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/sfnt/ttsbit.c:1421,1
    - Dst: tt_sbit_decoder_load_bitmap
      Src: /src/freetype/src/sfnt/ttsbit.c:1425,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:1435,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/sfnt/ttsbit.c:1440,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:1443,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/sfnt/ttsbit.c:1446,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:1448,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 133
    argCount: 6
    argNames:
    - decoder
    - glyph_index
    - x_pos
    - y_pos
    - recurse_count
    - metrics_only
    argTypes:
    - TT_SBitDecoder
    - FT_UInt
    - FT_Int
    - FT_Int
    - FT_UInt
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1240
    functionDepth: 4
    functionLinenumber: 1240
    functionLinenumberEnd: 1449
    functionName: tt_sbit_decoder_load_image
    functionSourceFile: /src/freetype/src/sfnt/ttsbit.c
    functionUses: 1
    functionsReached:
    - FT_NEXT_USHORT
    - FT_TRACE4
    - tt_sbit_decoder_load_bitmap
    - FT_THROW
    - FT_PEEK_USHORT
    - tt_sbit_decoder_load_metrics
    - FT_NEXT_ULONG
    - FT_TRACE3
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error tt_sbit_decoder_load_image( TT_SBitDecoder  decoder,\n                              FT_UInt
      \        glyph_index,\n                              FT_Int          x_pos,\n
      \                             FT_Int          y_pos,\n                              FT_UInt
      \        recurse_count,\n                              FT_Bool         metrics_only
      )"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sfnt/ttsbit.c:1471,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sfnt/ttsbit.c:1472,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttsbit.c:1482,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:1486,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:1490,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/ttsbit.c:1492,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/sfnt/ttsbit.c:1495,1
    - Dst: FT_GET_ULONG
      Src: /src/freetype/src/sfnt/ttsbit.c:1498,1
    - Dst: FT_GET_ULONG
      Src: /src/freetype/src/sfnt/ttsbit.c:1499,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/sfnt/ttsbit.c:1501,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:1504,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:1508,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/ttsbit.c:1510,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/sfnt/ttsbit.c:1511,1
    - Dst: FT_GET_SHORT
      Src: /src/freetype/src/sfnt/ttsbit.c:1514,1
    - Dst: FT_GET_SHORT
      Src: /src/freetype/src/sfnt/ttsbit.c:1515,1
    - Dst: FT_GET_TAG4
      Src: /src/freetype/src/sfnt/ttsbit.c:1517,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/ttsbit.c:1521,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/ttsbit.c:1525,1
    - Dst: FT_GET_USHORT
      Src: /src/freetype/src/sfnt/ttsbit.c:1528,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/sfnt/ttsbit.c:1529,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:1533,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/ttsbit.c:1536,1
    - Dst: Load_SBit_Png
      Src: /src/freetype/src/sfnt/ttsbit.c:1538,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:1581,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/ttsbit.c:1585,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/ttsbit.c:1586,1
    - Dst: FT_MAKE_TAG
      Src: /src/freetype/src/sfnt/ttsbit.c:1587,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:1588,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:1592,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/sfnt/ttsbit.c:1596,1
    - Dst: tt_face_get_metrics
      Src: /src/freetype/src/sfnt/ttsbit.c:1604,1
    - Dst: tt_face_get_metrics
      Src: /src/freetype/src/sfnt/ttsbit.c:1617,1
    - Dst: FT_ABS
      Src: /src/freetype/src/sfnt/ttsbit.c:1619,1
    - Dst: FT_ABS
      Src: /src/freetype/src/sfnt/ttsbit.c:1622,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 82
    argCount: 7
    argNames:
    - face
    - strike_index
    - glyph_index
    - stream
    - map
    - metrics
    - metrics_only
    argTypes:
    - TT_Face
    - FT_ULong
    - FT_UInt
    - FT_Stream
    - FT_Bitmap*
    - TT_SBit_MetricsRec*
    - FT_Bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1452
    functionDepth: 3
    functionLinenumber: 1452
    functionLinenumberEnd: 1631
    functionName: tt_face_load_sbix_image
    functionSourceFile: /src/freetype/src/sfnt/ttsbit.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_FRAME_ENTER
    - FT_THROW
    - FT_ABS
    - FT_UNUSED
    - FT_NEXT_ULONG
    - FT_FRAME_EXIT
    - FT_GET_SHORT
    - Load_SBit_Png
    - tt_face_get_metrics
    - FT_GET_TAG4
    - FT_MAKE_TAG
    - FT_GET_ULONG
    - FT_GET_USHORT
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error tt_face_load_sbix_image( TT_Face              face,\n                           FT_ULong
      \            strike_index,\n                           FT_UInt              glyph_index,\n
      \                          FT_Stream            stream,\n                           FT_Bitmap
      \          *map,\n                           TT_SBit_MetricsRec  *metrics,\n
      \                          FT_Bool              metrics_only )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tt_sbit_decoder_init
      Src: /src/freetype/src/sfnt/ttsbit.c:1653,1
    - Dst: tt_sbit_decoder_load_image
      Src: /src/freetype/src/sfnt/ttsbit.c:1656,1
    - Dst: tt_sbit_decoder_done
      Src: /src/freetype/src/sfnt/ttsbit.c:1663,1
    - Dst: tt_face_load_sbix_image
      Src: /src/freetype/src/sfnt/ttsbit.c:1669,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttsbit.c:1680,1
    - Dst: FT_Bitmap_Init
      Src: /src/freetype/src/sfnt/ttsbit.c:1694,1
    - Dst: FT_Bitmap_Convert
      Src: /src/freetype/src/sfnt/ttsbit.c:1697,1
    - Dst: FT_Bitmap_Done
      Src: /src/freetype/src/sfnt/ttsbit.c:1699,1
    - Dst: ft_glyphslot_set_bitmap
      Src: /src/freetype/src/sfnt/ttsbit.c:1706,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 7
    argNames:
    - face
    - strike_index
    - glyph_index
    - load_flags
    - stream
    - map
    - metrics
    argTypes:
    - TT_Face
    - FT_ULong
    - FT_UInt
    - FT_UInt
    - FT_Stream
    - FT_Bitmap*
    - TT_SBit_MetricsRec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1634
    functionDepth: 5
    functionLinenumber: 1634
    functionLinenumberEnd: 1712
    functionName: tt_face_load_sbit_image
    functionSourceFile: /src/freetype/src/sfnt/ttsbit.c
    functionUses: 0
    functionsReached:
    - FT_Bitmap_Init
    - FT_THROW
    - tt_sbit_decoder_init
    - ft_glyphslot_set_bitmap
    - FT_Bitmap_Convert
    - FT_Bitmap_Done
    - tt_sbit_decoder_load_image
    - tt_face_load_sbix_image
    - tt_sbit_decoder_done
    linkageType: ''
    returnType: void
    signature: "void tt_face_load_sbit_image( TT_Face              face,\n                           FT_ULong
      \            strike_index,\n                           FT_UInt              glyph_index,\n
      \                          FT_UInt              load_flags,\n                           FT_Stream
      \           stream,\n                           FT_Bitmap           *map,\n
      \                          TT_SBit_MetricsRec  *metrics )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g1
    - ','
    - g2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: TT_KERN_INDEX
    functionSourceFile: /src/freetype/src/sfnt/ttkern.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TT_KERN_INDEX( g1, g2 )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/ttkern.c:54,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/ttkern.c:60,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/ttkern.c:62,1
    - Dst: FT_FRAME_EXTRACT
      Src: /src/freetype/src/sfnt/ttkern.c:66,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/ttkern.c:68,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttkern.c:79,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttkern.c:97,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttkern.c:98,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttkern.c:119,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttkern.c:137,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttkern.c:145,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 70
    argCount: 2
    argNames:
    - face
    - stream
    argTypes:
    - TT_Face
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 167
    functionName: tt_face_load_kern
    functionSourceFile: /src/freetype/src/sfnt/ttkern.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_THROW
    - FT_ERROR
    - FT_NEXT_ULONG
    - TT_Face::goto_table
    - FT_FRAME_EXTRACT
    linkageType: ''
    returnType: void
    signature: "void tt_face_load_kern( TT_Face    face,\n                     FT_Stream
      \ stream )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FRAME_RELEASE
      Src: /src/freetype/src/sfnt/ttkern.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - face
    argTypes:
    - TT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 181
    functionName: tt_face_done_kern
    functionSourceFile: /src/freetype/src/sfnt/ttkern.c
    functionUses: 0
    functionsReached:
    - FT_FRAME_RELEASE
    linkageType: ''
    returnType: void
    signature: void tt_face_done_kern( TT_Face  face )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttkern.c:211,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttkern.c:212,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttkern.c:213,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sfnt/ttkern.c:217,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/sfnt/ttkern.c:228,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/ttkern.c:230,1
    - Dst: TT_KERN_INDEX
      Src: /src/freetype/src/sfnt/ttkern.c:240,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttkern.c:256,1
    - Dst: FT_PEEK_SHORT
      Src: /src/freetype/src/sfnt/ttkern.c:260,1
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/ttkern.c:276,1
    - Dst: FT_PEEK_SHORT
      Src: /src/freetype/src/sfnt/ttkern.c:281,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 3
    argNames:
    - face
    - left_glyph
    - right_glyph
    argTypes:
    - TT_Face
    - FT_UInt
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 312
    functionName: tt_face_get_kerning
    functionSourceFile: /src/freetype/src/sfnt/ttkern.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_ASSERT
    - FT_UNUSED
    - FT_NEXT_ULONG
    - TT_KERN_INDEX
    - FT_PEEK_SHORT
    linkageType: ''
    returnType: void
    signature: "void tt_face_get_kerning( TT_Face  face,\n                       FT_UInt
      \ left_glyph,\n                       FT_UInt  right_glyph )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: READ_255USHORT
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_255USHORT( var )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: READ_BASE128
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_BASE128( var )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: ROUND4
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND4( var )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: WRITE_USHORT
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_USHORT( p, v )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: WRITE_ULONG
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_ULONG( p, v )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: WRITE_SHORT
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_SHORT( p, v )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: WRITE_SFNT_BUF
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_SFNT_BUF( buf, s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - offset
    - ','
    - buf
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: WRITE_SFNT_BUF_AT
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_SFNT_BUF_AT( offset, buf, s )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FT_Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: stream_close
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: void stream_close( FT_Stream  stream )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 123
    functionName: compare_tags
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void compare_tags( const void*  a,\n                const void*  b
      )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_READ_BYTE
      Src: /src/freetype/src/sfnt/sfwoff2.c:141,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:146,1
    - Dst: FT_READ_BYTE
      Src: /src/freetype/src/sfnt/sfwoff2.c:153,1
    - Dst: FT_READ_BYTE
      Src: /src/freetype/src/sfnt/sfwoff2.c:160,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - stream
    - value
    argTypes:
    - FT_Stream
    - FT_UShort*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 170
    functionName: Read255UShort
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 0
    functionsReached:
    - FT_READ_USHORT
    - FT_READ_BYTE
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error Read255UShort( FT_Stream   stream,\n                 FT_UShort*
      \ value )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_READ_BYTE
      Src: /src/freetype/src/sfnt/sfwoff2.c:186,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:191,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:195,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:208,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - stream
    - value
    argTypes:
    - FT_Stream
    - FT_ULong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 209
    functionName: ReadBase128
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_READ_BYTE
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ReadBase128( FT_Stream  stream,\n               FT_ULong*
      \ value )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:228,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/sfnt/sfwoff2.c:233,1
    - Dst: FT_QREALLOC
      Src: /src/freetype/src/sfnt/sfwoff2.c:235,1
    - Dst: ft_memcpy
      Src: /src/freetype/src/sfnt/sfwoff2.c:244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 6
    argNames:
    - dst_bytes
    - dst_size
    - offset
    - src
    - size
    - memory
    argTypes:
    - FT_Byte**
    - FT_ULong*
    - FT_ULong*
    - FT_Byte*
    - FT_ULong
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 252
    functionName: write_buf
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 0
    functionsReached:
    - FT_QREALLOC
    - FT_THROW
    - FT_TRACE6
    - ft_memcpy
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error write_buf( FT_Byte**  dst_bytes,\n             FT_ULong*
      \ dst_size,\n             FT_ULong*  offset,\n             FT_Byte*   src,\n
      \            FT_ULong   size,\n             FT_Memory  memory )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:270,1
    - Dst: ROUND4
      Src: /src/freetype/src/sfnt/sfwoff2.c:272,1
    - Dst: WRITE_SFNT_BUF
      Src: /src/freetype/src/sfnt/sfwoff2.c:275,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - sfnt_bytes
    - sfnt_size
    - out_offset
    - memory
    argTypes:
    - FT_Byte**
    - FT_ULong*
    - FT_ULong*
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 282
    functionName: pad4
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 0
    functionsReached:
    - ROUND4
    - FT_THROW
    - WRITE_SFNT_BUF
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error pad4( FT_Byte**  sfnt_bytes,\n        FT_ULong*  sfnt_size,\n
      \       FT_ULong*  out_offset,\n        FT_Memory  memory )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEXT_ULONG
      Src: /src/freetype/src/sfnt/sfwoff2.c:297,1
    - Dst: FT_NEXT_BYTE
      Src: /src/freetype/src/sfnt/sfwoff2.c:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - FT_Byte*
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 304
    functionName: compute_ULong_sum
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_BYTE
    - FT_NEXT_ULONG
    linkageType: ''
    returnType: FT_ULong
    signature: "FT_ULong compute_ULong_sum( FT_Byte*  buf,\n                     FT_ULong
      \ size )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BrotliDecoderDecompress
      Src: /src/freetype/src/sfnt/sfwoff2.c:319,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/sfwoff2.c:327,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:328,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/sfwoff2.c:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - dst
    - dst_size
    - src
    - src_size
    argTypes:
    - FT_Byte*
    - FT_ULong
    - FT_Byte*
    - FT_ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 333
    functionName: woff2_decompress
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 0
    functionsReached:
    - BrotliDecoderDecompress
    - FT_TRACE2
    - FT_THROW
    - FT_ERROR
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error woff2_decompress( FT_Byte*        dst,\n                    FT_ULong
      \       dst_size,\n                    const FT_Byte*  src,\n                    FT_ULong
      \       src_size )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - tables
    - num_tables
    - tag
    argTypes:
    - WOFF2_Table*
    - FT_UShort
    - FT_Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 350
    functionName: find_table
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WOFF2_Table
    signature: "WOFF2_Table find_table( WOFF2_Table*  tables,\n              FT_UShort
      \    num_tables,\n              FT_Tag        tag )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/sfnt/sfwoff2.c:362,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:363,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:365,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - stream
    - num_hmetrics
    argTypes:
    - FT_Stream
    - FT_UShort*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 371
    functionName: read_num_hmetrics
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_READ_USHORT
    - FT_STREAM_SKIP
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error read_num_hmetrics( FT_Stream   stream,\n                     FT_UShort*
      \ num_hmetrics )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - flag
    - base_val
    argTypes:
    - FT_Byte
    - FT_Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 381
    functionName: with_sign
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Int
    signature: "FT_Int with_sign( FT_Byte  flag,\n             FT_Int   base_val )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - result
    argTypes:
    - FT_Int
    - FT_Int
    - FT_Int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 396
    functionName: safe_int_addition
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    linkageType: ''
    returnType: FT_Int
    signature: "FT_Int safe_int_addition( FT_Int   a,\n                     FT_Int
      \  b,\n                     FT_Int*  result )"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:426,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:447,1
    - Dst: with_sign
      Src: /src/freetype/src/sfnt/sfwoff2.c:452,1
    - Dst: with_sign
      Src: /src/freetype/src/sfnt/sfwoff2.c:457,1
    - Dst: with_sign
      Src: /src/freetype/src/sfnt/sfwoff2.c:466,1
    - Dst: with_sign
      Src: /src/freetype/src/sfnt/sfwoff2.c:468,1
    - Dst: with_sign
      Src: /src/freetype/src/sfnt/sfwoff2.c:474,1
    - Dst: with_sign
      Src: /src/freetype/src/sfnt/sfwoff2.c:476,1
    - Dst: with_sign
      Src: /src/freetype/src/sfnt/sfwoff2.c:483,1
    - Dst: with_sign
      Src: /src/freetype/src/sfnt/sfwoff2.c:485,1
    - Dst: with_sign
      Src: /src/freetype/src/sfnt/sfwoff2.c:490,1
    - Dst: with_sign
      Src: /src/freetype/src/sfnt/sfwoff2.c:493,1
    - Dst: safe_int_addition
      Src: /src/freetype/src/sfnt/sfwoff2.c:500,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:501,1
    - Dst: safe_int_addition
      Src: /src/freetype/src/sfnt/sfwoff2.c:503,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:504,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 6
    argNames:
    - flags_in
    - in
    - in_size
    - n_points
    - result
    - in_bytes_used
    argTypes:
    - FT_Byte*
    - FT_Byte*
    - FT_ULong
    - FT_ULong
    - WOFF2_Point
    - FT_ULong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 513
    functionName: triplet_decode
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - safe_int_addition
    - with_sign
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error triplet_decode( const FT_Byte*  flags_in,\n                  const
      FT_Byte*  in,\n                  FT_ULong        in_size,\n                  FT_ULong
      \       n_points,\n                  WOFF2_Point     result,\n                  FT_ULong*
      \      in_bytes_used )"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:583,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:588,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:602,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:611,1
    - Dst: FT_ABS
      Src: /src/freetype/src/sfnt/sfwoff2.c:627,1
    - Dst: WRITE_SHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:631,1
    - Dst: FT_ABS
      Src: /src/freetype/src/sfnt/sfwoff2.c:640,1
    - Dst: WRITE_SHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:644,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 70
    argCount: 8
    argNames:
    - n_points
    - points
    - n_contours
    - instruction_len
    - have_overlap
    - dst
    - dst_size
    - glyph_size
    argTypes:
    - FT_ULong
    - WOFF2_Point
    - FT_UShort
    - FT_UShort
    - FT_Bool
    - FT_Byte*
    - FT_ULong
    - FT_ULong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 653
    functionName: store_points
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 0
    functionsReached:
    - FT_ABS
    - WRITE_SHORT
    - FT_THROW
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error store_points( FT_ULong           n_points,\n                const
      WOFF2_Point  points,\n                FT_UShort          n_contours,\n                FT_UShort
      \         instruction_len,\n                FT_Bool            have_overlap,\n
      \               FT_Byte*           dst,\n                FT_ULong           dst_size,\n
      \               FT_ULong*          glyph_size )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_MIN
      Src: /src/freetype/src/sfnt/sfwoff2.c:687,1
    - Dst: FT_MIN
      Src: /src/freetype/src/sfnt/sfwoff2.c:688,1
    - Dst: FT_MAX
      Src: /src/freetype/src/sfnt/sfwoff2.c:689,1
    - Dst: FT_MAX
      Src: /src/freetype/src/sfnt/sfwoff2.c:690,1
    - Dst: WRITE_SHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:697,1
    - Dst: WRITE_SHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:698,1
    - Dst: WRITE_SHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:699,1
    - Dst: WRITE_SHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - n_points
    - points
    - dst
    - src_x_min
    argTypes:
    - FT_ULong
    - WOFF2_Point
    - FT_Byte*
    - FT_UShort*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 703
    functionName: compute_bbox
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 0
    functionsReached:
    - FT_MIN
    - FT_MAX
    - WRITE_SHORT
    linkageType: ''
    returnType: void
    signature: "void compute_bbox( FT_ULong           n_points,\n                const
      WOFF2_Point  points,\n                FT_Byte*           dst,\n                FT_UShort*
      \        src_x_min )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/sfwoff2.c:718,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:725,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/sfnt/sfwoff2.c:742,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/sfnt/sfwoff2.c:746,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 4
    argNames:
    - stream
    - offset
    - size
    - have_instructions
    argTypes:
    - FT_Stream
    - FT_ULong
    - FT_ULong*
    - FT_Bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 751
    functionName: compositeGlyph_size
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_STREAM_POS
    - FT_READ_USHORT
    - FT_STREAM_SKIP
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error compositeGlyph_size( FT_Stream  stream,\n                       FT_ULong
      \  offset,\n                       FT_ULong*  size,\n                       FT_Bool*
      \  have_instructions )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_QALLOC
      Src: /src/freetype/src/sfnt/sfwoff2.c:782,1
    - Dst: WRITE_ULONG
      Src: /src/freetype/src/sfnt/sfwoff2.c:792,1
    - Dst: WRITE_USHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:794,1
    - Dst: compute_ULong_sum
      Src: /src/freetype/src/sfnt/sfwoff2.c:797,1
    - Dst: WRITE_SFNT_BUF
      Src: /src/freetype/src/sfnt/sfwoff2.c:799,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:806,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:811,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:813,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 8
    argNames:
    - loca_values
    - loca_values_size
    - index_format
    - checksum
    - sfnt_bytes
    - sfnt_size
    - out_offset
    - memory
    argTypes:
    - FT_ULong*
    - FT_ULong
    - FT_UShort
    - FT_ULong*
    - FT_Byte**
    - FT_ULong*
    - FT_ULong*
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 755
    functionDepth: 2
    functionLinenumber: 755
    functionLinenumberEnd: 816
    functionName: store_loca
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - compute_ULong_sum
    - FT_FREE
    - WRITE_ULONG
    - WRITE_SFNT_BUF
    - FT_QALLOC
    - WRITE_USHORT
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error store_loca( FT_ULong*  loca_values,\n              FT_ULong
      \  loca_values_size,\n              FT_UShort  index_format,\n              FT_ULong*
      \ checksum,\n              FT_Byte**  sfnt_bytes,\n              FT_ULong*  sfnt_size,\n
      \             FT_ULong*  out_offset,\n              FT_Memory  memory )"
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/sfnt/sfwoff2.c:833,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/sfnt/sfwoff2.c:861,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/sfnt/sfwoff2.c:864,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:866,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:868,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:870,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/sfnt/sfwoff2.c:873,1
    - Dst: FT_READ_ULONG
      Src: /src/freetype/src/sfnt/sfwoff2.c:896,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/sfnt/sfwoff2.c:905,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/sfnt/sfwoff2.c:919,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/sfnt/sfwoff2.c:924,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/sfnt/sfwoff2.c:936,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/sfnt/sfwoff2.c:939,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/sfwoff2.c:954,1
    - Dst: FT_READ_BYTE
      Src: /src/freetype/src/sfnt/sfwoff2.c:955,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/sfwoff2.c:961,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:962,1
    - Dst: compositeGlyph_size
      Src: /src/freetype/src/sfnt/sfwoff2.c:980,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/sfwoff2.c:988,1
    - Dst: READ_255USHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:989,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/sfnt/sfwoff2.c:991,1
    - Dst: FT_QREALLOC
      Src: /src/freetype/src/sfnt/sfwoff2.c:997,1
    - Dst: WRITE_USHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:1003,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/sfwoff2.c:1007,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:1008,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/sfwoff2.c:1012,1
    - Dst: FT_STREAM_READ
      Src: /src/freetype/src/sfnt/sfwoff2.c:1013,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/sfwoff2.c:1019,1
    - Dst: FT_STREAM_READ
      Src: /src/freetype/src/sfnt/sfwoff2.c:1020,1
    - Dst: WRITE_USHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:1029,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/sfwoff2.c:1032,1
    - Dst: FT_STREAM_READ
      Src: /src/freetype/src/sfnt/sfwoff2.c:1033,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/sfwoff2.c:1066,1
    - Dst: FT_READ_BYTE
      Src: /src/freetype/src/sfnt/sfwoff2.c:1067,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/sfnt/sfwoff2.c:1073,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/sfwoff2.c:1076,1
    - Dst: READ_255USHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:1081,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/sfnt/sfwoff2.c:1089,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/sfnt/sfwoff2.c:1110,1
    - Dst: triplet_decode
      Src: /src/freetype/src/sfnt/sfwoff2.c:1113,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/sfwoff2.c:1124,1
    - Dst: READ_255USHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:1125,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/sfnt/sfwoff2.c:1128,1
    - Dst: FT_QREALLOC
      Src: /src/freetype/src/sfnt/sfwoff2.c:1139,1
    - Dst: WRITE_USHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:1145,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/sfwoff2.c:1151,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:1152,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/sfwoff2.c:1156,1
    - Dst: FT_STREAM_READ
      Src: /src/freetype/src/sfnt/sfwoff2.c:1157,1
    - Dst: compute_bbox
      Src: /src/freetype/src/sfnt/sfwoff2.c:1162,1
    - Dst: WRITE_SHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:1175,1
    - Dst: WRITE_USHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:1179,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/sfwoff2.c:1182,1
    - Dst: FT_STREAM_READ
      Src: /src/freetype/src/sfnt/sfwoff2.c:1183,1
    - Dst: store_points
      Src: /src/freetype/src/sfnt/sfwoff2.c:1189,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:1199,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:1200,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/sfwoff2.c:1208,1
    - Dst: WRITE_SFNT_BUF
      Src: /src/freetype/src/sfnt/sfwoff2.c:1215,1
    - Dst: pad4
      Src: /src/freetype/src/sfnt/sfwoff2.c:1218,1
    - Dst: compute_ULong_sum
      Src: /src/freetype/src/sfnt/sfwoff2.c:1221,1
    - Dst: store_loca
      Src: /src/freetype/src/sfnt/sfwoff2.c:1233,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/sfnt/sfwoff2.c:1245,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/sfnt/sfwoff2.c:1246,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/sfnt/sfwoff2.c:1247,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/sfnt/sfwoff2.c:1248,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:1254,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:1255,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:1256,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:1257,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:1258,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:1264,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:1269,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:1270,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:1271,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:1272,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:1273,1
    CyclomaticComplexity: 116
    EdgeCount: 116
    ICount: 263
    argCount: 8
    argNames:
    - stream
    - glyf_checksum
    - loca_checksum
    - sfnt_bytes
    - sfnt_size
    - out_offset
    - info
    - memory
    argTypes:
    - FT_Stream
    - FT_ULong*
    - FT_ULong*
    - FT_Byte**
    - FT_ULong*
    - FT_ULong*
    - WOFF2_Info
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 819
    functionDepth: 3
    functionLinenumber: 819
    functionLinenumberEnd: 1276
    functionName: reconstruct_glyf
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_STREAM_SEEK
    - FT_STREAM_SKIP
    - FT_QALLOC
    - store_points
    - FT_STREAM_READ
    - compositeGlyph_size
    - compute_ULong_sum
    - FT_FREE
    - triplet_decode
    - FT_ERROR
    - FT_QNEW_ARRAY
    - store_loca
    - READ_255USHORT
    - compute_bbox
    - FT_STREAM_POS
    - FT_TRACE5
    - WRITE_SHORT
    - FT_READ_USHORT
    - pad4
    - FT_QREALLOC
    - FT_THROW
    - WRITE_SFNT_BUF
    - FT_READ_ULONG
    - FT_READ_BYTE
    - WRITE_USHORT
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error reconstruct_glyf( FT_Stream    stream,\n                    FT_ULong*
      \   glyf_checksum,\n                    FT_ULong*    loca_checksum,\n                    FT_Byte**
      \   sfnt_bytes,\n                    FT_ULong*    sfnt_size,\n                    FT_ULong*
      \   out_offset,\n                    WOFF2_Info   info,\n                    FT_Memory
      \   memory )"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: find_table
      Src: /src/freetype/src/sfnt/sfwoff2.c:1297,1
    - Dst: find_table
      Src: /src/freetype/src/sfnt/sfwoff2.c:1299,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/sfwoff2.c:1305,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:1306,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/sfwoff2.c:1311,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:1312,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/sfwoff2.c:1317,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:1318,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/sfwoff2.c:1322,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/sfnt/sfwoff2.c:1322,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:1325,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/sfwoff2.c:1331,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/sfnt/sfwoff2.c:1332,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:1335,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/sfnt/sfwoff2.c:1341,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/sfwoff2.c:1348,1
    - Dst: FT_READ_ULONG
      Src: /src/freetype/src/sfnt/sfwoff2.c:1355,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:1360,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/sfwoff2.c:1369,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/sfnt/sfwoff2.c:1369,1
    - Dst: FT_READ_SHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:1372,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 5
    argNames:
    - stream
    - tables
    - num_tables
    - info
    - memory
    argTypes:
    - FT_Stream
    - WOFF2_Table*
    - FT_UShort
    - WOFF2_Info
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1377
    functionName: get_x_mins
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_THROW
    - FT_STREAM_SKIP
    - FT_ERROR
    - find_table
    - FT_READ_ULONG
    - FT_QNEW_ARRAY
    - FT_READ_SHORT
    - FT_READ_USHORT
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error get_x_mins( FT_Stream     stream,\n              WOFF2_Table*
      \ tables,\n              FT_UShort     num_tables,\n              WOFF2_Info
      \   info,\n              FT_Memory     memory )"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: FT_READ_BYTE
      Src: /src/freetype/src/sfnt/sfwoff2.c:1406,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/sfnt/sfwoff2.c:1429,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/sfnt/sfwoff2.c:1430,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:1439,1
    - Dst: FT_READ_SHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:1453,1
    - Dst: FT_READ_SHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:1470,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/sfnt/sfwoff2.c:1481,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/sfnt/sfwoff2.c:1485,1
    - Dst: WRITE_SHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:1490,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/sfnt/sfwoff2.c:1491,1
    - Dst: WRITE_SHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:1494,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/sfnt/sfwoff2.c:1495,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/sfnt/sfwoff2.c:1497,1
    - Dst: compute_ULong_sum
      Src: /src/freetype/src/sfnt/sfwoff2.c:1499,1
    - Dst: WRITE_SFNT_BUF
      Src: /src/freetype/src/sfnt/sfwoff2.c:1501,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:1508,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:1509,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:1510,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:1515,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:1516,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:1517,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:1520,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 78
    argCount: 9
    argNames:
    - stream
    - num_glyphs
    - num_hmetrics
    - x_mins
    - checksum
    - sfnt_bytes
    - sfnt_size
    - out_offset
    - memory
    argTypes:
    - FT_Stream
    - FT_UShort
    - FT_UShort
    - FT_Short*
    - FT_ULong*
    - FT_Byte**
    - FT_ULong*
    - FT_ULong*
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1380
    functionDepth: 2
    functionLinenumber: 1380
    functionLinenumberEnd: 1523
    functionName: reconstruct_hmtx
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - compute_ULong_sum
    - FT_FREE
    - WRITE_SFNT_BUF
    - FT_QALLOC
    - FT_TRACE6
    - FT_QNEW_ARRAY
    - FT_READ_BYTE
    - FT_READ_SHORT
    - WRITE_SHORT
    - FT_READ_USHORT
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error reconstruct_hmtx( FT_Stream  stream,\n                    FT_UShort
      \ num_glyphs,\n                    FT_UShort  num_hmetrics,\n                    FT_Short*
      \ x_mins,\n                    FT_ULong*  checksum,\n                    FT_Byte**
      \ sfnt_bytes,\n                    FT_ULong*  sfnt_size,\n                    FT_ULong*
      \ out_offset,\n                    FT_Memory  memory )"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: find_table
      Src: /src/freetype/src/sfnt/sfwoff2.c:1561,1
    - Dst: find_table
      Src: /src/freetype/src/sfnt/sfwoff2.c:1562,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/sfwoff2.c:1566,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:1567,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/sfwoff2.c:1576,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:1578,1
    - Dst: FT_NEW
      Src: /src/freetype/src/sfnt/sfwoff2.c:1583,1
    - Dst: FT_Stream_OpenMemory
      Src: /src/freetype/src/sfnt/sfwoff2.c:1585,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/sfnt/sfwoff2.c:1587,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/sfnt/sfwoff2.c:1587,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/sfnt/sfwoff2.c:1595,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/sfnt/sfwoff2.c:1597,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/sfwoff2.c:1603,1
    - Dst: read_num_hmetrics
      Src: /src/freetype/src/sfnt/sfwoff2.c:1612,1
    - Dst: WRITE_ULONG
      Src: /src/freetype/src/sfnt/sfwoff2.c:1629,1
    - Dst: compute_ULong_sum
      Src: /src/freetype/src/sfnt/sfwoff2.c:1634,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/sfnt/sfwoff2.c:1636,1
    - Dst: WRITE_SFNT_BUF
      Src: /src/freetype/src/sfnt/sfwoff2.c:1638,1
    - Dst: FT_TRACE3
      Src: /src/freetype/src/sfnt/sfwoff2.c:1644,1
    - Dst: reconstruct_glyf
      Src: /src/freetype/src/sfnt/sfwoff2.c:1651,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/sfnt/sfwoff2.c:1661,1
    - Dst: get_x_mins
      Src: /src/freetype/src/sfnt/sfwoff2.c:1672,1
    - Dst: reconstruct_hmtx
      Src: /src/freetype/src/sfnt/sfwoff2.c:1678,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/sfwoff2.c:1692,1
    - Dst: WRITE_ULONG
      Src: /src/freetype/src/sfnt/sfwoff2.c:1700,1
    - Dst: WRITE_ULONG
      Src: /src/freetype/src/sfnt/sfwoff2.c:1701,1
    - Dst: WRITE_ULONG
      Src: /src/freetype/src/sfnt/sfwoff2.c:1702,1
    - Dst: WRITE_ULONG
      Src: /src/freetype/src/sfnt/sfwoff2.c:1703,1
    - Dst: WRITE_SFNT_BUF_AT
      Src: /src/freetype/src/sfnt/sfwoff2.c:1705,1
    - Dst: compute_ULong_sum
      Src: /src/freetype/src/sfnt/sfwoff2.c:1708,1
    - Dst: pad4
      Src: /src/freetype/src/sfnt/sfwoff2.c:1710,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/sfwoff2.c:1716,1
    - Dst: find_table
      Src: /src/freetype/src/sfnt/sfwoff2.c:1722,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/sfwoff2.c:1725,1
    - Dst: WRITE_ULONG
      Src: /src/freetype/src/sfnt/sfwoff2.c:1735,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/sfwoff2.c:1737,1
    - Dst: FT_Stream_Close
      Src: /src/freetype/src/sfnt/sfwoff2.c:1744,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:1745,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:1751,1
    - Dst: FT_Stream_Close
      Src: /src/freetype/src/sfnt/sfwoff2.c:1756,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:1757,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 119
    argCount: 8
    argNames:
    - transformed_buf
    - transformed_buf_size
    - indices
    - woff2
    - info
    - sfnt_bytes
    - sfnt_size
    - memory
    argTypes:
    - FT_Byte*
    - FT_ULong
    - WOFF2_Table*
    - WOFF2_Header
    - WOFF2_Info
    - FT_Byte**
    - FT_ULong*
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1526
    functionDepth: 4
    functionLinenumber: 1526
    functionLinenumberEnd: 1760
    functionName: reconstruct_font
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_TRACE4
    - FT_ASSERT
    - find_table
    - compute_ULong_sum
    - FT_FREE
    - FT_ERROR
    - reconstruct_glyf
    - FT_STREAM_POS
    - FT_NEW
    - pad4
    - WRITE_SFNT_BUF_AT
    - read_num_hmetrics
    - FT_THROW
    - reconstruct_hmtx
    - WRITE_ULONG
    - WRITE_SFNT_BUF
    - get_x_mins
    - FT_TRACE2
    - FT_Stream_Close
    - FT_TRACE3
    - FT_Stream_OpenMemory
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error reconstruct_font( FT_Byte*      transformed_buf,\n                    FT_ULong
      \     transformed_buf_size,\n                    WOFF2_Table*  indices,\n                    WOFF2_Header
      \ woff2,\n                    WOFF2_Info    info,\n                    FT_Byte**
      \    sfnt_bytes,\n                    FT_ULong*     sfnt_size,\n                    FT_Memory
      \    memory )"
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: FT_FRAME_START
      Src: /src/freetype/src/sfnt/sfwoff2.c:1804,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/sfwoff2.c:1805,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/sfwoff2.c:1806,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/sfwoff2.c:1807,1
    - Dst: FT_FRAME_USHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:1808,1
    - Dst: FT_FRAME_SKIP_BYTES
      Src: /src/freetype/src/sfnt/sfwoff2.c:1809,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/sfwoff2.c:1810,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/sfwoff2.c:1811,1
    - Dst: FT_FRAME_SKIP_BYTES
      Src: /src/freetype/src/sfnt/sfwoff2.c:1812,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/sfwoff2.c:1813,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/sfwoff2.c:1814,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/sfwoff2.c:1815,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/sfwoff2.c:1816,1
    - Dst: FT_FRAME_ULONG
      Src: /src/freetype/src/sfnt/sfwoff2.c:1817,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/sfnt/sfwoff2.c:1822,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/sfnt/sfwoff2.c:1823,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/sfnt/sfwoff2.c:1823,1
    - Dst: FT_ABS
      Src: /src/freetype/src/sfnt/sfwoff2.c:1825,1
    - Dst: FT_STREAM_READ_FIELDS
      Src: /src/freetype/src/sfnt/sfwoff2.c:1828,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/sfnt/sfwoff2.c:1831,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/sfwoff2.c:1832,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/sfnt/sfwoff2.c:1833,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/sfwoff2.c:1834,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/sfnt/sfwoff2.c:1835,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/sfnt/sfwoff2.c:1836,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/sfnt/sfwoff2.c:1837,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/sfnt/sfwoff2.c:1838,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/sfnt/sfwoff2.c:1839,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:1843,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/sfwoff2.c:1859,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:1860,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/sfwoff2.c:1863,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/sfnt/sfwoff2.c:1868,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/sfnt/sfwoff2.c:1869,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/sfwoff2.c:1872,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/sfwoff2.c:1873,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/sfwoff2.c:1874,1
    - Dst: FT_READ_BYTE
      Src: /src/freetype/src/sfnt/sfwoff2.c:1882,1
    - Dst: FT_READ_ULONG
      Src: /src/freetype/src/sfnt/sfwoff2.c:1887,1
    - Dst: woff2_known_tags
      Src: /src/freetype/src/sfnt/sfwoff2.c:1892,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/sfwoff2.c:1895,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:1896,1
    - Dst: READ_BASE128
      Src: /src/freetype/src/sfnt/sfwoff2.c:1915,1
    - Dst: READ_BASE128
      Src: /src/freetype/src/sfnt/sfwoff2.c:1922,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/sfwoff2.c:1927,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:1928,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/sfwoff2.c:1935,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:1936,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/sfwoff2.c:1946,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:1967,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/sfwoff2.c:1971,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/sfwoff2.c:1979,1
    - Dst: FT_READ_ULONG
      Src: /src/freetype/src/sfnt/sfwoff2.c:1981,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:1987,1
    - Dst: READ_255USHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:1991,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:1996,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/sfnt/sfwoff2.c:2000,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/sfnt/sfwoff2.c:2003,1
    - Dst: READ_255USHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:2011,1
    - Dst: FT_READ_ULONG
      Src: /src/freetype/src/sfnt/sfwoff2.c:2013,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/sfnt/sfwoff2.c:2016,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/sfnt/sfwoff2.c:2019,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/sfnt/sfwoff2.c:2024,1
    - Dst: READ_255USHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:2036,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/sfnt/sfwoff2.c:2039,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/sfwoff2.c:2042,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:2043,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/sfnt/sfwoff2.c:2058,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:2067,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/sfwoff2.c:2074,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/sfnt/sfwoff2.c:2079,1
    - Dst: ROUND4
      Src: /src/freetype/src/sfnt/sfwoff2.c:2080,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:2086,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:2094,1
    - Dst: ROUND4
      Src: /src/freetype/src/sfnt/sfwoff2.c:2097,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:2104,1
    - Dst: ROUND4
      Src: /src/freetype/src/sfnt/sfwoff2.c:2107,1
    - Dst: ROUND4
      Src: /src/freetype/src/sfnt/sfwoff2.c:2110,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:2112,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:2126,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/sfwoff2.c:2141,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:2142,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/sfnt/sfwoff2.c:2147,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/sfnt/sfwoff2.c:2151,1
    - Dst: FT_QRENEW_ARRAY
      Src: /src/freetype/src/sfnt/sfwoff2.c:2156,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:2164,1
    - Dst: FT_TRACE4
      Src: /src/freetype/src/sfnt/sfwoff2.c:2190,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/sfnt/sfwoff2.c:2197,1
    - Dst: FT_NEW
      Src: /src/freetype/src/sfnt/sfwoff2.c:2198,1
    - Dst: FT_MSB
      Src: /src/freetype/src/sfnt/sfwoff2.c:2204,1
    - Dst: WRITE_ULONG
      Src: /src/freetype/src/sfnt/sfwoff2.c:2209,1
    - Dst: WRITE_USHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:2210,1
    - Dst: WRITE_USHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:2211,1
    - Dst: WRITE_USHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:2212,1
    - Dst: WRITE_USHORT
      Src: /src/freetype/src/sfnt/sfwoff2.c:2213,1
    - Dst: compute_ULong_sum
      Src: /src/freetype/src/sfnt/sfwoff2.c:2216,1
    - Dst: ft_qsort
      Src: /src/freetype/src/sfnt/sfwoff2.c:2219,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/sfwoff2.c:2232,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:2238,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:2245,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/sfwoff2.c:2256,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfwoff2.c:2257,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/sfnt/sfwoff2.c:2262,1
    - Dst: FT_FRAME_ENTER
      Src: /src/freetype/src/sfnt/sfwoff2.c:2263,1
    - Dst: woff2_decompress
      Src: /src/freetype/src/sfnt/sfwoff2.c:2267,1
    - Dst: FT_FRAME_EXIT
      Src: /src/freetype/src/sfnt/sfwoff2.c:2272,1
    - Dst: reconstruct_font
      Src: /src/freetype/src/sfnt/sfwoff2.c:2277,1
    - Dst: FT_TRACE5
      Src: /src/freetype/src/sfnt/sfwoff2.c:2292,1
    - Dst: FT_QREALLOC
      Src: /src/freetype/src/sfnt/sfwoff2.c:2294,1
    - Dst: FT_Stream_OpenMemory
      Src: /src/freetype/src/sfnt/sfwoff2.c:2302,1
    - Dst: FT_Stream_Free
      Src: /src/freetype/src/sfnt/sfwoff2.c:2306,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/sfwoff2.c:2319,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:2322,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:2323,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:2324,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:2325,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:2334,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:2338,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:2343,1
    - Dst: FT_Stream_Close
      Src: /src/freetype/src/sfnt/sfwoff2.c:2346,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfwoff2.c:2347,1
    CyclomaticComplexity: 131
    EdgeCount: 131
    ICount: 312
    argCount: 4
    argNames:
    - stream
    - face
    - face_instance_index
    - num_faces
    argTypes:
    - FT_Stream
    - TT_Face
    - FT_Int*
    - FT_Long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2352
      start: 1767
    functionDepth: 5
    functionLinenumber: 1767
    functionLinenumberEnd: 2352
    functionName: woff2_open_font
    functionSourceFile: /src/freetype/src/sfnt/sfwoff2.c
    functionUses: 0
    functionsReached:
    - FT_TRACE4
    - FT_FRAME_ENTER
    - FT_ASSERT
    - FT_QALLOC
    - FT_STREAM_READ_FIELDS
    - FT_NEW_ARRAY
    - compute_ULong_sum
    - FT_FRAME_ULONG
    - FT_FREE
    - FT_FRAME_START
    - FT_ERROR
    - FT_FRAME_EXIT
    - FT_TRACE6
    - FT_QNEW_ARRAY
    - FT_QRENEW_ARRAY
    - reconstruct_font
    - READ_255USHORT
    - FT_STREAM_POS
    - FT_MSB
    - FT_TRACE5
    - READ_BASE128
    - FT_NEW
    - ROUND4
    - FT_FRAME_SKIP_BYTES
    - woff2_known_tags
    - woff2_decompress
    - FT_ABS
    - FT_QREALLOC
    - FT_THROW
    - FT_Stream_Free
    - FT_FRAME_USHORT
    - ft_qsort
    - WRITE_ULONG
    - FT_TRACE2
    - FT_READ_ULONG
    - FT_READ_BYTE
    - FT_Stream_Close
    - WRITE_USHORT
    - FT_Stream_OpenMemory
    linkageType: ''
    returnType: void
    signature: "void woff2_open_font( FT_Stream  stream,\n                   TT_Face
      \   face,\n                   FT_Int*    face_instance_index,\n                   FT_Long*
      \  num_faces )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/sfnt/sfobjs.c:72,1
    - Dst: FT_NEXT_USHORT
      Src: /src/freetype/src/sfnt/sfobjs.c:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - entry
    - memory
    argTypes:
    - TT_Name
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 91
    functionName: tt_name_ascii_from_utf16
    functionSourceFile: /src/freetype/src/sfnt/sfobjs.c
    functionUses: 0
    functionsReached:
    - FT_NEXT_USHORT
    - FT_QNEW_ARRAY
    linkageType: ''
    returnType: FT_String
    signature: "FT_String *\n  tt_name_ascii_from_utf16( TT_Name    entry,\n                            FT_Memory
      \ memory )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/sfnt/sfobjs.c:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - entry
    - memory
    argTypes:
    - TT_Name
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 126
    functionName: tt_name_ascii_from_other
    functionSourceFile: /src/freetype/src/sfnt/sfobjs.c
    functionUses: 0
    functionsReached:
    - FT_QNEW_ARRAY
    linkageType: ''
    returnType: FT_String
    signature: "FT_String *\n  tt_name_ascii_from_other( TT_Name    entry,\n                            FT_Memory
      \ memory )"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/sfnt/sfobjs.c:157,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/sfnt/sfobjs.c:206,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/sfnt/sfobjs.c:273,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/sfobjs.c:274,1
    - Dst: FT_STREAM_READ
      Src: /src/freetype/src/sfnt/sfobjs.c:275,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfobjs.c:277,1
    - Dst: convert
      Src: /src/freetype/src/sfnt/sfobjs.c:284,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 77
    argCount: 3
    argNames:
    - face
    - nameid
    - name
    argTypes:
    - TT_Face
    - FT_UShort
    - FT_String**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 290
    functionName: tt_face_get_name
    functionSourceFile: /src/freetype/src/sfnt/sfobjs.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_ASSERT
    - FT_STREAM_READ
    - FT_FREE
    - convert
    - FT_BOOL
    - FT_QNEW_ARRAY
    linkageType: ''
    returnType: void
    signature: "void tt_face_get_name( TT_Face      face,\n                    FT_UShort
      \   nameid,\n                    FT_String**  name )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - platform_id
    - encoding_id
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 341
    functionName: sfnt_find_encoding
    functionSourceFile: /src/freetype/src/sfnt/sfobjs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Encoding
    signature: "FT_Encoding sfnt_find_encoding( int  platform_id,\n                      int
      \ encoding_id )"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sfnt/sfobjs.c:509,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sfnt/sfobjs.c:510,1
    - Dst: FT_Get_Module_Interface
      Src: /src/freetype/src/sfnt/sfobjs.c:516,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/sfnt/sfobjs.c:519,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfobjs.c:520,1
    - Dst: FT_FACE_FIND_GLOBAL_SERVICE
      Src: /src/freetype/src/sfnt/sfobjs.c:527,1
    - Dst: FT_Get_Module
      Src: /src/freetype/src/sfnt/sfobjs.c:533,1
    - Dst: ft_module_get_service
      Src: /src/freetype/src/sfnt/sfobjs.c:536,1
    - Dst: FT_Get_Module
      Src: /src/freetype/src/sfnt/sfobjs.c:545,1
    - Dst: ft_module_get_service
      Src: /src/freetype/src/sfnt/sfobjs.c:548,1
    - Dst: ft_module_get_service
      Src: /src/freetype/src/sfnt/sfobjs.c:554,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/sfobjs.c:560,1
    - Dst: sfnt_open_font
      Src: /src/freetype/src/sfnt/sfobjs.c:562,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/sfobjs.c:572,1
    - Dst: FT_ABS
      Src: /src/freetype/src/sfnt/sfobjs.c:576,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfobjs.c:588,1
    - Dst: FT_STREAM_SEEK
      Src: /src/freetype/src/sfnt/sfobjs.c:593,1
    - Dst: SFNT_Service::load_font_dir
      Src: /src/freetype/src/sfnt/sfobjs.c:597,1
    - Dst: FT_ABS
      Src: /src/freetype/src/sfnt/sfobjs.c:621,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/sfobjs.c:624,1
    - Dst: FT_READ_ULONG
      Src: /src/freetype/src/sfnt/sfobjs.c:626,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/sfnt/sfobjs.c:627,1
    - Dst: FT_STREAM_SKIP
      Src: /src/freetype/src/sfnt/sfobjs.c:628,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/sfnt/sfobjs.c:629,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/sfnt/sfobjs.c:630,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/sfnt/sfobjs.c:631,1
    - Dst: FT_READ_USHORT
      Src: /src/freetype/src/sfnt/sfobjs.c:632,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/sfnt/sfobjs.c:672,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/sfnt/sfobjs.c:673,1
    - Dst: FT_STREAM_POS
      Src: /src/freetype/src/sfnt/sfobjs.c:676,1
    - Dst: FT_STREAM_READ_AT
      Src: /src/freetype/src/sfnt/sfobjs.c:688,1
    - Dst: FT_STREAM_READ_AT
      Src: /src/freetype/src/sfnt/sfobjs.c:698,1
    - Dst: ft_memcmp
      Src: /src/freetype/src/sfnt/sfobjs.c:702,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfobjs.c:719,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfobjs.c:720,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/sfobjs.c:724,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/sfobjs.c:725,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/sfobjs.c:726,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfobjs.c:734,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 89
    argCount: 5
    argNames:
    - stream
    - face
    - face_instance_index
    - num_params
    - params
    argTypes:
    - FT_Stream
    - TT_Face
    - FT_Int
    - FT_Int
    - FT_Parameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 751
    functionName: sfnt_init_face
    functionSourceFile: /src/freetype/src/sfnt/sfobjs.c
    functionUses: 0
    functionsReached:
    - FT_STREAM_SEEK
    - FT_STREAM_SKIP
    - FT_QALLOC
    - FT_FACE_FIND_GLOBAL_SERVICE
    - ft_module_get_service
    - FT_FREE
    - FT_Get_Module
    - FT_Get_Module_Interface
    - FT_ERROR
    - SFNT_Service::load_font_dir
    - sfnt_open_font
    - FT_UNUSED
    - FT_STREAM_POS
    - TT_Face::goto_table
    - FT_READ_USHORT
    - FT_ABS
    - FT_THROW
    - FT_TRACE2
    - ft_memcmp
    - FT_READ_ULONG
    - FT_STREAM_READ_AT
    linkageType: ''
    returnType: void
    signature: "void sfnt_init_face( FT_Stream      stream,\n                  TT_Face
      \       face,\n                  FT_Int         face_instance_index,\n                  FT_Int
      \        num_params,\n                  FT_Parameter*  params )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 769
    functionName: LOAD_
    functionSourceFile: /src/freetype/src/sfnt/sfobjs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD_( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - vertical
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 786
    functionName: LOADM_
    functionSourceFile: /src/freetype/src/sfnt/sfobjs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOADM_( x, vertical )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 794
    functionName: GET_NAME
    functionSourceFile: /src/freetype/src/sfnt/sfobjs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_NAME( id, field )
  - BBCount: 64
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/sfnt/sfobjs.c:823,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/sfobjs.c:860,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/sfobjs.c:861,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/sfnt/sfobjs.c:865,1
    - Dst: tt_face_lookup_table
      Src: /src/freetype/src/sfnt/sfobjs.c:866,1
    - Dst: tt_face_lookup_table
      Src: /src/freetype/src/sfnt/sfobjs.c:867,1
    - Dst: tt_face_lookup_table
      Src: /src/freetype/src/sfnt/sfobjs.c:868,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/sfnt/sfobjs.c:870,1
    - Dst: tt_face_lookup_table
      Src: /src/freetype/src/sfnt/sfobjs.c:870,1
    - Dst: tt_face_lookup_table
      Src: /src/freetype/src/sfnt/sfobjs.c:871,1
    - Dst: tt_face_lookup_table
      Src: /src/freetype/src/sfnt/sfobjs.c:872,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/sfobjs.c:876,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/sfobjs.c:877,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/sfobjs.c:878,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/sfobjs.c:879,1
    - Dst: TT_Face::goto_table
      Src: /src/freetype/src/sfnt/sfobjs.c:880,1
    - Dst: LOAD_
      Src: /src/freetype/src/sfnt/sfobjs.c:891,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/sfnt/sfobjs.c:892,1
    - Dst: LOAD_
      Src: /src/freetype/src/sfnt/sfobjs.c:899,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfobjs.c:913,1
    - Dst: LOAD_
      Src: /src/freetype/src/sfnt/sfobjs.c:920,1
    - Dst: LOAD_
      Src: /src/freetype/src/sfnt/sfobjs.c:921,1
    - Dst: LOAD_
      Src: /src/freetype/src/sfnt/sfobjs.c:925,1
    - Dst: LOAD_
      Src: /src/freetype/src/sfnt/sfobjs.c:926,1
    - Dst: LOADM_
      Src: /src/freetype/src/sfnt/sfobjs.c:937,1
    - Dst: LOADM_
      Src: /src/freetype/src/sfnt/sfobjs.c:940,1
    - Dst: FT_ERR_EQ
      Src: /src/freetype/src/sfnt/sfobjs.c:941,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfobjs.c:943,1
    - Dst: FT_ERR_EQ
      Src: /src/freetype/src/sfnt/sfobjs.c:958,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/sfobjs.c:963,1
    - Dst: FT_THROW
      Src: /src/freetype/src/sfnt/sfobjs.c:970,1
    - Dst: LOADM_
      Src: /src/freetype/src/sfnt/sfobjs.c:991,1
    - Dst: LOADM_
      Src: /src/freetype/src/sfnt/sfobjs.c:994,1
    - Dst: FT_ERR_NEQ
      Src: /src/freetype/src/sfnt/sfobjs.c:999,1
    - Dst: LOAD_
      Src: /src/freetype/src/sfnt/sfobjs.c:1002,1
    - Dst: LOAD_
      Src: /src/freetype/src/sfnt/sfobjs.c:1018,1
    - Dst: LOAD_
      Src: /src/freetype/src/sfnt/sfobjs.c:1023,1
    - Dst: LOAD_
      Src: /src/freetype/src/sfnt/sfobjs.c:1024,1
    - Dst: LOAD_
      Src: /src/freetype/src/sfnt/sfobjs.c:1029,1
    - Dst: LOAD_
      Src: /src/freetype/src/sfnt/sfobjs.c:1032,1
    - Dst: LOAD_
      Src: /src/freetype/src/sfnt/sfobjs.c:1033,1
    - Dst: LOAD_
      Src: /src/freetype/src/sfnt/sfobjs.c:1034,1
    - Dst: LOAD_
      Src: /src/freetype/src/sfnt/sfobjs.c:1037,1
    - Dst: GET_NAME
      Src: /src/freetype/src/sfnt/sfobjs.c:1053,1
    - Dst: GET_NAME
      Src: /src/freetype/src/sfnt/sfobjs.c:1055,1
    - Dst: GET_NAME
      Src: /src/freetype/src/sfnt/sfobjs.c:1058,1
    - Dst: GET_NAME
      Src: /src/freetype/src/sfnt/sfobjs.c:1060,1
    - Dst: GET_NAME
      Src: /src/freetype/src/sfnt/sfobjs.c:1064,1
    - Dst: GET_NAME
      Src: /src/freetype/src/sfnt/sfobjs.c:1066,1
    - Dst: GET_NAME
      Src: /src/freetype/src/sfnt/sfobjs.c:1068,1
    - Dst: GET_NAME
      Src: /src/freetype/src/sfnt/sfobjs.c:1070,1
    - Dst: GET_NAME
      Src: /src/freetype/src/sfnt/sfobjs.c:1072,1
    - Dst: GET_NAME
      Src: /src/freetype/src/sfnt/sfobjs.c:1074,1
    - Dst: FT_STRDUP
      Src: /src/freetype/src/sfnt/sfobjs.c:1082,1
    - Dst: tt_face_build_cmaps
      Src: /src/freetype/src/sfnt/sfobjs.c:1191,1
    - Dst: sfnt_find_encoding
      Src: /src/freetype/src/sfnt/sfobjs.c:1207,1
    - Dst: FT_CMap_New
      Src: /src/freetype/src/sfnt/sfobjs.c:1230,1
    - Dst: FT_ERR_NEQ
      Src: /src/freetype/src/sfnt/sfobjs.c:1233,1
    - Dst: FT_ERR_NEQ
      Src: /src/freetype/src/sfnt/sfobjs.c:1234,1
    - Dst: FT_NEW_ARRAY
      Src: /src/freetype/src/sfnt/sfobjs.c:1276,1
    - Dst: FT_QNEW_ARRAY
      Src: /src/freetype/src/sfnt/sfobjs.c:1277,1
    - Dst: SFNT_Service::load_strike_metrics
      Src: /src/freetype/src/sfnt/sfobjs.c:1286,1
    - Dst: FT_MEM_QRENEW_ARRAY
      Src: /src/freetype/src/sfnt/sfobjs.c:1306,1
    - Dst: FT_HAS_FIXED_SIZES
      Src: /src/freetype/src/sfnt/sfobjs.c:1324,1
    - Dst: FT_IS_SCALABLE
      Src: /src/freetype/src/sfnt/sfobjs.c:1324,1
    - Dst: FT_IS_SCALABLE
      Src: /src/freetype/src/sfnt/sfobjs.c:1332,1
    - Dst: FT_HAS_SBIX
      Src: /src/freetype/src/sfnt/sfobjs.c:1333,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/sfnt/sfobjs.c:1432,1
    CyclomaticComplexity: 111
    EdgeCount: 111
    ICount: 249
    argCount: 5
    argNames:
    - stream
    - face
    - face_instance_index
    - num_params
    - params
    argTypes:
    - FT_Stream
    - TT_Face
    - FT_Int
    - FT_Int
    - FT_Parameter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 797
    functionDepth: 4
    functionLinenumber: 797
    functionLinenumberEnd: 1435
    functionName: sfnt_load_face
    functionSourceFile: /src/freetype/src/sfnt/sfobjs.c
    functionUses: 0
    functionsReached:
    - sfnt_find_encoding
    - FT_CMap_New
    - FT_IS_SCALABLE
    - FT_HAS_FIXED_SIZES
    - FT_NEW_ARRAY
    - FT_HAS_SBIX
    - FT_ERR_NEQ
    - FT_STRDUP
    - SFNT_Service::load_strike_metrics
    - FT_QNEW_ARRAY
    - tt_face_build_cmaps
    - LOAD_
    - FT_MEM_QRENEW_ARRAY
    - GET_NAME
    - FT_UNUSED
    - TT_Face::goto_table
    - LOADM_
    - tt_face_lookup_table
    - FT_THROW
    - FT_TRACE2
    - FT_BOOL
    - FT_ERR_EQ
    linkageType: ''
    returnType: void
    signature: "void sfnt_load_face( FT_Stream      stream,\n                  TT_Face
      \       face,\n                  FT_Int         face_instance_index,\n                  FT_Int
      \        num_params,\n                  FT_Parameter*  params )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SFNT_Service::free_psnames
      Src: /src/freetype/src/sfnt/sfobjs.c:1460,1
    - Dst: SFNT_Service::free_eblc
      Src: /src/freetype/src/sfnt/sfobjs.c:1464,1
    - Dst: SFNT_Service::free_cpal
      Src: /src/freetype/src/sfnt/sfobjs.c:1469,1
    - Dst: SFNT_Service::free_colr
      Src: /src/freetype/src/sfnt/sfobjs.c:1470,1
    - Dst: SFNT_Service::free_svg
      Src: /src/freetype/src/sfnt/sfobjs.c:1476,1
    - Dst: tt_face_free_bdf_props
      Src: /src/freetype/src/sfnt/sfobjs.c:1482,1
    - Dst: tt_face_done_kern
      Src: /src/freetype/src/sfnt/sfobjs.c:1486,1
    - Dst: tt_face_done_gpos
      Src: /src/freetype/src/sfnt/sfobjs.c:1490,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfobjs.c:1494,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfobjs.c:1498,1
    - Dst: FT_FACE_STREAM
      Src: /src/freetype/src/sfnt/sfobjs.c:1502,1
    - Dst: FT_FRAME_RELEASE
      Src: /src/freetype/src/sfnt/sfobjs.c:1506,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfobjs.c:1516,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfobjs.c:1517,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfobjs.c:1522,1
    - Dst: SFNT_Service::free_name
      Src: /src/freetype/src/sfnt/sfobjs.c:1527,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfobjs.c:1530,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfobjs.c:1531,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfobjs.c:1534,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfobjs.c:1535,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfobjs.c:1538,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfobjs.c:1541,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfobjs.c:1542,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfobjs.c:1546,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfobjs.c:1547,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfobjs.c:1548,1
    - Dst: FT_FREE
      Src: /src/freetype/src/sfnt/sfobjs.c:1549,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    argCount: 1
    argNames:
    - face
    argTypes:
    - TT_Face
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1444
    functionDepth: 2
    functionLinenumber: 1444
    functionLinenumberEnd: 1552
    functionName: sfnt_done_face
    functionSourceFile: /src/freetype/src/sfnt/sfobjs.c
    functionUses: 0
    functionsReached:
    - tt_face_done_kern
    - SFNT_Service::free_colr
    - FT_FRAME_RELEASE
    - SFNT_Service::free_name
    - tt_face_free_bdf_props
    - FT_FREE
    - FT_FACE_STREAM
    - SFNT_Service::free_eblc
    - SFNT_Service::free_svg
    - tt_face_done_gpos
    - SFNT_Service::free_psnames
    - SFNT_Service::free_cpal
    linkageType: ''
    returnType: void
    signature: void sfnt_done_face( TT_Face  face )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FTC_MruNode_Prepend
      Src: /src/freetype/src/cache/ftccache.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - node
    - manager
    argTypes:
    - FTC_Node
    - FTC_Manager
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: ftc_node_mru_link
    functionSourceFile: /src/freetype/src/cache/ftccache.c
    functionUses: 0
    functionsReached:
    - FTC_MruNode_Prepend
    linkageType: ''
    returnType: void
    signature: "void ftc_node_mru_link( FTC_Node     node,\n                     FTC_Manager
      \ manager )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FTC_MruNode_Remove
      Src: /src/freetype/src/cache/ftccache.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - node
    - manager
    argTypes:
    - FTC_Node
    - FTC_Manager
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: ftc_node_mru_unlink
    functionSourceFile: /src/freetype/src/cache/ftccache.c
    functionUses: 0
    functionsReached:
    - FTC_MruNode_Remove
    linkageType: ''
    returnType: void
    signature: "void ftc_node_mru_unlink( FTC_Node     node,\n                       FTC_Manager
      \ manager )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FTC_MruNode_Up
      Src: /src/freetype/src/cache/ftccache.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - manager
    argTypes:
    - FTC_Node
    - FTC_Manager
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: ftc_node_mru_up
    functionSourceFile: /src/freetype/src/cache/ftccache.c
    functionUses: 0
    functionsReached:
    - FTC_MruNode_Up
    linkageType: ''
    returnType: void
    signature: "void ftc_node_mru_up( FTC_Node     node,\n                   FTC_Manager
      \ manager )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cache
    - hash
    argTypes:
    - FTC_Cache
    - FT_Offset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: ftc_get_top_node_for_hash
    functionSourceFile: /src/freetype/src/cache/ftccache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ftc_get_top_node_for_hash( FTC_Cache  cache,\n                             FT_Offset
      \ hash )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FT_QRENEW_ARRAY
      Src: /src/freetype/src/cache/ftccache.c:137,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/cache/ftccache.c:168,1
    - Dst: FT_QRENEW_ARRAY
      Src: /src/freetype/src/cache/ftccache.c:188,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/cache/ftccache.c:205,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 1
    argNames:
    - cache
    argTypes:
    - FTC_Cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 213
    functionName: ftc_cache_resize
    functionSourceFile: /src/freetype/src/cache/ftccache.c
    functionUses: 0
    functionsReached:
    - FT_TRACE2
    - FT_QRENEW_ARRAY
    linkageType: ''
    returnType: void
    signature: void ftc_cache_resize( FTC_Cache  cache )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FTC_NODE_TOP_FOR_HASH
      Src: /src/freetype/src/cache/ftccache.c:221,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/cache/ftccache.c:231,1
    - Dst: ftc_cache_resize
      Src: /src/freetype/src/cache/ftccache.c:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - node0
    - cache
    argTypes:
    - FTC_Node
    - FTC_Cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 246
    functionName: ftc_node_hash_unlink
    functionSourceFile: /src/freetype/src/cache/ftccache.c
    functionUses: 0
    functionsReached:
    - FT_TRACE0
    - ftc_cache_resize
    - FTC_NODE_TOP_FOR_HASH
    linkageType: ''
    returnType: void
    signature: "void ftc_node_hash_unlink( FTC_Node   node0,\n                        FTC_Cache
      \ cache )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FTC_NODE_TOP_FOR_HASH
      Src: /src/freetype/src/cache/ftccache.c:254,1
    - Dst: ftc_cache_resize
      Src: /src/freetype/src/cache/ftccache.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - node
    - cache
    argTypes:
    - FTC_Node
    - FTC_Cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: ftc_node_hash_link
    functionSourceFile: /src/freetype/src/cache/ftccache.c
    functionUses: 0
    functionsReached:
    - ftc_cache_resize
    - FTC_NODE_TOP_FOR_HASH
    linkageType: ''
    returnType: void
    signature: "void ftc_node_hash_link( FTC_Node   node,\n                      FTC_Cache
      \ cache )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE0
      Src: /src/freetype/src/cache/ftccache.c:277,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/cache/ftccache.c:287,1
    - Dst: FTC_Cache::clazz::node_weight
      Src: /src/freetype/src/cache/ftccache.c:292,1
    - Dst: ftc_node_mru_unlink
      Src: /src/freetype/src/cache/ftccache.c:295,1
    - Dst: ftc_node_hash_unlink
      Src: /src/freetype/src/cache/ftccache.c:298,1
    - Dst: FTC_Cache::clazz::node_free
      Src: /src/freetype/src/cache/ftccache.c:301,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/cache/ftccache.c:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - node
    - manager
    argTypes:
    - FTC_Node
    - FTC_Manager
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 309
    functionName: ftc_node_destroy
    functionSourceFile: /src/freetype/src/cache/ftccache.c
    functionUses: 0
    functionsReached:
    - FTC_Cache::clazz::node_free
    - ftc_node_mru_unlink
    - FTC_Cache::clazz::node_weight
    - ftc_node_hash_unlink
    - FT_TRACE0
    linkageType: ''
    returnType: void
    signature: "void ftc_node_destroy( FTC_Node     node,\n                    FTC_Manager
      \ manager )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_MEM_NEW_ARRAY
      Src: /src/freetype/src/cache/ftccache.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cache
    argTypes:
    - FTC_Cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 334
    functionName: ftc_cache_init
    functionSourceFile: /src/freetype/src/cache/ftccache.c
    functionUses: 0
    functionsReached:
    - FT_MEM_NEW_ARRAY
    linkageType: ''
    returnType: void
    signature: void ftc_cache_init( FTC_Cache  cache )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftc_cache_init
      Src: /src/freetype/src/cache/ftccache.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cache
    argTypes:
    - FTC_Cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: FTC_Cache_Init
    functionSourceFile: /src/freetype/src/cache/ftccache.c
    functionUses: 0
    functionsReached:
    - ftc_cache_init
    linkageType: ''
    returnType: void
    signature: void FTC_Cache_Init( FTC_Cache  cache )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ftc_node_mru_unlink
      Src: /src/freetype/src/cache/ftccache.c:368,1
    - Dst: FTC_Cache::clazz::node_weight
      Src: /src/freetype/src/cache/ftccache.c:371,1
    - Dst: FTC_Cache::clazz::node_free
      Src: /src/freetype/src/cache/ftccache.c:373,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cache/ftccache.c:379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - cache
    argTypes:
    - FTC_Cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 384
    functionName: ftc_cache_done
    functionSourceFile: /src/freetype/src/cache/ftccache.c
    functionUses: 0
    functionsReached:
    - FTC_Cache::clazz::node_free
    - ftc_node_mru_unlink
    - FTC_Cache::clazz::node_weight
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: void ftc_cache_done( FTC_Cache  cache )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftc_cache_done
      Src: /src/freetype/src/cache/ftccache.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cache
    argTypes:
    - FTC_Cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: FTC_Cache_Done
    functionSourceFile: /src/freetype/src/cache/ftccache.c
    functionUses: 0
    functionsReached:
    - ftc_cache_done
    linkageType: ''
    returnType: void
    signature: void FTC_Cache_Done( FTC_Cache  cache )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ftc_node_hash_link
      Src: /src/freetype/src/cache/ftccache.c:403,1
    - Dst: ftc_node_mru_link
      Src: /src/freetype/src/cache/ftccache.c:404,1
    - Dst: FTC_Cache::clazz::node_weight
      Src: /src/freetype/src/cache/ftccache.c:410,1
    - Dst: FTC_Manager_Compress
      Src: /src/freetype/src/cache/ftccache.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - cache
    - hash
    - node
    argTypes:
    - FTC_Cache
    - FT_Offset
    - FTC_Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 394
    functionDepth: 3
    functionLinenumber: 394
    functionLinenumberEnd: 419
    functionName: ftc_cache_add
    functionSourceFile: /src/freetype/src/cache/ftccache.c
    functionUses: 0
    functionsReached:
    - FTC_Manager_Compress
    - FTC_Cache::clazz::node_weight
    - ftc_node_mru_link
    - ftc_node_hash_link
    linkageType: ''
    returnType: void
    signature: "void ftc_cache_add( FTC_Cache  cache,\n                 FT_Offset
      \ hash,\n                 FTC_Node   node )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FTC_Cache::clazz::node_new
      Src: /src/freetype/src/cache/ftccache.c:440,1
    - Dst: FTC_CACHE_TRYLOOP_END
      Src: /src/freetype/src/cache/ftccache.c:442,1
    - Dst: ftc_cache_add
      Src: /src/freetype/src/cache/ftccache.c:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - cache
    - hash
    - query
    - anode
    argTypes:
    - FTC_Cache
    - FT_Offset
    - FT_Pointer
    - FTC_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 423
    functionDepth: 4
    functionLinenumber: 423
    functionLinenumberEnd: 456
    functionName: FTC_Cache_NewNode
    functionSourceFile: /src/freetype/src/cache/ftccache.c
    functionUses: 0
    functionsReached:
    - FTC_Cache::clazz::node_new
    - FTC_CACHE_TRYLOOP_END
    - ftc_cache_add
    linkageType: ''
    returnType: void
    signature: "void FTC_Cache_NewNode( FTC_Cache   cache,\n                     FT_Offset
      \  hash,\n                     FT_Pointer  query,\n                     FTC_Node
      \  *anode )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clazz::node_new
      Src: /src/freetype/src/cache/ftccache.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: FTC_CACHE_TRYLOOP
    functionSourceFile: /src/freetype/src/cache/ftccache.c
    functionUses: 0
    functionsReached:
    - clazz::node_new
    linkageType: ''
    returnType: void
    signature: void FTC_CACHE_TRYLOOP( cache )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/cache/ftccache.c:477,1
    - Dst: FTC_NODE_TOP_FOR_HASH
      Src: /src/freetype/src/cache/ftccache.c:480,1
    - Dst: compare
      Src: /src/freetype/src/cache/ftccache.c:491,1
    - Dst: FTC_NODE_TOP_FOR_HASH
      Src: /src/freetype/src/cache/ftccache.c:500,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cache/ftccache.c:507,1
    - Dst: ftc_node_mru_up
      Src: /src/freetype/src/cache/ftccache.c:529,1
    - Dst: FTC_Cache_NewNode
      Src: /src/freetype/src/cache/ftccache.c:536,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 4
    argNames:
    - cache
    - hash
    - query
    - anode
    argTypes:
    - FTC_Cache
    - FT_Offset
    - FT_Pointer
    - FTC_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 462
    functionDepth: 5
    functionLinenumber: 462
    functionLinenumberEnd: 537
    functionName: FTC_Cache_Lookup
    functionSourceFile: /src/freetype/src/cache/ftccache.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_ERROR
    - compare
    - FTC_NODE_TOP_FOR_HASH
    - FTC_Cache_NewNode
    - ftc_node_mru_up
    linkageType: ''
    returnType: void
    signature: "void FTC_Cache_Lookup( FTC_Cache   cache,\n                    FT_Offset
      \  hash,\n                    FT_Pointer  query,\n                    FTC_Node
      \  *anode )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FTC_Cache::clazz::node_remove_faceid
      Src: /src/freetype/src/cache/ftccache.c:564,1
    - Dst: FTC_Cache::clazz::node_weight
      Src: /src/freetype/src/cache/ftccache.c:568,1
    - Dst: ftc_node_mru_unlink
      Src: /src/freetype/src/cache/ftccache.c:569,1
    - Dst: FTC_Cache::clazz::node_free
      Src: /src/freetype/src/cache/ftccache.c:571,1
    - Dst: ftc_cache_resize
      Src: /src/freetype/src/cache/ftccache.c:580,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - cache
    - face_id
    argTypes:
    - FTC_Cache
    - FTC_FaceID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 581
    functionName: FTC_Cache_RemoveFaceID
    functionSourceFile: /src/freetype/src/cache/ftccache.c
    functionUses: 0
    functionsReached:
    - FTC_Cache::clazz::node_free
    - ftc_node_mru_unlink
    - ftc_cache_resize
    - FTC_Cache::clazz::node_weight
    - FTC_Cache::clazz::node_remove_faceid
    linkageType: ''
    returnType: void
    signature: "void FTC_Cache_RemoveFaceID( FTC_Cache   cache,\n                          FTC_FaceID
      \ face_id )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: FTC_FACE_ID_HASH
    functionSourceFile: /src/freetype/src/cache/ftccache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_FACE_ID_HASH( i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: FTC_NODE
    functionSourceFile: /src/freetype/src/cache/ftccache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_NODE( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: FTC_NODE_P
    functionSourceFile: /src/freetype/src/cache/ftccache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_NODE_P( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: FTC_NODE_NEXT
    functionSourceFile: /src/freetype/src/cache/ftccache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_NODE_NEXT( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: FTC_NODE_PREV
    functionSourceFile: /src/freetype/src/cache/ftccache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_NODE_PREV( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cache
    - ','
    - hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: FTC_NODE_TOP_FOR_HASH
    functionSourceFile: /src/freetype/src/cache/ftccache.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_NODE_TOP_FOR_HASH( cache, hash )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cache
    - ','
    - hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: FTC_NODE_TOP_FOR_HASH
    functionSourceFile: /src/freetype/src/cache/ftccache.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_NODE_TOP_FOR_HASH( cache, hash )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: FTC_CACHE
    functionSourceFile: /src/freetype/src/cache/ftccache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_CACHE( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: FTC_CACHE_P
    functionSourceFile: /src/freetype/src/cache/ftccache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_CACHE_P( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - cache
    - ','
    - nodecmp
    - ','
    - hash
    - ','
    - query
    - ','
    - node
    - ','
    - error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 229
    functionName: FTC_CACHE_LOOKUP_CMP
    functionSourceFile: /src/freetype/src/cache/ftccache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_CACHE_LOOKUP_CMP( cache, nodecmp, hash, query, node, error )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - cache
    - ','
    - nodecmp
    - ','
    - hash
    - ','
    - query
    - ','
    - node
    - ','
    - error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: FTC_CACHE_LOOKUP_CMP
    functionSourceFile: /src/freetype/src/cache/ftccache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_CACHE_LOOKUP_CMP( cache, nodecmp, hash, query, node, error )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cache
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 328
    functionName: FTC_CACHE_TRYLOOP
    functionSourceFile: /src/freetype/src/cache/ftccache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_CACHE_TRYLOOP( cache )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - list_changed
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 350
    functionName: FTC_CACHE_TRYLOOP_END
    functionSourceFile: /src/freetype/src/cache/ftccache.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_CACHE_TRYLOOP_END( list_changed )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 140
    functionName: FTC_FamilyRec_
    functionSourceFile: /src/freetype/src/cache/ftcglyph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER FTC_FamilyRec_
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: FTC_FAMILY
    functionSourceFile: /src/freetype/src/cache/ftcglyph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_FAMILY( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: FTC_FAMILY_P
    functionSourceFile: /src/freetype/src/cache/ftcglyph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_FAMILY_P( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: FTC_GNODE
    functionSourceFile: /src/freetype/src/cache/ftcglyph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_GNODE( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: FTC_GNODE_P
    functionSourceFile: /src/freetype/src/cache/ftcglyph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_GNODE_P( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: FTC_GQUERY
    functionSourceFile: /src/freetype/src/cache/ftcglyph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_GQUERY( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: FTC_GCACHE
    functionSourceFile: /src/freetype/src/cache/ftcglyph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_GCACHE( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: FTC_GCACHE_CLASS
    functionSourceFile: /src/freetype/src/cache/ftcglyph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_GCACHE_CLASS( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: FTC_CACHE_GCACHE_CLASS
    functionSourceFile: /src/freetype/src/cache/ftcglyph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_CACHE_GCACHE_CLASS( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: FTC_CACHE_FAMILY_CLASS
    functionSourceFile: /src/freetype/src/cache/ftcglyph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_CACHE_FAMILY_CLASS( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - family
    - ','
    - cache
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: FTC_FAMILY_FREE
    functionSourceFile: /src/freetype/src/cache/ftcglyph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_FAMILY_FREE( family, cache )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - cache
    - ','
    - famcmp
    - ','
    - nodecmp
    - ','
    - hash
    - ','
    - gindex
    - ','
    - query
    - ','
    - node
    - ','
    - error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 292
    functionName: FTC_GCACHE_LOOKUP_CMP
    functionSourceFile: /src/freetype/src/cache/ftcglyph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FTC_GCACHE_LOOKUP_CMP( cache, famcmp, nodecmp, hash,                \\\n
      \                              gindex, query, node, error )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - cache
    - ','
    - famcmp
    - ','
    - nodecmp
    - ','
    - hash
    - ','
    - gindex
    - ','
    - query
    - ','
    - node
    - ','
    - error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: FTC_GCACHE_LOOKUP_CMP
    functionSourceFile: /src/freetype/src/cache/ftcglyph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FTC_GCACHE_LOOKUP_CMP( cache, famcmp, nodecmp, hash,          \\\n
      \                              gindex, query, node, error )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - list
    - ','
    - key
    - ','
    - compare
    - ','
    - node
    - ','
    - error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 191
    functionName: FTC_MRULIST_LOOKUP_CMP
    functionSourceFile: /src/freetype/src/cache/ftcmru.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_MRULIST_LOOKUP_CMP( list, key, compare, node, error )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - list
    - ','
    - key
    - ','
    - node
    - ','
    - error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: FTC_MRULIST_LOOKUP
    functionSourceFile: /src/freetype/src/cache/ftcmru.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_MRULIST_LOOKUP( list, key, node, error )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - list
    - ','
    - key
    - ','
    - node
    - ','
    - error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: FTC_MRULIST_LOOKUP
    functionSourceFile: /src/freetype/src/cache/ftcmru.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_MRULIST_LOOKUP( list, key, node, error )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - list
    - ','
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 225
    functionName: FTC_MRULIST_LOOP
    functionSourceFile: /src/freetype/src/cache/ftcmru.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_MRULIST_LOOP( list, node )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: FTC_MRULIST_LOOP_END
    functionSourceFile: /src/freetype/src/cache/ftcmru.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_MRULIST_LOOP_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: FTC_INodeRec_
    functionSourceFile: /src/freetype/src/cache/ftcimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER FTC_INodeRec_
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: FTC_INODE
    functionSourceFile: /src/freetype/src/cache/ftcimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_INODE( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: FTC_INODE_GINDEX
    functionSourceFile: /src/freetype/src/cache/ftcimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_INODE_GINDEX( 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: FTC_INODE_FAMILY
    functionSourceFile: /src/freetype/src/cache/ftcimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_INODE_FAMILY( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: FTC_IFAMILY_CLASS
    functionSourceFile: /src/freetype/src/cache/ftcimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_IFAMILY_CLASS( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: FTC_CACHE_IFAMILY_CLASS
    functionSourceFile: /src/freetype/src/cache/ftcimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_CACHE_IFAMILY_CLASS( x )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/freetype/src/cache/ftcmru.c:48,1
    - Dst: exit
      Src: /src/freetype/src/cache/ftcmru.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - plist
    - node
    argTypes:
    - FTC_MruNode*
    - FTC_MruNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 68
    functionName: FTC_MruNode_Prepend
    functionSourceFile: /src/freetype/src/cache/ftcmru.c
    functionUses: 1
    functionsReached:
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: "void FTC_MruNode_Prepend( FTC_MruNode  *plist,\n                       FTC_MruNode
      \  node )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/cache/ftcmru.c:78,1
    - Dst: fprintf
      Src: /src/freetype/src/cache/ftcmru.c:96,1
    - Dst: exit
      Src: /src/freetype/src/cache/ftcmru.c:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - plist
    - node
    argTypes:
    - FTC_MruNode*
    - FTC_MruNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 117
    functionName: FTC_MruNode_Up
    functionSourceFile: /src/freetype/src/cache/ftcmru.c
    functionUses: 1
    functionsReached:
    - FT_ASSERT
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void FTC_MruNode_Up( FTC_MruNode  *plist,\n                  FTC_MruNode
      \  node )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_ASSERT
      Src: /src/freetype/src/cache/ftcmru.c:128,1
    - Dst: fprintf
      Src: /src/freetype/src/cache/ftcmru.c:143,1
    - Dst: exit
      Src: /src/freetype/src/cache/ftcmru.c:144,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/cache/ftcmru.c:157,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/cache/ftcmru.c:158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - plist
    - node
    argTypes:
    - FTC_MruNode*
    - FTC_MruNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 164
    functionName: FTC_MruNode_Remove
    functionSourceFile: /src/freetype/src/cache/ftcmru.c
    functionUses: 1
    functionsReached:
    - FT_ASSERT
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void FTC_MruNode_Remove( FTC_MruNode  *plist,\n                      FTC_MruNode
      \  node )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - list
    - clazz
    - max_nodes
    - data
    - memory
    argTypes:
    - FTC_MruList
    - FTC_MruListClass
    - FT_UInt
    - FT_Pointer
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 180
    functionName: FTC_MruList_Init
    functionSourceFile: /src/freetype/src/cache/ftcmru.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FTC_MruList_Init( FTC_MruList       list,\n                    FTC_MruListClass
      \ clazz,\n                    FT_UInt           max_nodes,\n                    FT_Pointer
      \       data,\n                    FT_Memory         memory )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FTC_MruList_Remove
      Src: /src/freetype/src/cache/ftcmru.c:187,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/cache/ftcmru.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - list
    argTypes:
    - FTC_MruList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: FTC_MruList_Reset
    functionSourceFile: /src/freetype/src/cache/ftcmru.c
    functionUses: 0
    functionsReached:
    - FT_ASSERT
    - FTC_MruList_Remove
    linkageType: ''
    returnType: void
    signature: void FTC_MruList_Reset( FTC_MruList  list )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FTC_MruList_Reset
      Src: /src/freetype/src/cache/ftcmru.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - FTC_MruList
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: FTC_MruList_Done
    functionSourceFile: /src/freetype/src/cache/ftcmru.c
    functionUses: 0
    functionsReached:
    - FTC_MruList_Reset
    linkageType: ''
    returnType: void
    signature: void FTC_MruList_Done( FTC_MruList  list )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/freetype/src/cache/ftcmru.c:217,1
    - Dst: FTC_MruNode_Up
      Src: /src/freetype/src/cache/ftcmru.c:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - list
    - key
    argTypes:
    - FTC_MruList
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 231
    functionName: FTC_MruList_Find
    functionSourceFile: /src/freetype/src/cache/ftcmru.c
    functionUses: 0
    functionsReached:
    - compare
    - FTC_MruNode_Up
    linkageType: ''
    returnType: void
    signature: "void FTC_MruList_Find( FTC_MruList  list,\n                    FT_Pointer
      \  key )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_ALLOC
      Src: /src/freetype/src/cache/ftcmru.c:246,1
    - Dst: FTC_MruList::clazz::node_init
      Src: /src/freetype/src/cache/ftcmru.c:249,1
    - Dst: FTC_MruNode_Prepend
      Src: /src/freetype/src/cache/ftcmru.c:260,1
    - Dst: FTC_MruNode_Remove
      Src: /src/freetype/src/cache/ftcmru.c:266,1
    - Dst: FTC_MruList::clazz::node_done
      Src: /src/freetype/src/cache/ftcmru.c:271,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cache/ftcmru.c:273,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - list
    - key
    - anode
    argTypes:
    - FTC_MruList
    - FT_Pointer
    - FTC_MruNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 278
    functionName: FTC_MruList_New
    functionSourceFile: /src/freetype/src/cache/ftcmru.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - FTC_MruNode_Remove
    - FTC_MruNode_Prepend
    - FT_ALLOC
    - FTC_MruList::clazz::node_done
    - FTC_MruList::clazz::node_init
    linkageType: ''
    returnType: void
    signature: "void FTC_MruList_New( FTC_MruList   list,\n                   FT_Pointer
      \   key,\n                   FTC_MruNode  *anode )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FTC_MruList_Find
      Src: /src/freetype/src/cache/ftcmru.c:290,1
    - Dst: FTC_MruList_New
      Src: /src/freetype/src/cache/ftcmru.c:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - list
    - key
    - anode
    argTypes:
    - FTC_MruList
    - FT_Pointer
    - FTC_MruNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 296
    functionName: FTC_MruList_Lookup
    functionSourceFile: /src/freetype/src/cache/ftcmru.c
    functionUses: 0
    functionsReached:
    - FTC_MruList_New
    - FTC_MruList_Find
    linkageType: ''
    returnType: void
    signature: "void FTC_MruList_Lookup( FTC_MruList   list,\n                      FT_Pointer
      \   key,\n                      FTC_MruNode  *anode )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FTC_MruNode_Remove
      Src: /src/freetype/src/cache/ftcmru.c:306,1
    - Dst: FTC_MruList::clazz::node_done
      Src: /src/freetype/src/cache/ftcmru.c:310,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cache/ftcmru.c:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - list
    - node
    argTypes:
    - FTC_MruList
    - FTC_MruNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 313
    functionName: FTC_MruList_Remove
    functionSourceFile: /src/freetype/src/cache/ftcmru.c
    functionUses: 1
    functionsReached:
    - FT_FREE
    - FTC_MruNode_Remove
    - FTC_MruList::clazz::node_done
    linkageType: ''
    returnType: void
    signature: "void FTC_MruList_Remove( FTC_MruList  list,\n                      FTC_MruNode
      \ node )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: selection
      Src: /src/freetype/src/cache/ftcmru.c:334,1
    - Dst: FTC_MruList_Remove
      Src: /src/freetype/src/cache/ftcmru.c:335,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - list
    - selection
    - key
    argTypes:
    - FTC_MruList
    - FTC_MruNode_CompareFunc
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 338
    functionName: FTC_MruList_RemoveSelection
    functionSourceFile: /src/freetype/src/cache/ftcmru.c
    functionUses: 0
    functionsReached:
    - FTC_MruList_Remove
    - selection
    linkageType: ''
    returnType: void
    signature: "void FTC_MruList_RemoveSelection( FTC_MruList              list,\n
      \                              FTC_MruNode_CompareFunc  selection,\n                               FT_Pointer
      \              key )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: FTC_BASIC_ATTR_COMPARE
    functionSourceFile: /src/freetype/src/cache/ftcbasic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_BASIC_ATTR_COMPARE( 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: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: FTC_BASIC_ATTR_HASH
    functionSourceFile: /src/freetype/src/cache/ftcbasic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_BASIC_ATTR_HASH( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FTC_BASIC_ATTR_COMPARE
      Src: /src/freetype/src/cache/ftcbasic.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ftcfamily
    - ftcquery
    argTypes:
    - FTC_MruNode
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: ftc_basic_family_compare
    functionSourceFile: /src/freetype/src/cache/ftcbasic.c
    functionUses: 0
    functionsReached:
    - FTC_BASIC_ATTR_COMPARE
    linkageType: ''
    returnType: void
    signature: "void ftc_basic_family_compare( FTC_MruNode  ftcfamily,\n                            FT_Pointer
      \  ftcquery )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FTC_Family_Init
      Src: /src/freetype/src/cache/ftcbasic.c:91,1
    - Dst: FTC_FAMILY
      Src: /src/freetype/src/cache/ftcbasic.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ftcfamily
    - ftcquery
    - ftccache
    argTypes:
    - FTC_MruNode
    - FT_Pointer
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: ftc_basic_family_init
    functionSourceFile: /src/freetype/src/cache/ftcbasic.c
    functionUses: 0
    functionsReached:
    - FTC_Family_Init
    - FTC_FAMILY
    linkageType: ''
    returnType: void
    signature: "void ftc_basic_family_init( FTC_MruNode  ftcfamily,\n                         FT_Pointer
      \  ftcquery,\n                         FT_Pointer   ftccache )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FTC_Manager_LookupFace
      Src: /src/freetype/src/cache/ftcbasic.c:107,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/cache/ftcbasic.c:116,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/cache/ftcbasic.c:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ftcfamily
    - manager
    argTypes:
    - FTC_Family
    - FTC_Manager
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 127
    functionName: ftc_basic_family_get_count
    functionSourceFile: /src/freetype/src/cache/ftcbasic.c
    functionUses: 0
    functionsReached:
    - FT_TRACE1
    - FTC_Manager_LookupFace
    linkageType: ''
    returnType: void
    signature: "void ftc_basic_family_get_count( FTC_Family   ftcfamily,\n                              FTC_Manager
      \ manager )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FTC_Manager_LookupSize
      Src: /src/freetype/src/cache/ftcbasic.c:141,1
    - Dst: FT_Load_Glyph
      Src: /src/freetype/src/cache/ftcbasic.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ftcfamily
    - gindex
    - manager
    - aface
    argTypes:
    - FTC_Family
    - FT_UInt
    - FTC_Manager
    - FT_Face*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 131
    functionDepth: 4
    functionLinenumber: 131
    functionLinenumberEnd: 155
    functionName: ftc_basic_family_load_bitmap
    functionSourceFile: /src/freetype/src/cache/ftcbasic.c
    functionUses: 0
    functionsReached:
    - FT_Load_Glyph
    - FTC_Manager_LookupSize
    linkageType: ''
    returnType: void
    signature: "void ftc_basic_family_load_bitmap( FTC_Family   ftcfamily,\n                                FT_UInt
      \     gindex,\n                                FTC_Manager  manager,\n                                FT_Face
      \    *aface )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FTC_Manager_LookupSize
      Src: /src/freetype/src/cache/ftcbasic.c:172,1
    - Dst: FT_Load_Glyph
      Src: /src/freetype/src/cache/ftcbasic.c:179,1
    - Dst: FT_Get_Glyph
      Src: /src/freetype/src/cache/ftcbasic.c:190,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cache/ftcbasic.c:198,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - ftcfamily
    - gindex
    - cache
    - aglyph
    argTypes:
    - FTC_Family
    - FT_UInt
    - FTC_Cache
    - FT_Glyph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 204
    functionName: ftc_basic_family_load_glyph
    functionSourceFile: /src/freetype/src/cache/ftcbasic.c
    functionUses: 0
    functionsReached:
    - FT_Load_Glyph
    - FT_THROW
    - FTC_Manager_LookupSize
    - FT_Get_Glyph
    linkageType: ''
    returnType: void
    signature: "void ftc_basic_family_load_glyph( FTC_Family  ftcfamily,\n                               FT_UInt
      \    gindex,\n                               FTC_Cache   cache,\n                               FT_Glyph
      \  *aglyph )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_BOOL
      Src: /src/freetype/src/cache/ftcbasic.c:221,1
    - Dst: FTC_GNode_UnselectFamily
      Src: /src/freetype/src/cache/ftcbasic.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ftcgnode
    - ftcface_id
    - cache
    - list_changed
    argTypes:
    - FTC_Node
    - FT_Pointer
    - FTC_Cache
    - FT_Bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 230
    functionName: ftc_basic_gnode_compare_faceid
    functionSourceFile: /src/freetype/src/cache/ftcbasic.c
    functionUses: 0
    functionsReached:
    - FT_BOOL
    - FTC_GNode_UnselectFamily
    linkageType: ''
    returnType: void
    signature: "void ftc_basic_gnode_compare_faceid( FTC_Node    ftcgnode,\n                                  FT_Pointer
      \ ftcface_id,\n                                  FTC_Cache   cache,\n                                  FT_Bool*
      \   list_changed )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FTC_GCache_New
      Src: /src/freetype/src/cache/ftcbasic.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - manager
    - acache
    argTypes:
    - FTC_Manager
    - FTC_ImageCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: FTC_ImageCache_New
    functionSourceFile: /src/freetype/src/cache/ftcbasic.c
    functionUses: 0
    functionsReached:
    - FTC_GCache_New
    linkageType: ''
    returnType: void
    signature: "void FTC_ImageCache_New( FTC_Manager      manager,\n                      FTC_ImageCache
      \ *acache )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/cache/ftcbasic.c:301,1
    - Dst: FTC_BASIC_ATTR_HASH
      Src: /src/freetype/src/cache/ftcbasic.c:316,1
    - Dst: FTC_GCACHE_LOOKUP_CMP
      Src: /src/freetype/src/cache/ftcbasic.c:319,1
    - Dst: FTC_GCache_Lookup
      Src: /src/freetype/src/cache/ftcbasic.c:327,1
    - Dst: FTC_GCACHE
      Src: /src/freetype/src/cache/ftcbasic.c:327,1
    - Dst: FTC_GQUERY
      Src: /src/freetype/src/cache/ftcbasic.c:329,1
    - Dst: FTC_INODE
      Src: /src/freetype/src/cache/ftcbasic.c:334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 5
    argNames:
    - cache
    - type
    - gindex
    - aglyph
    - anode
    argTypes:
    - FTC_ImageCache
    - FTC_ImageType
    - FT_UInt
    - FT_Glyph*
    - FTC_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 344
    functionName: FTC_ImageCache_Lookup
    functionSourceFile: /src/freetype/src/cache/ftcbasic.c
    functionUses: 0
    functionsReached:
    - FTC_GCACHE
    - FT_THROW
    - FTC_BASIC_ATTR_HASH
    - FTC_INODE
    - FTC_GCACHE_LOOKUP_CMP
    - FTC_GQUERY
    - FTC_GCache_Lookup
    linkageType: ''
    returnType: void
    signature: "void FTC_ImageCache_Lookup( FTC_ImageCache  cache,\n                         FTC_ImageType
      \  type,\n                         FT_UInt         gindex,\n                         FT_Glyph
      \      *aglyph,\n                         FTC_Node       *anode )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/cache/ftcbasic.c:365,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/cache/ftcbasic.c:379,1
    - Dst: FTC_BASIC_ATTR_HASH
      Src: /src/freetype/src/cache/ftcbasic.c:387,1
    - Dst: FTC_GCACHE_LOOKUP_CMP
      Src: /src/freetype/src/cache/ftcbasic.c:389,1
    - Dst: FTC_INODE
      Src: /src/freetype/src/cache/ftcbasic.c:398,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 6
    argNames:
    - cache
    - scaler
    - load_flags
    - gindex
    - aglyph
    - anode
    argTypes:
    - FTC_ImageCache
    - FTC_Scaler
    - FT_ULong
    - FT_UInt
    - FT_Glyph*
    - FTC_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 408
    functionName: FTC_ImageCache_LookupScaler
    functionSourceFile: /src/freetype/src/cache/ftcbasic.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_TRACE1
    - FTC_BASIC_ATTR_HASH
    - FTC_GCACHE_LOOKUP_CMP
    - FTC_INODE
    linkageType: ''
    returnType: void
    signature: "void FTC_ImageCache_LookupScaler( FTC_ImageCache  cache,\n                               FTC_Scaler
      \     scaler,\n                               FT_ULong        load_flags,\n
      \                              FT_UInt         gindex,\n                               FT_Glyph
      \      *aglyph,\n                               FTC_Node       *anode )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FTC_GCache_New
      Src: /src/freetype/src/cache/ftcbasic.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - manager
    - acache
    argTypes:
    - FTC_Manager
    - FTC_SBitCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 459
    functionName: FTC_SBitCache_New
    functionSourceFile: /src/freetype/src/cache/ftcbasic.c
    functionUses: 0
    functionsReached:
    - FTC_GCache_New
    linkageType: ''
    returnType: void
    signature: "void FTC_SBitCache_New( FTC_Manager     manager,\n                     FTC_SBitCache
      \ *acache )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/cache/ftcbasic.c:479,1
    - Dst: FTC_BASIC_ATTR_HASH
      Src: /src/freetype/src/cache/ftcbasic.c:495,1
    - Dst: FTC_GCACHE_LOOKUP_CMP
      Src: /src/freetype/src/cache/ftcbasic.c:499,1
    - Dst: FTC_GCache_Lookup
      Src: /src/freetype/src/cache/ftcbasic.c:507,1
    - Dst: FTC_GCACHE
      Src: /src/freetype/src/cache/ftcbasic.c:507,1
    - Dst: FTC_GQUERY
      Src: /src/freetype/src/cache/ftcbasic.c:510,1
    - Dst: FTC_SNODE
      Src: /src/freetype/src/cache/ftcbasic.c:516,1
    - Dst: FTC_GNODE
      Src: /src/freetype/src/cache/ftcbasic.c:517,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 5
    argNames:
    - cache
    - type
    - gindex
    - ansbit
    - anode
    argTypes:
    - FTC_SBitCache
    - FTC_ImageType
    - FT_UInt
    - FTC_SBit*
    - FTC_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 527
    functionName: FTC_SBitCache_Lookup
    functionSourceFile: /src/freetype/src/cache/ftcbasic.c
    functionUses: 0
    functionsReached:
    - FTC_GCACHE
    - FT_THROW
    - FTC_BASIC_ATTR_HASH
    - FTC_GNODE
    - FTC_SNODE
    - FTC_GCACHE_LOOKUP_CMP
    - FTC_GQUERY
    - FTC_GCache_Lookup
    linkageType: ''
    returnType: void
    signature: "void FTC_SBitCache_Lookup( FTC_SBitCache  cache,\n                        FTC_ImageType
      \ type,\n                        FT_UInt        gindex,\n                        FTC_SBit
      \     *ansbit,\n                        FTC_Node      *anode )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/cache/ftcbasic.c:548,1
    - Dst: FT_TRACE1
      Src: /src/freetype/src/cache/ftcbasic.c:562,1
    - Dst: FTC_BASIC_ATTR_HASH
      Src: /src/freetype/src/cache/ftcbasic.c:571,1
    - Dst: FTC_GCACHE_LOOKUP_CMP
      Src: /src/freetype/src/cache/ftcbasic.c:574,1
    - Dst: FTC_SNODE
      Src: /src/freetype/src/cache/ftcbasic.c:584,1
    - Dst: FTC_GNODE
      Src: /src/freetype/src/cache/ftcbasic.c:585,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 6
    argNames:
    - cache
    - scaler
    - load_flags
    - gindex
    - ansbit
    - anode
    argTypes:
    - FTC_SBitCache
    - FTC_Scaler
    - FT_ULong
    - FT_UInt
    - FTC_SBit*
    - FTC_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 595
    functionName: FTC_SBitCache_LookupScaler
    functionSourceFile: /src/freetype/src/cache/ftcbasic.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_TRACE1
    - FTC_BASIC_ATTR_HASH
    - FTC_GNODE
    - FTC_SNODE
    - FTC_GCACHE_LOOKUP_CMP
    linkageType: ''
    returnType: void
    signature: "void FTC_SBitCache_LookupScaler( FTC_SBitCache  cache,\n                              FTC_Scaler
      \    scaler,\n                              FT_ULong       load_flags,\n                              FT_UInt
      \       gindex,\n                              FTC_SBit      *ansbit,\n                              FTC_Node
      \     *anode )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - gnode
    - gindex
    - family
    argTypes:
    - FTC_GNode
    - FT_UInt
    - FTC_Family
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: FTC_GNode_Init
    functionSourceFile: /src/freetype/src/cache/ftcglyph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FTC_GNode_Init( FTC_GNode   gnode,\n                  FT_UInt
      \    gindex,\n                  FTC_Family  family )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FTC_FAMILY_FREE
      Src: /src/freetype/src/cache/ftcglyph.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - gnode
    - cache
    argTypes:
    - FTC_GNode
    - FTC_Cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: FTC_GNode_UnselectFamily
    functionSourceFile: /src/freetype/src/cache/ftcglyph.c
    functionUses: 1
    functionsReached:
    - FTC_FAMILY_FREE
    linkageType: ''
    returnType: void
    signature: "void FTC_GNode_UnselectFamily( FTC_GNode  gnode,\n                            FTC_Cache
      \ cache )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FTC_GNode_UnselectFamily
      Src: /src/freetype/src/cache/ftcglyph.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - gnode
    - cache
    argTypes:
    - FTC_GNode
    - FTC_Cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: FTC_GNode_Done
    functionSourceFile: /src/freetype/src/cache/ftcglyph.c
    functionUses: 0
    functionsReached:
    - FTC_GNode_UnselectFamily
    linkageType: ''
    returnType: void
    signature: "void FTC_GNode_Done( FTC_GNode  gnode,\n                  FTC_Cache
      \ cache )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/cache/ftcglyph.c:72,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/cache/ftcglyph.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - ftcgnode
    - ftcgquery
    - cache
    - list_changed
    argTypes:
    - FTC_Node
    - FT_Pointer
    - FTC_Cache
    - FT_Bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: ftc_gnode_compare
    functionSourceFile: /src/freetype/src/cache/ftcglyph.c
    functionUses: 0
    functionsReached:
    - FT_BOOL
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ftc_gnode_compare( FTC_Node    ftcgnode,\n                     FT_Pointer
      \ ftcgquery,\n                     FTC_Cache   cache,\n                     FT_Bool*
      \   list_changed )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FTC_CACHE_GCACHE_CLASS
      Src: /src/freetype/src/cache/ftcglyph.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - family
    - cache
    argTypes:
    - FTC_Family
    - FTC_Cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: FTC_Family_Init
    functionSourceFile: /src/freetype/src/cache/ftcglyph.c
    functionUses: 1
    functionsReached:
    - FTC_CACHE_GCACHE_CLASS
    linkageType: ''
    returnType: void
    signature: "void FTC_Family_Init( FTC_Family  family,\n                   FTC_Cache
      \  cache )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FTC_Cache_Init
      Src: /src/freetype/src/cache/ftcglyph.c:110,1
    - Dst: FTC_MruList_Init
      Src: /src/freetype/src/cache/ftcglyph.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cache
    argTypes:
    - FTC_Cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 123
    functionName: ftc_gcache_init
    functionSourceFile: /src/freetype/src/cache/ftcglyph.c
    functionUses: 0
    functionsReached:
    - FTC_MruList_Init
    - FTC_Cache_Init
    linkageType: ''
    returnType: void
    signature: void ftc_gcache_init( FTC_Cache  cache )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftc_gcache_init
      Src: /src/freetype/src/cache/ftcglyph.c:131,1
    - Dst: FTC_CACHE
      Src: /src/freetype/src/cache/ftcglyph.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gcache
    argTypes:
    - FTC_GCache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: FTC_GCache_Init
    functionSourceFile: /src/freetype/src/cache/ftcglyph.c
    functionUses: 0
    functionsReached:
    - ftc_gcache_init
    - FTC_CACHE
    linkageType: ''
    returnType: void
    signature: void FTC_GCache_Init( FTC_GCache  gcache )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FTC_Cache_Done
      Src: /src/freetype/src/cache/ftcglyph.c:143,1
    - Dst: FTC_MruList_Done
      Src: /src/freetype/src/cache/ftcglyph.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cache
    argTypes:
    - FTC_Cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: ftc_gcache_done
    functionSourceFile: /src/freetype/src/cache/ftcglyph.c
    functionUses: 0
    functionsReached:
    - FTC_MruList_Done
    - FTC_Cache_Done
    linkageType: ''
    returnType: void
    signature: void ftc_gcache_done( FTC_Cache  cache )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftc_gcache_done
      Src: /src/freetype/src/cache/ftcglyph.c:153,1
    - Dst: FTC_CACHE
      Src: /src/freetype/src/cache/ftcglyph.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gcache
    argTypes:
    - FTC_GCache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 5
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: FTC_GCache_Done
    functionSourceFile: /src/freetype/src/cache/ftcglyph.c
    functionUses: 0
    functionsReached:
    - ftc_gcache_done
    - FTC_CACHE
    linkageType: ''
    returnType: void
    signature: void FTC_GCache_Done( FTC_GCache  gcache )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FTC_Manager_RegisterCache
      Src: /src/freetype/src/cache/ftcglyph.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - manager
    - clazz
    - acache
    argTypes:
    - FTC_Manager
    - FTC_GCacheClass
    - FTC_GCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: FTC_GCache_New
    functionSourceFile: /src/freetype/src/cache/ftcglyph.c
    functionUses: 2
    functionsReached:
    - FTC_Manager_RegisterCache
    linkageType: ''
    returnType: void
    signature: "void FTC_GCache_New( FTC_Manager       manager,\n                  FTC_GCacheClass
      \  clazz,\n                  FTC_GCache       *acache )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FTC_MRULIST_LOOKUP
      Src: /src/freetype/src/cache/ftcglyph.c:183,1
    - Dst: FTC_Cache_Lookup
      Src: /src/freetype/src/cache/ftcglyph.c:193,1
    - Dst: FTC_CACHE
      Src: /src/freetype/src/cache/ftcglyph.c:193,1
    - Dst: FTC_FAMILY_FREE
      Src: /src/freetype/src/cache/ftcglyph.c:196,1
    - Dst: FTC_CACHE
      Src: /src/freetype/src/cache/ftcglyph.c:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - gcache
    - hash
    - gindex
    - query
    - anode
    argTypes:
    - FTC_GCache
    - FT_Offset
    - FT_UInt
    - FTC_GQuery
    - FTC_Node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 172
    functionDepth: 6
    functionLinenumber: 172
    functionLinenumberEnd: 199
    functionName: FTC_GCache_Lookup
    functionSourceFile: /src/freetype/src/cache/ftcglyph.c
    functionUses: 2
    functionsReached:
    - FTC_FAMILY_FREE
    - FTC_Cache_Lookup
    - FTC_MRULIST_LOOKUP
    - FTC_CACHE
    linkageType: ''
    returnType: void
    signature: "void FTC_GCache_Lookup( FTC_GCache   gcache,\n                     FT_Offset
      \   hash,\n                     FT_UInt      gindex,\n                     FTC_GQuery
      \  query,\n                     FTC_Node    *anode )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - faceid
    - ','
    - index
    - ','
    - charcode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: FTC_CMAP_HASH
    functionSourceFile: /src/freetype/src/cache/ftccmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_CMAP_HASH( faceid, index, charcode )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: FTC_CMAP_QUERY
    functionSourceFile: /src/freetype/src/cache/ftccmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_CMAP_QUERY( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: FTC_CMAP_NODE
    functionSourceFile: /src/freetype/src/cache/ftccmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_CMAP_NODE( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/cache/ftccmap.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ftcnode
    - cache
    argTypes:
    - FTC_Node
    - FTC_Cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: ftc_cmap_node_free
    functionSourceFile: /src/freetype/src/cache/ftccmap.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: "void ftc_cmap_node_free( FTC_Node   ftcnode,\n                      FTC_Cache
      \ cache )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_QNEW
      Src: /src/freetype/src/cache/ftccmap.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ftcanode
    - ftcquery
    - cache
    argTypes:
    - FTC_Node*
    - FT_Pointer
    - FTC_Cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 132
    functionName: ftc_cmap_node_new
    functionSourceFile: /src/freetype/src/cache/ftccmap.c
    functionUses: 0
    functionsReached:
    - FT_QNEW
    linkageType: ''
    returnType: void
    signature: "void ftc_cmap_node_new( FTC_Node   *ftcanode,\n                     FT_Pointer
      \ ftcquery,\n                     FTC_Cache   cache )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/cache/ftccmap.c:140,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/cache/ftccmap.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cnode
    - cache
    argTypes:
    - FTC_Node
    - FTC_Cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: ftc_cmap_node_weight
    functionSourceFile: /src/freetype/src/cache/ftccmap.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ftc_cmap_node_weight( FTC_Node   cnode,\n                        FTC_Cache
      \ cache )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/cache/ftccmap.c:156,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/cache/ftccmap.c:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ftcnode
    - ftcquery
    - cache
    - list_changed
    argTypes:
    - FTC_Node
    - FT_Pointer
    - FTC_Cache
    - FT_Bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 171
    functionName: ftc_cmap_node_compare
    functionSourceFile: /src/freetype/src/cache/ftccmap.c
    functionUses: 0
    functionsReached:
    - FT_BOOL
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ftc_cmap_node_compare( FTC_Node    ftcnode,\n                         FT_Pointer
      \ ftcquery,\n                         FTC_Cache   cache,\n                         FT_Bool*
      \   list_changed )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/cache/ftccmap.c:182,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/cache/ftccmap.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ftcnode
    - ftcface_id
    - cache
    - list_changed
    argTypes:
    - FTC_Node
    - FT_Pointer
    - FTC_Cache
    - FT_Bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 188
    functionName: ftc_cmap_node_remove_faceid
    functionSourceFile: /src/freetype/src/cache/ftccmap.c
    functionUses: 0
    functionsReached:
    - FT_BOOL
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ftc_cmap_node_remove_faceid( FTC_Node    ftcnode,\n                               FT_Pointer
      \ ftcface_id,\n                               FTC_Cache   cache,\n                               FT_Bool*
      \   list_changed )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FTC_Manager_RegisterCache
      Src: /src/freetype/src/cache/ftccmap.c:221,1
    - Dst: FTC_CACHE_P
      Src: /src/freetype/src/cache/ftccmap.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - manager
    - acache
    argTypes:
    - FTC_Manager
    - FTC_CMapCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: FTC_CMapCache_New
    functionSourceFile: /src/freetype/src/cache/ftccmap.c
    functionUses: 0
    functionsReached:
    - FTC_CACHE_P
    - FTC_Manager_RegisterCache
    linkageType: ''
    returnType: void
    signature: "void FTC_CMapCache_New( FTC_Manager     manager,\n                     FTC_CMapCache
      \ *acache )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FTC_CACHE
      Src: /src/freetype/src/cache/ftccmap.c:235,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/cache/ftccmap.c:257,1
    - Dst: FTC_CMAP_HASH
      Src: /src/freetype/src/cache/ftccmap.c:265,1
    - Dst: FTC_CACHE_LOOKUP_CMP
      Src: /src/freetype/src/cache/ftccmap.c:268,1
    - Dst: FTC_Cache_Lookup
      Src: /src/freetype/src/cache/ftccmap.c:271,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/cache/ftccmap.c:276,1
    - Dst: FTC_CMAP_NODE
      Src: /src/freetype/src/cache/ftccmap.c:276,1
    - Dst: FTC_CMAP_NODE
      Src: /src/freetype/src/cache/ftccmap.c:280,1
    - Dst: FTC_CMAP_NODE
      Src: /src/freetype/src/cache/ftccmap.c:283,1
    - Dst: FTC_CMAP_NODE
      Src: /src/freetype/src/cache/ftccmap.c:284,1
    - Dst: FTC_Manager_LookupFace
      Src: /src/freetype/src/cache/ftccmap.c:292,1
    - Dst: FTC_CMAP_NODE
      Src: /src/freetype/src/cache/ftccmap.c:293,1
    - Dst: FT_Get_Char_Index
      Src: /src/freetype/src/cache/ftccmap.c:307,1
    - Dst: FTC_CMAP_NODE
      Src: /src/freetype/src/cache/ftccmap.c:313,1
    - Dst: FTC_CMAP_NODE
      Src: /src/freetype/src/cache/ftccmap.c:314,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 4
    argNames:
    - cmap_cache
    - face_id
    - cmap_index
    - char_code
    argTypes:
    - FTC_CMapCache
    - FTC_FaceID
    - FT_Int
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 230
    functionDepth: 6
    functionLinenumber: 230
    functionLinenumberEnd: 320
    functionName: FTC_CMapCache_Lookup
    functionSourceFile: /src/freetype/src/cache/ftccmap.c
    functionUses: 0
    functionsReached:
    - FTC_CMAP_HASH
    - FT_ASSERT
    - FTC_CMAP_NODE
    - FTC_CACHE_LOOKUP_CMP
    - FTC_CACHE
    - FT_Get_Char_Index
    - FT_TRACE0
    - FTC_Cache_Lookup
    - FTC_Manager_LookupFace
    linkageType: ''
    returnType: void
    signature: "void FTC_CMapCache_Lookup( FTC_CMapCache  cmap_cache,\n                        FTC_FaceID
      \    face_id,\n                        FT_Int         cmap_index,\n                        FT_UInt32
      \     char_code )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FTC_Manager_LookupFace
      Src: /src/freetype/src/cache/ftcmanag.c:42,1
    - Dst: FT_New_Size
      Src: /src/freetype/src/cache/ftcmanag.c:46,1
    - Dst: FT_Activate_Size
      Src: /src/freetype/src/cache/ftcmanag.c:50,1
    - Dst: FT_Set_Pixel_Sizes
      Src: /src/freetype/src/cache/ftcmanag.c:53,1
    - Dst: FT_Set_Char_Size
      Src: /src/freetype/src/cache/ftcmanag.c:55,1
    - Dst: FT_Done_Size
      Src: /src/freetype/src/cache/ftcmanag.c:62,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - manager
    - scaler
    - asize
    argTypes:
    - FTC_Manager
    - FTC_Scaler
    - FT_Size*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 32
    functionDepth: 6
    functionLinenumber: 32
    functionLinenumberEnd: 69
    functionName: ftc_scaler_lookup_size
    functionSourceFile: /src/freetype/src/cache/ftcmanag.c
    functionUses: 0
    functionsReached:
    - FT_Activate_Size
    - FT_Set_Pixel_Sizes
    - FT_Set_Char_Size
    - FT_Done_Size
    - FT_New_Size
    - FTC_Manager_LookupFace
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ftc_scaler_lookup_size( FTC_Manager  manager,\n                          FTC_Scaler
      \  scaler,\n                          FT_Size     *asize )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: FTC_SIZE_NODE
    functionSourceFile: /src/freetype/src/cache/ftcmanag.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_SIZE_NODE( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/cache/ftcmanag.c:88,1
    - Dst: FT_Done_Size
      Src: /src/freetype/src/cache/ftcmanag.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ftcnode
    - data
    argTypes:
    - FTC_MruNode
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: ftc_size_node_done
    functionSourceFile: /src/freetype/src/cache/ftcmanag.c
    functionUses: 0
    functionsReached:
    - FT_Done_Size
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ftc_size_node_done( FTC_MruNode  ftcnode,\n                      FT_Pointer
      \  data )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FTC_SCALER_COMPARE
      Src: /src/freetype/src/cache/ftcmanag.c:104,1
    - Dst: FT_Activate_Size
      Src: /src/freetype/src/cache/ftcmanag.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ftcnode
    - ftcscaler
    argTypes:
    - FTC_MruNode
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 110
    functionName: ftc_size_node_compare
    functionSourceFile: /src/freetype/src/cache/ftcmanag.c
    functionUses: 0
    functionsReached:
    - FT_Activate_Size
    - FTC_SCALER_COMPARE
    linkageType: ''
    returnType: void
    signature: "void ftc_size_node_compare( FTC_MruNode  ftcnode,\n                         FT_Pointer
      \  ftcscaler )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ftc_scaler_lookup_size
      Src: /src/freetype/src/cache/ftcmanag.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ftcnode
    - ftcscaler
    - ftcmanager
    argTypes:
    - FTC_MruNode
    - FT_Pointer
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 7
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: ftc_size_node_init
    functionSourceFile: /src/freetype/src/cache/ftcmanag.c
    functionUses: 0
    functionsReached:
    - ftc_scaler_lookup_size
    linkageType: ''
    returnType: void
    signature: "void ftc_size_node_init( FTC_MruNode  ftcnode,\n                      FT_Pointer
      \  ftcscaler,\n                      FT_Pointer   ftcmanager )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_BOOL
      Src: /src/freetype/src/cache/ftcmanag.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ftcnode
    - ftcface_id
    argTypes:
    - FTC_MruNode
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 157
    functionName: ftc_size_node_compare_faceid
    functionSourceFile: /src/freetype/src/cache/ftcmanag.c
    functionUses: 0
    functionsReached:
    - FT_BOOL
    linkageType: ''
    returnType: FT_Bool
    signature: "FT_Bool ftc_size_node_compare_faceid( FTC_MruNode  ftcnode,\n                                FT_Pointer
      \  ftcface_id )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/cache/ftcmanag.c:172,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cache/ftcmanag.c:177,1
    - Dst: FTC_MRULIST_LOOKUP_CMP
      Src: /src/freetype/src/cache/ftcmanag.c:181,1
    - Dst: FTC_MruList_Lookup
      Src: /src/freetype/src/cache/ftcmanag.c:185,1
    - Dst: FTC_SIZE_NODE
      Src: /src/freetype/src/cache/ftcmanag.c:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - manager
    - scaler
    - asize
    argTypes:
    - FTC_Manager
    - FTC_Scaler
    - FT_Size*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 163
    functionDepth: 4
    functionLinenumber: 163
    functionLinenumberEnd: 192
    functionName: FTC_Manager_LookupSize
    functionSourceFile: /src/freetype/src/cache/ftcmanag.c
    functionUses: 2
    functionsReached:
    - FTC_SIZE_NODE
    - FTC_MruList_Lookup
    - FT_THROW
    - FTC_MRULIST_LOOKUP_CMP
    linkageType: ''
    returnType: void
    signature: "void FTC_Manager_LookupSize( FTC_Manager  manager,\n                          FTC_Scaler
      \  scaler,\n                          FT_Size     *asize )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: FTC_FACE_NODE
    functionSourceFile: /src/freetype/src/cache/ftcmanag.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_FACE_NODE( x )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FTC_Manager::request_face
      Src: /src/freetype/src/cache/ftcmanag.c:226,1
    - Dst: FT_Done_Size
      Src: /src/freetype/src/cache/ftcmanag.c:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ftcnode
    - ftcface_id
    - ftcmanager
    argTypes:
    - FTC_MruNode
    - FT_Pointer
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 241
    functionName: ftc_face_node_init
    functionSourceFile: /src/freetype/src/cache/ftcmanag.c
    functionUses: 0
    functionsReached:
    - FT_Done_Size
    - FTC_Manager::request_face
    linkageType: ''
    returnType: void
    signature: "void ftc_face_node_init( FTC_MruNode  ftcnode,\n                      FT_Pointer
      \  ftcface_id,\n                      FT_Pointer   ftcmanager )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FTC_MruList_RemoveSelection
      Src: /src/freetype/src/cache/ftcmanag.c:254,1
    - Dst: FT_Done_Face
      Src: /src/freetype/src/cache/ftcmanag.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ftcnode
    - ftcmanager
    argTypes:
    - FTC_MruNode
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 245
    functionDepth: 6
    functionLinenumber: 245
    functionLinenumberEnd: 262
    functionName: ftc_face_node_done
    functionSourceFile: /src/freetype/src/cache/ftcmanag.c
    functionUses: 0
    functionsReached:
    - FT_Done_Face
    - FTC_MruList_RemoveSelection
    linkageType: ''
    returnType: void
    signature: "void ftc_face_node_done( FTC_MruNode  ftcnode,\n                      FT_Pointer
      \  ftcmanager )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_BOOL
      Src: /src/freetype/src/cache/ftcmanag.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ftcnode
    - ftcface_id
    argTypes:
    - FTC_MruNode
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 274
    functionName: ftc_face_node_compare
    functionSourceFile: /src/freetype/src/cache/ftcmanag.c
    functionUses: 0
    functionsReached:
    - FT_BOOL
    linkageType: ''
    returnType: void
    signature: "void ftc_face_node_compare( FTC_MruNode  ftcnode,\n                         FT_Pointer
      \  ftcface_id )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/cache/ftcmanag.c:300,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cache/ftcmanag.c:305,1
    - Dst: FTC_MRULIST_LOOKUP_CMP
      Src: /src/freetype/src/cache/ftcmanag.c:310,1
    - Dst: FTC_MruList_Lookup
      Src: /src/freetype/src/cache/ftcmanag.c:314,1
    - Dst: FTC_FACE_NODE
      Src: /src/freetype/src/cache/ftcmanag.c:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - manager
    - face_id
    - aface
    argTypes:
    - FTC_Manager
    - FTC_FaceID
    - FT_Face*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 291
    functionDepth: 4
    functionLinenumber: 291
    functionLinenumberEnd: 321
    functionName: FTC_Manager_LookupFace
    functionSourceFile: /src/freetype/src/cache/ftcmanag.c
    functionUses: 3
    functionsReached:
    - FTC_MruList_Lookup
    - FTC_FACE_NODE
    - FT_THROW
    - FTC_MRULIST_LOOKUP_CMP
    linkageType: ''
    returnType: void
    signature: "void FTC_Manager_LookupFace( FTC_Manager  manager,\n                          FTC_FaceID
      \  face_id,\n                          FT_Face     *aface )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/cache/ftcmanag.c:350,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cache/ftcmanag.c:353,1
    - Dst: FT_QNEW
      Src: /src/freetype/src/cache/ftcmanag.c:357,1
    - Dst: FTC_MruList_Init
      Src: /src/freetype/src/cache/ftcmanag.c:377,1
    - Dst: FTC_MruList_Init
      Src: /src/freetype/src/cache/ftcmanag.c:383,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 7
    argNames:
    - library
    - max_faces
    - max_sizes
    - max_bytes
    - requester
    - req_data
    - amanager
    argTypes:
    - FT_Library
    - FT_UInt
    - FT_UInt
    - FT_ULong
    - FTC_Face_Requester
    - FT_Pointer
    - FTC_Manager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 397
    functionName: FTC_Manager_New
    functionSourceFile: /src/freetype/src/cache/ftcmanag.c
    functionUses: 0
    functionsReached:
    - FTC_MruList_Init
    - FT_THROW
    - FT_QNEW
    linkageType: ''
    returnType: void
    signature: "void FTC_Manager_New( FT_Library          library,\n                   FT_UInt
      \            max_faces,\n                   FT_UInt             max_sizes,\n
      \                  FT_ULong            max_bytes,\n                   FTC_Face_Requester
      \ requester,\n                   FT_Pointer          req_data,\n                   FTC_Manager
      \       *amanager )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FTC_Cache::clazz::cache_done
      Src: /src/freetype/src/cache/ftcmanag.c:422,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cache/ftcmanag.c:423,1
    - Dst: FTC_MruList_Done
      Src: /src/freetype/src/cache/ftcmanag.c:428,1
    - Dst: FTC_MruList_Done
      Src: /src/freetype/src/cache/ftcmanag.c:429,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cache/ftcmanag.c:431,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - manager
    argTypes:
    - FTC_Manager
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 403
    functionDepth: 3
    functionLinenumber: 403
    functionLinenumberEnd: 432
    functionName: FTC_Manager_Done
    functionSourceFile: /src/freetype/src/cache/ftcmanag.c
    functionUses: 0
    functionsReached:
    - FTC_Cache::clazz::cache_done
    - FTC_MruList_Done
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: void FTC_Manager_Done( FTC_Manager  manager )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FTC_MruList_Reset
      Src: /src/freetype/src/cache/ftcmanag.c:443,1
    - Dst: FTC_MruList_Reset
      Src: /src/freetype/src/cache/ftcmanag.c:444,1
    - Dst: FTC_Manager_FlushN
      Src: /src/freetype/src/cache/ftcmanag.c:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - manager
    argTypes:
    - FTC_Manager
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 447
    functionName: FTC_Manager_Reset
    functionSourceFile: /src/freetype/src/cache/ftcmanag.c
    functionUses: 0
    functionsReached:
    - FTC_MruList_Reset
    - FTC_Manager_FlushN
    linkageType: ''
    returnType: void
    signature: void FTC_Manager_Reset( FTC_Manager  manager )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE0
      Src: /src/freetype/src/cache/ftcmanag.c:474,1
    - Dst: FTC_Cache::clazz::node_weight
      Src: /src/freetype/src/cache/ftcmanag.c:477,1
    - Dst: FTC_NODE_NEXT
      Src: /src/freetype/src/cache/ftcmanag.c:479,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/cache/ftcmanag.c:484,1
    - Dst: FTC_NODE_NEXT
      Src: /src/freetype/src/cache/ftcmanag.c:498,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/cache/ftcmanag.c:503,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - manager
    argTypes:
    - FTC_Manager
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 507
    functionName: FTC_Manager_Check
    functionSourceFile: /src/freetype/src/cache/ftcmanag.c
    functionUses: 0
    functionsReached:
    - FT_TRACE0
    - FTC_Cache::clazz::node_weight
    - FTC_NODE_NEXT
    linkageType: ''
    returnType: void
    signature: void FTC_Manager_Check( FTC_Manager  manager )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FTC_Manager_Check
      Src: /src/freetype/src/cache/ftcmanag.c:530,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/cache/ftcmanag.c:532,1
    - Dst: FTC_NODE_PREV
      Src: /src/freetype/src/cache/ftcmanag.c:541,1
    - Dst: FTC_NODE_PREV
      Src: /src/freetype/src/cache/ftcmanag.c:545,1
    - Dst: ftc_node_destroy
      Src: /src/freetype/src/cache/ftcmanag.c:548,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - manager
    argTypes:
    - FTC_Manager
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 519
    functionDepth: 4
    functionLinenumber: 519
    functionLinenumberEnd: 551
    functionName: FTC_Manager_Compress
    functionSourceFile: /src/freetype/src/cache/ftcmanag.c
    functionUses: 1
    functionsReached:
    - FT_TRACE0
    - FTC_NODE_PREV
    - ftc_node_destroy
    - FTC_Manager_Check
    linkageType: ''
    returnType: void
    signature: void FTC_Manager_Compress( FTC_Manager  manager )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERR
      Src: /src/freetype/src/cache/ftcmanag.c:561,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cache/ftcmanag.c:572,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cache/ftcmanag.c:573,1
    - Dst: FT_QALLOC
      Src: /src/freetype/src/cache/ftcmanag.c:578,1
    - Dst: FTC_CacheClass::cache_init
      Src: /src/freetype/src/cache/ftcmanag.c:589,1
    - Dst: FTC_CacheClass::cache_done
      Src: /src/freetype/src/cache/ftcmanag.c:592,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cache/ftcmanag.c:593,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - manager
    - clazz
    - acache
    argTypes:
    - FTC_Manager
    - FTC_CacheClass
    - FTC_Cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 605
    functionName: FTC_Manager_RegisterCache
    functionSourceFile: /src/freetype/src/cache/ftcmanag.c
    functionUses: 2
    functionsReached:
    - FT_THROW
    - FT_FREE
    - FTC_CacheClass::cache_done
    - FT_ERROR
    - FT_ERR
    - FT_QALLOC
    - FTC_CacheClass::cache_init
    linkageType: ''
    returnType: void
    signature: "void FTC_Manager_RegisterCache( FTC_Manager      manager,\n                             FTC_CacheClass
      \  clazz,\n                             FTC_Cache       *acache )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FTC_NODE_PREV
      Src: /src/freetype/src/cache/ftcmanag.c:622,1
    - Dst: FTC_NODE_PREV
      Src: /src/freetype/src/cache/ftcmanag.c:626,1
    - Dst: ftc_node_destroy
      Src: /src/freetype/src/cache/ftcmanag.c:631,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - manager
    - count
    argTypes:
    - FTC_Manager
    - FT_UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 609
    functionDepth: 4
    functionLinenumber: 609
    functionLinenumberEnd: 637
    functionName: FTC_Manager_FlushN
    functionSourceFile: /src/freetype/src/cache/ftcmanag.c
    functionUses: 1
    functionsReached:
    - ftc_node_destroy
    - FTC_NODE_PREV
    linkageType: ''
    returnType: void
    signature: "void FTC_Manager_FlushN( FTC_Manager  manager,\n                      FT_UInt
      \     count )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FTC_MruList_RemoveSelection
      Src: /src/freetype/src/cache/ftcmanag.c:655,1
    - Dst: FTC_Cache_RemoveFaceID
      Src: /src/freetype/src/cache/ftcmanag.c:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - manager
    - face_id
    argTypes:
    - FTC_Manager
    - FTC_FaceID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 643
    functionDepth: 4
    functionLinenumber: 643
    functionLinenumberEnd: 661
    functionName: FTC_Manager_RemoveFaceID
    functionSourceFile: /src/freetype/src/cache/ftcmanag.c
    functionUses: 0
    functionsReached:
    - FTC_Cache_RemoveFaceID
    - FTC_MruList_RemoveSelection
    linkageType: ''
    returnType: void
    signature: "void FTC_Manager_RemoveFaceID( FTC_Manager  manager,\n                            FTC_FaceID
      \  face_id )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - node
    - manager
    argTypes:
    - FTC_Node
    - FTC_Manager
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 674
    functionName: FTC_Node_Unref
    functionSourceFile: /src/freetype/src/cache/ftcmanag.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FTC_Node_Unref( FTC_Node     node,\n                  FTC_Manager
      \ manager )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_MEM_DUP
      Src: /src/freetype/src/cache/ftcsbits.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - sbit
    - bitmap
    - memory
    argTypes:
    - FTC_SBit
    - FT_Bitmap*
    - FT_Memory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 59
    functionName: ftc_sbit_copy_bitmap
    functionSourceFile: /src/freetype/src/cache/ftcsbits.c
    functionUses: 0
    functionsReached:
    - FT_MEM_DUP
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ftc_sbit_copy_bitmap( FTC_SBit    sbit,\n                        FT_Bitmap*
      \ bitmap,\n                        FT_Memory   memory )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/cache/ftcsbits.c:73,1
    - Dst: FTC_GNode_Done
      Src: /src/freetype/src/cache/ftcsbits.c:75,1
    - Dst: FTC_GNODE
      Src: /src/freetype/src/cache/ftcsbits.c:75,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cache/ftcsbits.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ftcsnode
    - cache
    argTypes:
    - FTC_Node
    - FTC_Cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 78
    functionName: ftc_snode_free
    functionSourceFile: /src/freetype/src/cache/ftcsbits.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - FTC_GNODE
    - FTC_GNode_Done
    linkageType: ''
    returnType: void
    signature: "void ftc_snode_free( FTC_Node   ftcsnode,\n                  FTC_Cache
      \ cache )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftc_snode_free
      Src: /src/freetype/src/cache/ftcsbits.c:85,1
    - Dst: FTC_NODE
      Src: /src/freetype/src/cache/ftcsbits.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - snode
    - cache
    argTypes:
    - FTC_SNode
    - FTC_Cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: FTC_SNode_Free
    functionSourceFile: /src/freetype/src/cache/ftcsbits.c
    functionUses: 0
    functionsReached:
    - ftc_snode_free
    - FTC_NODE
    linkageType: ''
    returnType: void
    signature: "void FTC_SNode_Free( FTC_SNode  snode,\n                  FTC_Cache
      \ cache )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FTC_GNODE
      Src: /src/freetype/src/cache/ftcsbits.c:106,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/cache/ftcsbits.c:115,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cache/ftcsbits.c:116,1
    - Dst: FTC_SFamilyClass::family_load_glyph
      Src: /src/freetype/src/cache/ftcsbits.c:122,1
    - Dst: FT_TRACE0
      Src: /src/freetype/src/cache/ftcsbits.c:135,1
    - Dst: CHECK_BYTE
      Src: /src/freetype/src/cache/ftcsbits.c:152,1
    - Dst: CHECK_BYTE
      Src: /src/freetype/src/cache/ftcsbits.c:153,1
    - Dst: CHECK_SHRT
      Src: /src/freetype/src/cache/ftcsbits.c:154,1
    - Dst: CHECK_CHAR
      Src: /src/freetype/src/cache/ftcsbits.c:155,1
    - Dst: CHECK_CHAR
      Src: /src/freetype/src/cache/ftcsbits.c:156,1
    - Dst: CHECK_CHAR
      Src: /src/freetype/src/cache/ftcsbits.c:157,1
    - Dst: CHECK_CHAR
      Src: /src/freetype/src/cache/ftcsbits.c:158,1
    - Dst: FT_TRACE2
      Src: /src/freetype/src/cache/ftcsbits.c:160,1
    - Dst: ftc_sbit_copy_bitmap
      Src: /src/freetype/src/cache/ftcsbits.c:184,1
    - Dst: FT_ABS
      Src: /src/freetype/src/cache/ftcsbits.c:189,1
    - Dst: FT_ERR_NEQ
      Src: /src/freetype/src/cache/ftcsbits.c:197,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 4
    argNames:
    - snode
    - manager
    - gindex
    - asize
    argTypes:
    - FTC_SNode
    - FTC_Manager
    - FT_UInt
    - FT_ULong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 209
    functionName: ftc_snode_load
    functionSourceFile: /src/freetype/src/cache/ftcsbits.c
    functionUses: 0
    functionsReached:
    - FT_ABS
    - FT_THROW
    - CHECK_SHRT
    - FTC_GNODE
    - FT_ERROR
    - FT_ERR_NEQ
    - ftc_sbit_copy_bitmap
    - CHECK_CHAR
    - FT_TRACE2
    - CHECK_BYTE
    - FT_TRACE0
    - FTC_SFamilyClass::family_load_glyph
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ftc_snode_load( FTC_SNode    snode,\n                  FTC_Manager
      \ manager,\n                  FT_UInt      gindex,\n                  FT_ULong
      \   *asize )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: CHECK_CHAR
    functionSourceFile: /src/freetype/src/cache/ftcsbits.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_CHAR( d )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: CHECK_BYTE
    functionSourceFile: /src/freetype/src/cache/ftcsbits.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_BYTE( d )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: CHECK_SHRT
    functionSourceFile: /src/freetype/src/cache/ftcsbits.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_SHRT( d )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FTC_CACHE_SFAMILY_CLASS
      Src: /src/freetype/src/cache/ftcsbits.c:223,1
    - Dst: FTC_SFamilyClass::family_get_count
      Src: /src/freetype/src/cache/ftcsbits.c:228,1
    - Dst: FT_THROW
      Src: /src/freetype/src/cache/ftcsbits.c:231,1
    - Dst: FT_QNEW
      Src: /src/freetype/src/cache/ftcsbits.c:235,1
    - Dst: FTC_GNode_Init
      Src: /src/freetype/src/cache/ftcsbits.c:245,1
    - Dst: FTC_GNODE
      Src: /src/freetype/src/cache/ftcsbits.c:245,1
    - Dst: ftc_snode_load
      Src: /src/freetype/src/cache/ftcsbits.c:255,1
    - Dst: FTC_SNode_Free
      Src: /src/freetype/src/cache/ftcsbits.c:261,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - psnode
    - gquery
    - cache
    argTypes:
    - FTC_SNode*
    - FTC_GQuery
    - FTC_Cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 213
    functionDepth: 5
    functionLinenumber: 213
    functionLinenumberEnd: 269
    functionName: FTC_SNode_New
    functionSourceFile: /src/freetype/src/cache/ftcsbits.c
    functionUses: 0
    functionsReached:
    - FTC_SNode_Free
    - FT_THROW
    - FTC_CACHE_SFAMILY_CLASS
    - FTC_GNODE
    - FTC_SFamilyClass::family_get_count
    - FT_QNEW
    - FTC_GNode_Init
    - ftc_snode_load
    linkageType: ''
    returnType: void
    signature: "void FTC_SNode_New( FTC_SNode  *psnode,\n                 FTC_GQuery
      \ gquery,\n                 FTC_Cache   cache )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FTC_SNode_New
      Src: /src/freetype/src/cache/ftcsbits.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ftcpsnode
    - ftcgquery
    - cache
    argTypes:
    - FTC_Node*
    - FT_Pointer
    - FTC_Cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 273
    functionDepth: 6
    functionLinenumber: 273
    functionLinenumberEnd: 282
    functionName: ftc_snode_new
    functionSourceFile: /src/freetype/src/cache/ftcsbits.c
    functionUses: 0
    functionsReached:
    - FTC_SNode_New
    linkageType: ''
    returnType: void
    signature: "void ftc_snode_new( FTC_Node   *ftcpsnode,\n                 FT_Pointer
      \ ftcgquery,\n                 FTC_Cache   cache )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/cache/ftcsbits.c:295,1
    - Dst: FT_ASSERT
      Src: /src/freetype/src/cache/ftcsbits.c:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ftcsnode
    - cache
    argTypes:
    - FTC_Node
    - FTC_Cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 317
    functionName: ftc_snode_weight
    functionSourceFile: /src/freetype/src/cache/ftcsbits.c
    functionUses: 0
    functionsReached:
    - FT_ASSERT
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ftc_snode_weight( FTC_Node   ftcsnode,\n                    FTC_Cache
      \ cache )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftc_snode_weight
      Src: /src/freetype/src/cache/ftcsbits.c:325,1
    - Dst: FTC_NODE
      Src: /src/freetype/src/cache/ftcsbits.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - snode
    argTypes:
    - FTC_SNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: FTC_SNode_Weight
    functionSourceFile: /src/freetype/src/cache/ftcsbits.c
    functionUses: 0
    functionsReached:
    - ftc_snode_weight
    - FTC_NODE
    linkageType: ''
    returnType: void
    signature: void FTC_SNode_Weight( FTC_SNode  snode )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FTC_GNODE
      Src: /src/freetype/src/cache/ftcsbits.c:339,1
    - Dst: FT_BOOL
      Src: /src/freetype/src/cache/ftcsbits.c:346,1
    - Dst: ftc_snode_load
      Src: /src/freetype/src/cache/ftcsbits.c:397,1
    - Dst: FTC_CACHE_TRYLOOP_END
      Src: /src/freetype/src/cache/ftcsbits.c:399,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - ftcsnode
    - ftcgquery
    - cache
    - list_changed
    argTypes:
    - FTC_Node
    - FT_Pointer
    - FTC_Cache
    - FT_Bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 411
    functionName: ftc_snode_compare
    functionSourceFile: /src/freetype/src/cache/ftcsbits.c
    functionUses: 0
    functionsReached:
    - FT_BOOL
    - FTC_CACHE_TRYLOOP_END
    - FTC_GNODE
    - ftc_snode_load
    linkageType: ''
    returnType: void
    signature: "void ftc_snode_compare( FTC_Node    ftcsnode,\n                     FT_Pointer
      \ ftcgquery,\n                     FTC_Cache   cache,\n                     FT_Bool*
      \   list_changed )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftc_snode_load
      Src: /src/freetype/src/cache/ftcsbits.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 3
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: FTC_CACHE_TRYLOOP
    functionSourceFile: /src/freetype/src/cache/ftcsbits.c
    functionUses: 0
    functionsReached:
    - ftc_snode_load
    linkageType: ''
    returnType: void
    signature: void FTC_CACHE_TRYLOOP( cache )
  - 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: FTC_SNODE
    functionSourceFile: /src/freetype/src/cache/ftcsbits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_SNODE( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: FTC_SNODE_GINDEX
    functionSourceFile: /src/freetype/src/cache/ftcsbits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_SNODE_GINDEX( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: FTC_SNODE_FAMILY
    functionSourceFile: /src/freetype/src/cache/ftcsbits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_SNODE_FAMILY( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: FTC_SFAMILY_CLASS
    functionSourceFile: /src/freetype/src/cache/ftcsbits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_SFAMILY_CLASS( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: FTC_CACHE_SFAMILY_CLASS
    functionSourceFile: /src/freetype/src/cache/ftcsbits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_CACHE_SFAMILY_CLASS( 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: 162
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: FTC_SCALER_COMPARE
    functionSourceFile: /src/freetype/src/cache/ftcmanag.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_SCALER_COMPARE( a, b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: FTC_SCALER_HASH
    functionSourceFile: /src/freetype/src/cache/ftcmanag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_SCALER_HASH( q )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Done_Glyph
      Src: /src/freetype/src/cache/ftcimage.c:37,1
    - Dst: FTC_GNode_Done
      Src: /src/freetype/src/cache/ftcimage.c:39,1
    - Dst: FTC_GNODE
      Src: /src/freetype/src/cache/ftcimage.c:39,1
    - Dst: FT_FREE
      Src: /src/freetype/src/cache/ftcimage.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ftcinode
    - cache
    argTypes:
    - FTC_Node
    - FTC_Cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: ftc_inode_free
    functionSourceFile: /src/freetype/src/cache/ftcimage.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    - FTC_GNode_Done
    - FT_Done_Glyph
    - FTC_GNODE
    linkageType: ''
    returnType: void
    signature: "void ftc_inode_free( FTC_Node   ftcinode,\n                  FTC_Cache
      \ cache )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftc_inode_free
      Src: /src/freetype/src/cache/ftcimage.c:48,1
    - Dst: FTC_NODE
      Src: /src/freetype/src/cache/ftcimage.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inode
    - cache
    argTypes:
    - FTC_INode
    - FTC_Cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: FTC_INode_Free
    functionSourceFile: /src/freetype/src/cache/ftcimage.c
    functionUses: 0
    functionsReached:
    - ftc_inode_free
    - FTC_NODE
    linkageType: ''
    returnType: void
    signature: "void FTC_INode_Free( FTC_INode  inode,\n                  FTC_Cache
      \ cache )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_QNEW
      Src: /src/freetype/src/cache/ftcimage.c:63,1
    - Dst: FTC_GNODE
      Src: /src/freetype/src/cache/ftcimage.c:65,1
    - Dst: FTC_CACHE_IFAMILY_CLASS
      Src: /src/freetype/src/cache/ftcimage.c:68,1
    - Dst: FTC_GNode_Init
      Src: /src/freetype/src/cache/ftcimage.c:72,1
    - Dst: FTC_IFamilyClass::family_load_glyph
      Src: /src/freetype/src/cache/ftcimage.c:76,1
    - Dst: FTC_INode_Free
      Src: /src/freetype/src/cache/ftcimage.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pinode
    - gquery
    - cache
    argTypes:
    - FTC_INode*
    - FTC_GQuery
    - FTC_Cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 87
    functionName: FTC_INode_New
    functionSourceFile: /src/freetype/src/cache/ftcimage.c
    functionUses: 0
    functionsReached:
    - FTC_INode_Free
    - FTC_CACHE_IFAMILY_CLASS
    - FTC_GNODE
    - FT_QNEW
    - FTC_GNode_Init
    - FTC_IFamilyClass::family_load_glyph
    linkageType: ''
    returnType: void
    signature: "void FTC_INode_New( FTC_INode   *pinode,\n                 FTC_GQuery
      \  gquery,\n                 FTC_Cache    cache )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FTC_INode_New
      Src: /src/freetype/src/cache/ftcimage.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ftcpinode
    - ftcgquery
    - cache
    argTypes:
    - FTC_Node*
    - FT_Pointer
    - FTC_Cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 6
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: ftc_inode_new
    functionSourceFile: /src/freetype/src/cache/ftcimage.c
    functionUses: 0
    functionsReached:
    - FTC_INode_New
    linkageType: ''
    returnType: void
    signature: "void ftc_inode_new( FTC_Node   *ftcpinode,\n                 FT_Pointer
      \ ftcgquery,\n                 FTC_Cache   cache )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/cache/ftcimage.c:111,1
    - Dst: FT_ABS
      Src: /src/freetype/src/cache/ftcimage.c:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ftcinode
    - ftccache
    argTypes:
    - FTC_Node
    - FTC_Cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 144
    functionName: ftc_inode_weight
    functionSourceFile: /src/freetype/src/cache/ftcimage.c
    functionUses: 0
    functionsReached:
    - FT_ABS
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ftc_inode_weight( FTC_Node   ftcinode,\n                    FTC_Cache
      \ ftccache )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftc_inode_weight
      Src: /src/freetype/src/cache/ftcimage.c:152,1
    - Dst: FTC_NODE
      Src: /src/freetype/src/cache/ftcimage.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inode
    argTypes:
    - FTC_INode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: FTC_INode_Weight
    functionSourceFile: /src/freetype/src/cache/ftcimage.c
    functionUses: 0
    functionsReached:
    - ftc_inode_weight
    - FTC_NODE
    linkageType: ''
    returnType: void
    signature: void FTC_INode_Weight( FTC_INode  inode )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Renderer::clazz::raster_class::raster_reset
      Src: /src/freetype/src/raster/ftrend1.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - module
    argTypes:
    - FT_Module
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: ft_raster1_init
    functionSourceFile: /src/freetype/src/raster/ftrend1.c
    functionUses: 0
    functionsReached:
    - FT_Renderer::clazz::raster_class::raster_reset
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error ft_raster1_init( FT_Module  module )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Renderer::clazz::raster_class::raster_set_mode
      Src: /src/freetype/src/raster/ftrend1.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - render
    - mode_tag
    - data
    argTypes:
    - FT_Renderer
    - FT_ULong
    - FT_Pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: ft_raster1_set_mode
    functionSourceFile: /src/freetype/src/raster/ftrend1.c
    functionUses: 0
    functionsReached:
    - FT_Renderer::clazz::raster_class::raster_set_mode
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_raster1_set_mode( FT_Renderer  render,\n                       FT_ULong
      \    mode_tag,\n                       FT_Pointer   data )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/raster/ftrend1.c:66,1
    - Dst: FT_Outline_Transform
      Src: /src/freetype/src/raster/ftrend1.c:71,1
    - Dst: FT_Outline_Translate
      Src: /src/freetype/src/raster/ftrend1.c:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - render
    - slot
    - matrix
    - delta
    argTypes:
    - FT_Renderer
    - FT_GlyphSlot
    - FT_Matrix*
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 78
    functionName: ft_raster1_transform
    functionSourceFile: /src/freetype/src/raster/ftrend1.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_Outline_Translate
    - FT_Outline_Transform
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_raster1_transform( FT_Renderer       render,\n                        FT_GlyphSlot
      \     slot,\n                        const FT_Matrix*  matrix,\n                        const
      FT_Vector*  delta )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_ZERO
      Src: /src/freetype/src/raster/ftrend1.c:87,1
    - Dst: FT_Outline_Get_CBox
      Src: /src/freetype/src/raster/ftrend1.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - render
    - slot
    - cbox
    argTypes:
    - FT_Renderer
    - FT_GlyphSlot
    - FT_BBox*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: ft_raster1_get_cbox
    functionSourceFile: /src/freetype/src/raster/ftrend1.c
    functionUses: 0
    functionsReached:
    - FT_Outline_Get_CBox
    - FT_ZERO
    linkageType: ''
    returnType: void
    signature: "void ft_raster1_get_cbox( FT_Renderer   render,\n                       FT_GlyphSlot
      \ slot,\n                       FT_BBox*      cbox )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/raster/ftrend1.c:114,1
    - Dst: FT_THROW
      Src: /src/freetype/src/raster/ftrend1.c:122,1
    - Dst: FT_FREE
      Src: /src/freetype/src/raster/ftrend1.c:128,1
    - Dst: ft_glyphslot_preset_bitmap
      Src: /src/freetype/src/raster/ftrend1.c:132,1
    - Dst: FT_THROW
      Src: /src/freetype/src/raster/ftrend1.c:134,1
    - Dst: FT_ALLOC_MULT
      Src: /src/freetype/src/raster/ftrend1.c:139,1
    - Dst: FT_Outline_Translate
      Src: /src/freetype/src/raster/ftrend1.c:155,1
    - Dst: FT_Renderer::raster_render
      Src: /src/freetype/src/raster/ftrend1.c:163,1
    - Dst: FT_FREE
      Src: /src/freetype/src/raster/ftrend1.c:171,1
    - Dst: FT_Outline_Translate
      Src: /src/freetype/src/raster/ftrend1.c:176,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 4
    argNames:
    - render
    - slot
    - mode
    - origin
    argTypes:
    - FT_Renderer
    - FT_GlyphSlot
    - FT_Render_Mode
    - FT_Vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 179
    functionName: ft_raster1_render
    functionSourceFile: /src/freetype/src/raster/ftrend1.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FT_Renderer::raster_render
    - FT_ALLOC_MULT
    - FT_FREE
    - FT_Outline_Translate
    - ft_glyphslot_preset_bitmap
    linkageType: ''
    returnType: FT_Error
    signature: "FT_Error ft_raster1_render( FT_Renderer       render,\n                     FT_GlyphSlot
      \     slot,\n                     FT_Render_Mode    mode,\n                     const
      FT_Vector*  origin )"
  - 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: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: FT_ERR_XCAT
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: FT_ERR_CAT
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: FT_UNUSED
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 225
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_UNUSED( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: FT_ERROR
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 109
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ERROR( x )
  - 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: FT_TRACE
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_TRACE( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: FT_TRACE1
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 56
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_TRACE1( 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: FT_TRACE6
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_TRACE6( 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: FT_TRACE7
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_TRACE7( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: FT_THROW
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 521
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_THROW( e )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - class_
    - ','
    - glyph_format_
    - ','
    - raster_new_
    - ','
    - raster_reset_
    - ','
    - raster_set_mode_
    - ','
    - raster_render_
    - ','
    - raster_done_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 221
    functionName: FT_DEFINE_RASTER_FUNCS
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_RASTER_FUNCS( class_, glyph_format_, raster_new_, \\\n                                raster_reset_,
      raster_set_mode_,    \\\n                                raster_render_, 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: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: FT_MEM_SET
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 240
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 240
    functionName: FT_MEM_ZERO
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MEM_ZERO( dest, count )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: FT_ZERO
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ZERO( p )
  - 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: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: FMulDiv
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FMulDiv( a, b, c )
  - 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: 256
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 256
    functionName: SMulDiv
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SMulDiv( a, b, c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 419
    functionName: FLOOR
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 14
    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: 420
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 420
    functionName: CEILING
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 1
    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: 421
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 421
    functionName: TRUNC
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 6
    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: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: FRAC
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FRAC( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 425
    functionName: SCALED
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCALED( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: IS_BOTTOM_OVERSHOOT
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_BOTTOM_OVERSHOOT( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: IS_TOP_OVERSHOOT
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_TOP_OVERSHOOT( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 434
    functionName: SMART
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SMART( p, q )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - High
    argTypes:
    - RAS_ARGS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 563
    functionName: Set_High_Precision
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Set_High_Precision( RAS_ARGS Int  High )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/raster/ftraster.c:603,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - Int
    - top
    argTypes:
    - RAS_ARGS
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 620
    functionName: Insert_Y_Turns
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    linkageType: ''
    returnType: Bool
    signature: "Bool Insert_Y_Turns( RAS_ARGS Int  y,\n                           Int
      \ top )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE1
      Src: /src/freetype/src/raster/ftraster.c:652,1
    - Dst: FT_THROW
      Src: /src/freetype/src/raster/ftraster.c:653,1
    - Dst: IS_BOTTOM_OVERSHOOT
      Src: /src/freetype/src/raster/ftraster.c:666,1
    - Dst: CEILING
      Src: /src/freetype/src/raster/ftraster.c:669,1
    - Dst: IS_TOP_OVERSHOOT
      Src: /src/freetype/src/raster/ftraster.c:673,1
    - Dst: FLOOR
      Src: /src/freetype/src/raster/ftraster.c:676,1
    - Dst: FT_ERROR
      Src: /src/freetype/src/raster/ftraster.c:680,1
    - Dst: FT_THROW
      Src: /src/freetype/src/raster/ftraster.c:681,1
    - Dst: TRUNC
      Src: /src/freetype/src/raster/ftraster.c:689,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/raster/ftraster.c:691,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 1
    argNames:
    - TStates
    argTypes:
    - RAS_ARGS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 701
    functionName: New_Profile
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached:
    - FT_TRACE1
    - FT_THROW
    - IS_BOTTOM_OVERSHOOT
    - IS_TOP_OVERSHOOT
    - FLOOR
    - FT_ERROR
    - FT_TRACE7
    - TRUNC
    - CEILING
    linkageType: ''
    returnType: Bool
    signature: Bool New_Profile( RAS_ARGS TStates  aState )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FT_ERROR
      Src: /src/freetype/src/raster/ftraster.c:725,1
    - Dst: FT_THROW
      Src: /src/freetype/src/raster/ftraster.c:726,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/raster/ftraster.c:732,1
    - Dst: IS_TOP_OVERSHOOT
      Src: /src/freetype/src/raster/ftraster.c:739,1
    - Dst: IS_BOTTOM_OVERSHOOT
      Src: /src/freetype/src/raster/ftraster.c:749,1
    - Dst: Insert_Y_Turns
      Src: /src/freetype/src/raster/ftraster.c:759,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 773
    functionName: End_Profile
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - IS_TOP_OVERSHOOT
    - IS_BOTTOM_OVERSHOOT
    - FT_ERROR
    - FT_TRACE7
    - Insert_Y_Turns
    linkageType: ''
    returnType: Bool
    signature: Bool End_Profile( RAS_ARG )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 806
    functionName: Finalize_Profile_Table
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Finalize_Profile_Table( RAS_ARG )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - base
    argTypes:
    - TPoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 847
    functionName: Split_Conic
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Split_Conic( TPoint*  base )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - base
    argTypes:
    - TPoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 893
    functionName: Split_Cubic
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Split_Cubic( TPoint*  base )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FLOOR
      Src: /src/freetype/src/raster/ftraster.c:945,1
    - Dst: CEILING
      Src: /src/freetype/src/raster/ftraster.c:946,1
    - Dst: TRUNC
      Src: /src/freetype/src/raster/ftraster.c:954,1
    - Dst: FT_THROW
      Src: /src/freetype/src/raster/ftraster.c:959,1
    - Dst: SMulDiv
      Src: /src/freetype/src/raster/ftraster.c:974,1
    - Dst: SMulDiv
      Src: /src/freetype/src/raster/ftraster.c:981,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 6
    argNames:
    - Long
    - y1
    - x2
    - y2
    - miny
    - maxy
    argTypes:
    - RAS_ARGS
    - Long
    - Long
    - Long
    - Long
    - Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 1009
    functionName: Line_Up
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - FLOOR
    - SMulDiv
    - TRUNC
    - CEILING
    linkageType: ''
    returnType: Bool
    signature: "Bool Line_Up( RAS_ARGS Long  x1,\n                    Long  y1,\n
      \                   Long  x2,\n                    Long  y2,\n                    Long
      \ miny,\n                    Long  maxy )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Line_Up
      Src: /src/freetype/src/raster/ftraster.c:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - Long
    - y1
    - x2
    - y2
    - miny
    - maxy
    argTypes:
    - RAS_ARGS
    - Long
    - Long
    - Long
    - Long
    - Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1043
    functionDepth: 2
    functionLinenumber: 1043
    functionLinenumberEnd: 1052
    functionName: Line_Down
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached:
    - Line_Up
    linkageType: ''
    returnType: Bool
    signature: "Bool Line_Down( RAS_ARGS Long  x1,\n                      Long  y1,\n
      \                     Long  x2,\n                      Long  y2,\n                      Long
      \ miny,\n                      Long  maxy )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FLOOR
      Src: /src/freetype/src/raster/ftraster.c:1103,1
    - Dst: CEILING
      Src: /src/freetype/src/raster/ftraster.c:1104,1
    - Dst: TRUNC
      Src: /src/freetype/src/raster/ftraster.c:1114,1
    - Dst: FT_THROW
      Src: /src/freetype/src/raster/ftraster.c:1116,1
    - Dst: splitter
      Src: /src/freetype/src/raster/ftraster.c:1135,1
    - Dst: FMulDiv
      Src: /src/freetype/src/raster/ftraster.c:1140,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 5
    argNames:
    - degree
    - arc
    - splitter
    - miny
    - maxy
    argTypes:
    - RAS_ARGS
    - TPoint*
    - TSplitter
    - Long
    - Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1084
    functionDepth: 1
    functionLinenumber: 1084
    functionLinenumberEnd: 1159
    functionName: Bezier_Up
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached:
    - FT_THROW
    - splitter
    - FLOOR
    - FMulDiv
    - TRUNC
    - CEILING
    linkageType: ''
    returnType: Bool
    signature: "Bool Bezier_Up( RAS_ARGS Int        degree,\n                      TPoint*
      \   arc,\n                      TSplitter  splitter,\n                      Long
      \      miny,\n                      Long       maxy )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Bezier_Up
      Src: /src/freetype/src/raster/ftraster.c:1203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - degree
    - arc
    - splitter
    - miny
    - maxy
    argTypes:
    - RAS_ARGS
    - TPoint*
    - TSplitter
    - Long
    - Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1187
    functionDepth: 2
    functionLinenumber: 1187
    functionLinenumberEnd: 1207
    functionName: Bezier_Down
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached:
    - Bezier_Up
    linkageType: ''
    returnType: Bool
    signature: "Bool Bezier_Down( RAS_ARGS Int        degree,\n                        TPoint*
      \   arc,\n                        TSplitter  splitter,\n                        Long
      \      miny,\n                        Long       maxy )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: End_Profile
      Src: /src/freetype/src/raster/ftraster.c:1249,1
    - Dst: New_Profile
      Src: /src/freetype/src/raster/ftraster.c:1253,1
    - Dst: Line_Up
      Src: /src/freetype/src/raster/ftraster.c:1261,1
    - Dst: Line_Down
      Src: /src/freetype/src/raster/ftraster.c:1267,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 2
    argNames:
    - Long
    - y
    argTypes:
    - RAS_ARGS
    - Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1231
    functionDepth: 3
    functionLinenumber: 1231
    functionLinenumberEnd: 1279
    functionName: Line_To
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached:
    - New_Profile
    - Line_Down
    - End_Profile
    - Line_Up
    linkageType: ''
    returnType: Bool
    signature: "Bool Line_To( RAS_ARGS Long  x,\n                    Long  y )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FLOOR
      Src: /src/freetype/src/raster/ftraster.c:1349,1
    - Dst: CEILING
      Src: /src/freetype/src/raster/ftraster.c:1349,1
    - Dst: Split_Conic
      Src: /src/freetype/src/raster/ftraster.c:1352,1
    - Dst: End_Profile
      Src: /src/freetype/src/raster/ftraster.c:1373,1
    - Dst: New_Profile
      Src: /src/freetype/src/raster/ftraster.c:1377,1
    - Dst: Bezier_Up
      Src: /src/freetype/src/raster/ftraster.c:1384,1
    - Dst: Bezier_Down
      Src: /src/freetype/src/raster/ftraster.c:1389,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 4
    argNames:
    - Long
    - cy
    - x
    - y
    argTypes:
    - RAS_ARGS
    - Long
    - Long
    - Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1309
    functionDepth: 3
    functionLinenumber: 1309
    functionLinenumberEnd: 1404
    functionName: Conic_To
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached:
    - Bezier_Up
    - FLOOR
    - End_Profile
    - Bezier_Down
    - CEILING
    - Split_Conic
    - New_Profile
    linkageType: ''
    returnType: Bool
    signature: "Bool Conic_To( RAS_ARGS Long  cx,\n                     Long  cy,\n
      \                    Long  x,\n                     Long  y )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FLOOR
      Src: /src/freetype/src/raster/ftraster.c:1496,1
    - Dst: CEILING
      Src: /src/freetype/src/raster/ftraster.c:1496,1
    - Dst: Split_Cubic
      Src: /src/freetype/src/raster/ftraster.c:1499,1
    - Dst: End_Profile
      Src: /src/freetype/src/raster/ftraster.c:1520,1
    - Dst: New_Profile
      Src: /src/freetype/src/raster/ftraster.c:1523,1
    - Dst: Bezier_Up
      Src: /src/freetype/src/raster/ftraster.c:1530,1
    - Dst: Bezier_Down
      Src: /src/freetype/src/raster/ftraster.c:1535,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 65
    argCount: 6
    argNames:
    - Long
    - cy1
    - cx2
    - cy2
    - x
    - y
    argTypes:
    - RAS_ARGS
    - Long
    - Long
    - Long
    - Long
    - Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1440
    functionDepth: 3
    functionLinenumber: 1440
    functionLinenumberEnd: 1550
    functionName: Cubic_To
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached:
    - Bezier_Up
    - Split_Cubic
    - FLOOR
    - End_Profile
    - Bezier_Down
    - CEILING
    - New_Profile
    linkageType: ''
    returnType: Bool
    signature: "Bool Cubic_To( RAS_ARGS Long  cx1,\n                     Long  cy1,\n
      \                    Long  cx2,\n                     Long  cy2,\n                     Long
      \ x,\n                     Long  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: 1562
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1562
    functionName: SWAP_
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP_( x, y )
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: SCALED
      Src: /src/freetype/src/raster/ftraster.c:1613,1
    - Dst: SCALED
      Src: /src/freetype/src/raster/ftraster.c:1614,1
    - Dst: SCALED
      Src: /src/freetype/src/raster/ftraster.c:1615,1
    - Dst: SCALED
      Src: /src/freetype/src/raster/ftraster.c:1616,1
    - Dst: SWAP_
      Src: /src/freetype/src/raster/ftraster.c:1620,1
    - Dst: SWAP_
      Src: /src/freetype/src/raster/ftraster.c:1621,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/raster/ftraster.c:1633,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/raster/ftraster.c:1643,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/raster/ftraster.c:1671,1
    - Dst: SCALED
      Src: /src/freetype/src/raster/ftraster.c:1680,1
    - Dst: SCALED
      Src: /src/freetype/src/raster/ftraster.c:1681,1
    - Dst: SWAP_
      Src: /src/freetype/src/raster/ftraster.c:1683,1
    - Dst: Line_To
      Src: /src/freetype/src/raster/ftraster.c:1685,1
    - Dst: SCALED
      Src: /src/freetype/src/raster/ftraster.c:1691,1
    - Dst: SCALED
      Src: /src/freetype/src/raster/ftraster.c:1692,1
    - Dst: SWAP_
      Src: /src/freetype/src/raster/ftraster.c:1695,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/raster/ftraster.c:1706,1
    - Dst: SCALED
      Src: /src/freetype/src/raster/ftraster.c:1708,1
    - Dst: SCALED
      Src: /src/freetype/src/raster/ftraster.c:1709,1
    - Dst: SWAP_
      Src: /src/freetype/src/raster/ftraster.c:1712,1
    - Dst: Conic_To
      Src: /src/freetype/src/raster/ftraster.c:1716,1
    - Dst: Conic_To
      Src: /src/freetype/src/raster/ftraster.c:1727,1
    - Dst: Conic_To
      Src: /src/freetype/src/raster/ftraster.c:1737,1
    - Dst: FT_CURVE_TAG
      Src: /src/freetype/src/raster/ftraster.c:1749,1
    - Dst: SCALED
      Src: /src/freetype/src/raster/ftraster.c:1755,1
    - Dst: SCALED
      Src: /src/freetype/src/raster/ftraster.c:1756,1
    - Dst: SCALED
      Src: /src/freetype/src/raster/ftraster.c:1757,1
    - Dst: SCALED
      Src: /src/freetype/src/raster/ftraster.c:1758,1
    - Dst: SWAP_
      Src: /src/freetype/src/raster/ftraster.c:1762,1
    - Dst: SWAP_
      Src: /src/freetype/src/raster/ftraster.c:1763,1
    - Dst: SCALED
      Src: /src/freetype/src/raster/ftraster.c:1768,1
    - Dst: SCALED
      Src: /src/freetype/src/raster/ftraster.c:1769,1
    - Dst: SWAP_
      Src: /src/freetype/src/raster/ftraster.c:1772,1
    - Dst: Cubic_To
      Src: /src/freetype/src/raster/ftraster.c:1774,1
    - Dst: Cubic_To
      Src: /src/freetype/src/raster/ftraster.c:1779,1
    - Dst: Line_To
      Src: /src/freetype/src/raster/ftraster.c:1787,1
    - Dst: FT_THROW
      Src: /src/freetype/src/raster/ftraster.c:1794,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 131
    argCount: 3
    argNames:
    - first
    - last
    - flipped
    argTypes:
    - RAS_ARGS
    - Int
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1593
    functionDepth: 4
    functionLinenumber: 1593
    functionLinenumberEnd: 1798
    functionName: Decompose_Curve
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached:
    - SCALED
    - FT_CURVE_TAG
    - FT_THROW
    - Cubic_To
    - Conic_To
    - SWAP_
    - Line_To
    linkageType: ''
    returnType: Bool
    signature: "Bool Decompose_Curve( RAS_ARGS Int  first,\n                            Int
      \ last,\n                            Int  flipped )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Decompose_Curve
      Src: /src/freetype/src/raster/ftraster.c:1843,1
    - Dst: FRAC
      Src: /src/freetype/src/raster/ftraster.c:1852,1
    - Dst: End_Profile
      Src: /src/freetype/src/raster/ftraster.c:1859,1
    - Dst: Finalize_Profile_Table
      Src: /src/freetype/src/raster/ftraster.c:1867,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - flipped
    argTypes:
    - RAS_ARGS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1818
    functionDepth: 5
    functionLinenumber: 1818
    functionLinenumberEnd: 1870
    functionName: Convert_Glyph
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached:
    - Decompose_Curve
    - FRAC
    - Finalize_Profile_Table
    - End_Profile
    linkageType: ''
    returnType: Bool
    signature: Bool Convert_Glyph( RAS_ARGS Int  flipped )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - list
    - profile
    argTypes:
    - PProfileList
    - PProfile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1888
    functionDepth: 0
    functionLinenumber: 1888
    functionLinenumberEnd: 1908
    functionName: InsNew
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InsNew( PProfileList  list,\n          PProfile      profile
      )"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - list
    - flow
    argTypes:
    - PProfileList
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1921
    functionDepth: 0
    functionLinenumber: 1921
    functionLinenumberEnd: 1970
    functionName: Increment
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Increment( PProfileList  list,\n             Int           flow
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/raster/ftraster.c:1986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Int
    - max
    argTypes:
    - RAS_ARGS
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 1990
    functionName: Vertical_Sweep_Init
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void Vertical_Sweep_Init( RAS_ARGS Int  min,\n                                Int
      \ max )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TRUNC
      Src: /src/freetype/src/raster/ftraster.c:1998,1
    - Dst: CEILING
      Src: /src/freetype/src/raster/ftraster.c:1998,1
    - Dst: TRUNC
      Src: /src/freetype/src/raster/ftraster.c:1999,1
    - Dst: FLOOR
      Src: /src/freetype/src/raster/ftraster.c:1999,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/raster/ftraster.c:2001,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/raster/ftraster.c:2004,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/raster/ftraster.c:2021,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/raster/ftraster.c:2048,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - Int
    - x1
    - x2
    argTypes:
    - RAS_ARGS
    - FT_F26Dot6
    - FT_F26Dot6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2049
      start: 1993
    functionDepth: 1
    functionLinenumber: 1993
    functionLinenumberEnd: 2049
    functionName: Vertical_Sweep_Span
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached:
    - FLOOR
    - FT_UNUSED
    - FT_TRACE7
    - TRUNC
    - CEILING
    linkageType: ''
    returnType: void
    signature: "void Vertical_Sweep_Span( RAS_ARGS Int         y,\n                                FT_F26Dot6
      \ x1,\n                                FT_F26Dot6  x2 )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TRUNC
      Src: /src/freetype/src/raster/ftraster.c:2057,1
    - Dst: TRUNC
      Src: /src/freetype/src/raster/ftraster.c:2058,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/raster/ftraster.c:2061,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/raster/ftraster.c:2085,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - Int
    - x1
    - x2
    argTypes:
    - RAS_ARGS
    - FT_F26Dot6
    - FT_F26Dot6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2052
    functionDepth: 0
    functionLinenumber: 2052
    functionLinenumberEnd: 2090
    functionName: Vertical_Sweep_Drop
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached:
    - TRUNC
    - FT_TRACE7
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void Vertical_Sweep_Drop( RAS_ARGS Int         y,\n                                FT_F26Dot6
      \ x1,\n                                FT_F26Dot6  x2 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2093
    functionDepth: 0
    functionLinenumber: 2093
    functionLinenumberEnd: 2097
    functionName: Vertical_Sweep_Step
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vertical_Sweep_Step( RAS_ARG )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/raster/ftraster.c:2115,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/raster/ftraster.c:2116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - Int
    - max
    argTypes:
    - RAS_ARGS
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2109
    functionDepth: 0
    functionLinenumber: 2109
    functionLinenumberEnd: 2117
    functionName: Horizontal_Sweep_Init
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void Horizontal_Sweep_Init( RAS_ARGS Int  min,\n                                  Int
      \ max )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CEILING
      Src: /src/freetype/src/raster/ftraster.c:2125,1
    - Dst: FLOOR
      Src: /src/freetype/src/raster/ftraster.c:2126,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/raster/ftraster.c:2129,1
    - Dst: TRUNC
      Src: /src/freetype/src/raster/ftraster.c:2142,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/raster/ftraster.c:2153,1
    - Dst: TRUNC
      Src: /src/freetype/src/raster/ftraster.c:2162,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/raster/ftraster.c:2173,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/raster/ftraster.c:2180,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - Int
    - x1
    - x2
    argTypes:
    - RAS_ARGS
    - FT_F26Dot6
    - FT_F26Dot6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2120
    functionDepth: 1
    functionLinenumber: 2120
    functionLinenumberEnd: 2181
    functionName: Horizontal_Sweep_Span
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached:
    - TRUNC
    - CEILING
    - FT_TRACE7
    - FLOOR
    linkageType: ''
    returnType: void
    signature: "void Horizontal_Sweep_Span( RAS_ARGS Int         y,\n                                  FT_F26Dot6
      \ x1,\n                                  FT_F26Dot6  x2 )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TRUNC
      Src: /src/freetype/src/raster/ftraster.c:2189,1
    - Dst: TRUNC
      Src: /src/freetype/src/raster/ftraster.c:2190,1
    - Dst: FT_TRACE7
      Src: /src/freetype/src/raster/ftraster.c:2216,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - Int
    - x1
    - x2
    argTypes:
    - RAS_ARGS
    - FT_F26Dot6
    - FT_F26Dot6
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2221
      start: 2184
    functionDepth: 0
    functionLinenumber: 2184
    functionLinenumberEnd: 2221
    functionName: Horizontal_Sweep_Drop
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached:
    - TRUNC
    - FT_TRACE7
    linkageType: ''
    returnType: void
    signature: "void Horizontal_Sweep_Drop( RAS_ARGS Int         y,\n                                  FT_F26Dot6
      \ x1,\n                                  FT_F26Dot6  x2 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2224
    functionDepth: 0
    functionLinenumber: 2224
    functionLinenumberEnd: 2229
    functionName: Horizontal_Sweep_Step
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Horizontal_Sweep_Step( RAS_ARG )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Proc_Sweep_Init
      Src: /src/freetype/src/raster/ftraster.c:2261,1
    - Dst: InsNew
      Src: /src/freetype/src/raster/ftraster.c:2280,1
    - Dst: InsNew
      Src: /src/freetype/src/raster/ftraster.c:2282,1
    - Dst: CEILING
      Src: /src/freetype/src/raster/ftraster.c:2315,1
    - Dst: FLOOR
      Src: /src/freetype/src/raster/ftraster.c:2315,1
    - Dst: Proc_Sweep_Span
      Src: /src/freetype/src/raster/ftraster.c:2316,1
    - Dst: SMART
      Src: /src/freetype/src/raster/ftraster.c:2390,1
    - Dst: FLOOR
      Src: /src/freetype/src/raster/ftraster.c:2395,1
    - Dst: CEILING
      Src: /src/freetype/src/raster/ftraster.c:2396,1
    - Dst: Proc_Sweep_Drop
      Src: /src/freetype/src/raster/ftraster.c:2420,1
    - Dst: Proc_Sweep_Step
      Src: /src/freetype/src/raster/ftraster.c:2430,1
    - Dst: Increment
      Src: /src/freetype/src/raster/ftraster.c:2432,1
    - Dst: Increment
      Src: /src/freetype/src/raster/ftraster.c:2433,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2241
    functionDepth: 1
    functionLinenumber: 2241
    functionLinenumberEnd: 2437
    functionName: Draw_Sweep
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached:
    - Proc_Sweep_Step
    - FLOOR
    - InsNew
    - SMART
    - Increment
    - Proc_Sweep_Drop
    - CEILING
    - Proc_Sweep_Init
    - Proc_Sweep_Span
    linkageType: ''
    returnType: void
    signature: void Draw_Sweep( RAS_ARG )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE6
      Src: /src/freetype/src/raster/ftraster.c:2465,1
    - Dst: Convert_Glyph
      Src: /src/freetype/src/raster/ftraster.c:2476,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/raster/ftraster.c:2486,1
    - Dst: FT_TRACE6
      Src: /src/freetype/src/raster/ftraster.c:2496,1
    - Dst: Draw_Sweep
      Src: /src/freetype/src/raster/ftraster.c:2501,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - flipped
    - y_min
    - y_max
    argTypes:
    - RAS_ARGS
    - Int
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2455
    functionDepth: 6
    functionLinenumber: 2455
    functionLinenumberEnd: 2512
    functionName: Render_Single_Pass
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached:
    - Convert_Glyph
    - Draw_Sweep
    - FT_TRACE6
    linkageType: ''
    returnType: int
    signature: "int Render_Single_Pass( RAS_ARGS Bool  flipped,\n                               Int
      \  y_min,\n                               Int   y_max )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FT_TRACE6
      Src: /src/freetype/src/raster/ftraster.c:2550,1
    - Dst: Render_Single_Pass
      Src: /src/freetype/src/raster/ftraster.c:2559,1
    - Dst: Render_Single_Pass
      Src: /src/freetype/src/raster/ftraster.c:2571,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2577
      start: 2526
    functionDepth: 7
    functionLinenumber: 2526
    functionLinenumberEnd: 2577
    functionName: Render_Glyph
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 2
    functionsReached:
    - Render_Single_Pass
    - FT_TRACE6
    linkageType: ''
    returnType: FT_Error
    signature: FT_Error Render_Glyph( RAS_ARG )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/raster/ftraster.c:2592,1
    - Dst: FT_ZERO
      Src: /src/freetype/src/raster/ftraster.c:2596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - memory
    - araster
    argTypes:
    - void*
    - FT_Raster*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2599
      start: 2587
    functionDepth: 0
    functionLinenumber: 2587
    functionLinenumberEnd: 2599
    functionName: ft_black_new
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached:
    - FT_ZERO
    - FT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int ft_black_new( void*       memory,\n                FT_Raster  *araster
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/raster/ftraster.c:2606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - raster
    argTypes:
    - FT_Raster
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2602
    functionDepth: 0
    functionLinenumber: 2602
    functionLinenumberEnd: 2607
    functionName: ft_black_done
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: void ft_black_done( FT_Raster  raster )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FT_NEW
      Src: /src/freetype/src/raster/ftraster.c:2624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - memory_
    - araster_
    argTypes:
    - void*
    - FT_Raster*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2630
      start: 2613
    functionDepth: 1
    functionLinenumber: 2613
    functionLinenumberEnd: 2630
    functionName: ft_black_new
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached:
    - FT_NEW
    linkageType: ''
    returnType: int
    signature: "int ft_black_new( void*       memory_,    /* FT_Memory     */\n                FT_Raster
      \ *araster_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_FREE
      Src: /src/freetype/src/raster/ftraster.c:2640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - raster_
    argTypes:
    - FT_Raster
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2633
    functionDepth: 1
    functionLinenumber: 2633
    functionLinenumberEnd: 2641
    functionName: ft_black_done
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached:
    - FT_FREE
    linkageType: ''
    returnType: void
    signature: void ft_black_done( FT_Raster  raster_ )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/raster/ftraster.c:2652,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/raster/ftraster.c:2653,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/raster/ftraster.c:2654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - raster
    - pool_base
    - pool_size
    argTypes:
    - FT_Raster
    - PByte
    - ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2655
      start: 2647
    functionDepth: 0
    functionLinenumber: 2647
    functionLinenumberEnd: 2655
    functionName: ft_black_reset
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ft_black_reset( FT_Raster  raster,\n                  PByte      pool_base,\n
      \                 ULong      pool_size )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_UNUSED
      Src: /src/freetype/src/raster/ftraster.c:2663,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/raster/ftraster.c:2664,1
    - Dst: FT_UNUSED
      Src: /src/freetype/src/raster/ftraster.c:2665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - raster
    - mode
    - args
    argTypes:
    - FT_Raster
    - ULong
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2668
      start: 2658
    functionDepth: 0
    functionLinenumber: 2658
    functionLinenumberEnd: 2668
    functionName: ft_black_set_mode
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached:
    - FT_UNUSED
    linkageType: ''
    returnType: int
    signature: "int ft_black_set_mode( FT_Raster  raster,\n                     ULong
      \     mode,\n                     void*      args )"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FT_THROW
      Src: /src/freetype/src/raster/ftraster.c:2684,1
    - Dst: FT_THROW
      Src: /src/freetype/src/raster/ftraster.c:2687,1
    - Dst: FT_THROW
      Src: /src/freetype/src/raster/ftraster.c:2694,1
    - Dst: FT_THROW
      Src: /src/freetype/src/raster/ftraster.c:2698,1
    - Dst: FT_THROW
      Src: /src/freetype/src/raster/ftraster.c:2703,1
    - Dst: FT_THROW
      Src: /src/freetype/src/raster/ftraster.c:2706,1
    - Dst: FT_THROW
      Src: /src/freetype/src/raster/ftraster.c:2713,1
    - Dst: Render_Glyph
      Src: /src/freetype/src/raster/ftraster.c:2725,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 2
    argNames:
    - raster
    - params
    argTypes:
    - FT_Raster
    - FT_Raster_Params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2726
      start: 2671
    functionDepth: 8
    functionLinenumber: 2671
    functionLinenumberEnd: 2726
    functionName: ft_black_render
    functionSourceFile: /src/freetype/src/raster/ftraster.c
    functionUses: 0
    functionsReached:
    - Render_Glyph
    - FT_THROW
    linkageType: ''
    returnType: int
    signature: "int ft_black_render( FT_Raster                raster,\n                   const
      FT_Raster_Params*  params )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: FT_LOCAL_DEF
    functionSourceFile: /src/freetype/src/raster/ftmisc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_LOCAL_DEF( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: FT_STATIC_BYTE_CAST
    functionSourceFile: /src/freetype/src/raster/ftmisc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_STATIC_BYTE_CAST( type, var )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - FT_Long
    - FT_Long
    - FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 113
    functionName: FT_MulDiv_No_Round
    functionSourceFile: /src/freetype/src/raster/ftmisc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: FT_Long
    signature: "FT_Long FT_MulDiv_No_Round( FT_Long  a,\n                      FT_Long
      \ b,\n                      FT_Long  c )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 85
    functionName: FT_Color_
    functionSourceFile: /src/freetype/include/freetype/ftcolor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER FT_Color_
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 475
    functionName: FT_CURVE_TAG
    functionSourceFile: /src/freetype/include/freetype/ftimage.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_CURVE_TAG( flag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - value
    - ','
    - _x1
    - ','
    - _x2
    - ','
    - _x3
    - ','
    - _x4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 719
    functionName: FT_IMAGE_TAG
    functionSourceFile: /src/freetype/include/freetype/ftimage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - e
    - ','
    - v
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: FT_ERRORDEF
    functionSourceFile: /src/freetype/include/freetype/fterrors.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ERRORDEF( e, v, s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - e
    - ','
    - v
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: FT_ERRORDEF_
    functionSourceFile: /src/freetype/include/freetype/fterrors.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ERRORDEF_( e, v, s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - e
    - ','
    - v
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: FT_NOERRORDEF_
    functionSourceFile: /src/freetype/include/freetype/fterrors.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_NOERRORDEF_( e, v, s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - e
    - ','
    - v
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: FT_MODERRDEF
    functionSourceFile: /src/freetype/include/freetype/ftmoderr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MODERRDEF( e, v, s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - e
    - ','
    - v
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: FT_MODERRDEF
    functionSourceFile: /src/freetype/include/freetype/ftmoderr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MODERRDEF( e, v, s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 100
    functionName: PS_FontInfoRec_
    functionSourceFile: /src/freetype/include/freetype/t1tables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER PS_FontInfoRec_
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tag
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: FT_VALIDATE_GX_BITFIELD
    functionSourceFile: /src/freetype/include/freetype/ftgxval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_VALIDATE_GX_BITFIELD( tag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 117
    functionName: FT_SfntName_
    functionSourceFile: /src/freetype/include/freetype/ftsnames.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER FT_SfntName_
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 457
    functionName: FT_Glyph_Metrics_
    functionSourceFile: /src/freetype/include/freetype/freetype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER FT_Glyph_Metrics_
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - value
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 777
    functionName: FT_ENC_TAG
    functionSourceFile: /src/freetype/include/freetype/freetype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ENC_TAG( value, a, b, c, d )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - face
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1456
    functionName: FT_HAS_HORIZONTAL
    functionSourceFile: /src/freetype/include/freetype/freetype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_HAS_HORIZONTAL( face )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - face
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1470
    functionName: FT_HAS_VERTICAL
    functionSourceFile: /src/freetype/include/freetype/freetype.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_HAS_VERTICAL( face )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - face
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1484
    functionName: FT_HAS_KERNING
    functionSourceFile: /src/freetype/include/freetype/freetype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_HAS_KERNING( face )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - face
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1499
    functionName: FT_IS_SCALABLE
    functionSourceFile: /src/freetype/include/freetype/freetype.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_IS_SCALABLE( face )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - face
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1518
    functionName: FT_IS_SFNT
    functionSourceFile: /src/freetype/include/freetype/freetype.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_IS_SFNT( face )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - face
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1533
    functionName: FT_IS_FIXED_WIDTH
    functionSourceFile: /src/freetype/include/freetype/freetype.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_IS_FIXED_WIDTH( face )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - face
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1546
    functionDepth: 0
    functionLinenumber: 1546
    functionLinenumberEnd: 1548
    functionName: FT_HAS_FIXED_SIZES
    functionSourceFile: /src/freetype/include/freetype/freetype.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_HAS_FIXED_SIZES( face )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - face
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1567
    functionName: FT_HAS_FAST_GLYPHS
    functionSourceFile: /src/freetype/include/freetype/freetype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_HAS_FAST_GLYPHS( face )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - face
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1586
    functionDepth: 0
    functionLinenumber: 1586
    functionLinenumberEnd: 1588
    functionName: FT_HAS_GLYPH_NAMES
    functionSourceFile: /src/freetype/include/freetype/freetype.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_HAS_GLYPH_NAMES( face )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - face
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1603
    functionName: FT_HAS_MULTIPLE_MASTERS
    functionSourceFile: /src/freetype/include/freetype/freetype.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_HAS_MULTIPLE_MASTERS( face )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - face
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1625
    functionName: FT_IS_NAMED_INSTANCE
    functionSourceFile: /src/freetype/include/freetype/freetype.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_IS_NAMED_INSTANCE( face )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - face
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1643
    functionName: FT_IS_VARIATION
    functionSourceFile: /src/freetype/include/freetype/freetype.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_IS_VARIATION( face )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - face
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1660
    functionName: FT_IS_CID_KEYED
    functionSourceFile: /src/freetype/include/freetype/freetype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_IS_CID_KEYED( face )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - face
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1674
    functionName: FT_IS_TRICKY
    functionSourceFile: /src/freetype/include/freetype/freetype.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_IS_TRICKY( face )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - face
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1689
    functionDepth: 0
    functionLinenumber: 1689
    functionLinenumberEnd: 1691
    functionName: FT_HAS_COLOR
    functionSourceFile: /src/freetype/include/freetype/freetype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_HAS_COLOR( face )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - face
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1705
    functionDepth: 0
    functionLinenumber: 1705
    functionLinenumberEnd: 1707
    functionName: FT_HAS_SVG
    functionSourceFile: /src/freetype/include/freetype/freetype.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_HAS_SVG( face )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - face
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1789
    functionDepth: 0
    functionLinenumber: 1789
    functionLinenumberEnd: 1791
    functionName: FT_HAS_SBIX
    functionSourceFile: /src/freetype/include/freetype/freetype.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_HAS_SBIX( face )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - face
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1807
    functionDepth: 0
    functionLinenumber: 1807
    functionLinenumberEnd: 1809
    functionName: FT_HAS_SBIX_OVERLAY
    functionSourceFile: /src/freetype/include/freetype/freetype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_HAS_SBIX_OVERLAY( face )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3617
      start: 3616
    functionDepth: 0
    functionLinenumber: 3616
    functionLinenumberEnd: 3617
    functionName: FT_LOAD_TARGET_
    functionSourceFile: /src/freetype/include/freetype/freetype.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_LOAD_TARGET_( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3637
      start: 3635
    functionDepth: 0
    functionLinenumber: 3635
    functionLinenumberEnd: 3637
    functionName: FT_LOAD_TARGET_MODE
    functionSourceFile: /src/freetype/include/freetype/freetype.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_LOAD_TARGET_MODE( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _x1
    - ','
    - _x2
    - ','
    - _x3
    - ','
    - _x4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 496
    functionName: FT_MAKE_TAG
    functionSourceFile: /src/freetype/include/freetype/fttypes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MAKE_TAG( _x1, _x2, _x3, _x4 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - list
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 593
    functionName: FT_IS_EMPTY
    functionSourceFile: /src/freetype/include/freetype/fttypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_IS_EMPTY( list )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 594
    functionName: FT_BOOL
    functionSourceFile: /src/freetype/include/freetype/fttypes.h
    functionUses: 74
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_BOOL( 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: 597
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 597
    functionName: FT_ERR_XCAT
    functionSourceFile: /src/freetype/include/freetype/fttypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 598
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 598
    functionName: FT_ERR_CAT
    functionSourceFile: /src/freetype/include/freetype/fttypes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ERR_CAT( x, y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 602
    functionName: FT_ERR
    functionSourceFile: /src/freetype/include/freetype/fttypes.h
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ERR( e )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 604
    functionName: FT_ERROR_BASE
    functionSourceFile: /src/freetype/include/freetype/fttypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ERROR_BASE( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 605
    functionName: FT_ERROR_MODULE
    functionSourceFile: /src/freetype/include/freetype/fttypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ERROR_MODULE( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 608
    functionName: FT_ERR_EQ
    functionSourceFile: /src/freetype/include/freetype/fttypes.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ERR_EQ( x, e )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionName: FT_ERR_NEQ
    functionSourceFile: /src/freetype/include/freetype/fttypes.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ERR_NEQ( x, e )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d1
    - ','
    - d2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 701
    functionName: FTC_IMAGE_TYPE_COMPARE
    functionSourceFile: /src/freetype/include/freetype/ftcache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTC_IMAGE_TYPE_COMPARE( d1, d2 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 110
    functionName: TT_Header_
    functionSourceFile: /src/freetype/include/freetype/tttables.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER TT_Header_
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - face
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: FT_FACE_DRIVER_NAME
    functionSourceFile: /src/freetype/include/freetype/ftmodapi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FACE_DRIVER_NAME( face )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 50
    functionName: PS_DriverRec_
    functionSourceFile: /src/freetype/include/freetype/internal/psaux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER PS_DriverRec_
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _ident
    - ','
    - _type
    - ','
    - _fname
    - ','
    - _dict
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 286
    functionName: T1_NEW_SIMPLE_FIELD
    functionSourceFile: /src/freetype/include/freetype/internal/psaux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_NEW_SIMPLE_FIELD( _ident, _type, _fname, _dict )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _ident
    - ','
    - _reader
    - ','
    - _dict
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 296
    functionName: T1_NEW_CALLBACK_FIELD
    functionSourceFile: /src/freetype/include/freetype/internal/psaux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_NEW_CALLBACK_FIELD( _ident, _reader, _dict )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _ident
    - ','
    - _type
    - ','
    - _fname
    - ','
    - _max
    - ','
    - _dict
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 308
    functionName: T1_NEW_TABLE_FIELD
    functionSourceFile: /src/freetype/include/freetype/internal/psaux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_NEW_TABLE_FIELD( _ident, _type, _fname, _max, _dict )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _ident
    - ','
    - _type
    - ','
    - _fname
    - ','
    - _max
    - ','
    - _dict
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 319
    functionName: T1_NEW_TABLE_FIELD2
    functionSourceFile: /src/freetype/include/freetype/internal/psaux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_NEW_TABLE_FIELD2( _ident, _type, _fname, _max, _dict )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _ident
    - ','
    - _fname
    - ','
    - _dict
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: T1_FIELD_BOOL
    functionSourceFile: /src/freetype/include/freetype/internal/psaux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_FIELD_BOOL( _ident, _fname, _dict )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _ident
    - ','
    - _fname
    - ','
    - _dict
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: T1_FIELD_NUM
    functionSourceFile: /src/freetype/include/freetype/internal/psaux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_FIELD_NUM( _ident, _fname, _dict )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _ident
    - ','
    - _fname
    - ','
    - _dict
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: T1_FIELD_FIXED
    functionSourceFile: /src/freetype/include/freetype/internal/psaux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_FIELD_FIXED( _ident, _fname, _dict )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _ident
    - ','
    - _fname
    - ','
    - _dict
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: T1_FIELD_FIXED_1000
    functionSourceFile: /src/freetype/include/freetype/internal/psaux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_FIELD_FIXED_1000( _ident, _fname, _dict )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _ident
    - ','
    - _fname
    - ','
    - _dict
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: T1_FIELD_STRING
    functionSourceFile: /src/freetype/include/freetype/internal/psaux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_FIELD_STRING( _ident, _fname, _dict )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _ident
    - ','
    - _fname
    - ','
    - _dict
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: T1_FIELD_KEY
    functionSourceFile: /src/freetype/include/freetype/internal/psaux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_FIELD_KEY( _ident, _fname, _dict )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _ident
    - ','
    - _fname
    - ','
    - _dict
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: T1_FIELD_BBOX
    functionSourceFile: /src/freetype/include/freetype/internal/psaux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_FIELD_BBOX( _ident, _fname, _dict )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _ident
    - ','
    - _fname
    - ','
    - _fmax
    - ','
    - _dict
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: T1_FIELD_NUM_TABLE
    functionSourceFile: /src/freetype/include/freetype/internal/psaux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_FIELD_NUM_TABLE( _ident, _fname, _fmax, _dict )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _ident
    - ','
    - _fname
    - ','
    - _fmax
    - ','
    - _dict
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: T1_FIELD_FIXED_TABLE
    functionSourceFile: /src/freetype/include/freetype/internal/psaux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_FIELD_FIXED_TABLE( _ident, _fname, _fmax, _dict )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _ident
    - ','
    - _fname
    - ','
    - _fmax
    - ','
    - _dict
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: T1_FIELD_NUM_TABLE2
    functionSourceFile: /src/freetype/include/freetype/internal/psaux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_FIELD_NUM_TABLE2( _ident, _fname, _fmax, _dict )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _ident
    - ','
    - _fname
    - ','
    - _fmax
    - ','
    - _dict
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: T1_FIELD_FIXED_TABLE2
    functionSourceFile: /src/freetype/include/freetype/internal/psaux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_FIELD_FIXED_TABLE2( _ident, _fname, _fmax, _dict )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _ident
    - ','
    - _name
    - ','
    - _dict
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: T1_FIELD_CALLBACK
    functionSourceFile: /src/freetype/include/freetype/internal/psaux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T1_FIELD_CALLBACK( _ident, _name, _dict )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1403
    functionName: IS_PS_NEWLINE
    functionSourceFile: /src/freetype/include/freetype/internal/psaux.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_PS_NEWLINE( ch )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1410
    functionName: IS_PS_SPACE
    functionSourceFile: /src/freetype/include/freetype/internal/psaux.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_PS_SPACE( ch )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1418
    functionName: IS_PS_SPECIAL
    functionSourceFile: /src/freetype/include/freetype/internal/psaux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_PS_SPECIAL( ch )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1422
    functionName: IS_PS_DELIM
    functionSourceFile: /src/freetype/include/freetype/internal/psaux.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_PS_DELIM( ch )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1425
    functionName: IS_PS_DIGIT
    functionSourceFile: /src/freetype/include/freetype/internal/psaux.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_PS_DIGIT( ch )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1430
    functionName: IS_PS_XDIGIT
    functionSourceFile: /src/freetype/include/freetype/internal/psaux.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_PS_XDIGIT( ch )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1433
    functionName: IS_PS_BASE85
    functionSourceFile: /src/freetype/include/freetype/internal/psaux.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_PS_BASE85( ch )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cur
    - ','
    - limit
    - ','
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1440
    functionName: IS_PS_TOKEN
    functionSourceFile: /src/freetype/include/freetype/internal/psaux.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_PS_TOKEN( cur, limit, token )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class_
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: FT_DECLARE_AUTOHINTER_INTERFACE
    functionSourceFile: /src/freetype/include/freetype/internal/autohint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_DECLARE_AUTOHINTER_INTERFACE( class_ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - class_
    - ','
    - reset_face_
    - ','
    - get_global_hints_
    - ','
    - done_global_hints_
    - ','
    - load_glyph_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 227
    functionName: FT_DEFINE_AUTOHINTER_INTERFACE
    functionSourceFile: /src/freetype/include/freetype/internal/autohint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_AUTOHINTER_INTERFACE(       \\\n          class_,                             \\\n
      \         reset_face_,                        \\\n          get_global_hints_,
      \                 \\\n          done_global_hints_,                 \\\n          load_glyph_
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: FT_UINT_TO_POINTER
    functionSourceFile: /src/freetype/include/freetype/internal/compiler-macros.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_UINT_TO_POINTER( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: FT_UINT_TO_POINTER
    functionSourceFile: /src/freetype/include/freetype/internal/compiler-macros.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_UINT_TO_POINTER( x )
  - 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: FT_UINT_TO_POINTER
    functionSourceFile: /src/freetype/include/freetype/internal/compiler-macros.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_UINT_TO_POINTER( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: FT_TYPEOF
    functionSourceFile: /src/freetype/include/freetype/internal/compiler-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_TYPEOF( type )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: FT_FUNCTION_DECLARATION
    functionSourceFile: /src/freetype/include/freetype/internal/compiler-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FUNCTION_DECLARATION( x )
  - 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: FT_FUNCTION_DEFINITION
    functionSourceFile: /src/freetype/include/freetype/internal/compiler-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FUNCTION_DEFINITION( 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: FT_FUNCTION_DEFINITION
    functionSourceFile: /src/freetype/include/freetype/internal/compiler-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FUNCTION_DEFINITION( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: FT_LOCAL
    functionSourceFile: /src/freetype/include/freetype/internal/compiler-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_LOCAL( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: FT_LOCAL_DEF
    functionSourceFile: /src/freetype/include/freetype/internal/compiler-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_LOCAL_DEF( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: FT_LOCAL
    functionSourceFile: /src/freetype/include/freetype/internal/compiler-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_LOCAL( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: FT_LOCAL_DEF
    functionSourceFile: /src/freetype/include/freetype/internal/compiler-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_LOCAL_DEF( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: FT_LOCAL_ARRAY
    functionSourceFile: /src/freetype/include/freetype/internal/compiler-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_LOCAL_ARRAY( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 223
    functionName: FT_LOCAL_ARRAY_DEF
    functionSourceFile: /src/freetype/include/freetype/internal/compiler-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_LOCAL_ARRAY_DEF( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: FT_BASE
    functionSourceFile: /src/freetype/include/freetype/internal/compiler-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_BASE( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: FT_BASE_DEF
    functionSourceFile: /src/freetype/include/freetype/internal/compiler-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_BASE_DEF( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: FT_EXPORT_VAR
    functionSourceFile: /src/freetype/include/freetype/internal/compiler-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_EXPORT_VAR( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 279
    functionName: FT_EXPORT_DEF
    functionSourceFile: /src/freetype/include/freetype/internal/compiler-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_EXPORT_DEF( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    functionName: FT_CALLBACK_DEF
    functionSourceFile: /src/freetype/include/freetype/internal/compiler-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_CALLBACK_DEF( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    functionName: FT_CALLBACK_DEF
    functionSourceFile: /src/freetype/include/freetype/internal/compiler-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_CALLBACK_DEF( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 320
    functionName: FT_COMPARE_DEF
    functionSourceFile: /src/freetype/include/freetype/internal/compiler-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_COMPARE_DEF( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    functionName: FT_COMPARE_DEF
    functionSourceFile: /src/freetype/include/freetype/internal/compiler-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_COMPARE_DEF( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 324
    functionName: FT_COMPARE_DEF
    functionSourceFile: /src/freetype/include/freetype/internal/compiler-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_COMPARE_DEF( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 326
    functionName: FT_COMPARE_DEF
    functionSourceFile: /src/freetype/include/freetype/internal/compiler-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_COMPARE_DEF( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 329
    functionName: FT_BASE_CALLBACK
    functionSourceFile: /src/freetype/include/freetype/internal/compiler-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_BASE_CALLBACK( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 330
    functionName: FT_BASE_CALLBACK_DEF
    functionSourceFile: /src/freetype/include/freetype/internal/compiler-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_BASE_CALLBACK_DEF( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 60
    functionName: WOFF_HeaderRec_
    functionSourceFile: /src/freetype/include/freetype/internal/wofftypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER WOFF_HeaderRec_
  - 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: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: ADD_INT
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_INT( 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: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: SUB_INT
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUB_INT( 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: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: MUL_INT
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUL_INT( 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: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: NEG_INT
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEG_INT( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: ADD_LONG
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_LONG( 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: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: SUB_LONG
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUB_LONG( 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: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: MUL_LONG
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUL_LONG( 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: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: NEG_LONG
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEG_LONG( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: ADD_INT32
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_INT32( 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: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: SUB_INT32
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUB_INT32( 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: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: MUL_INT32
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUL_INT32( 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: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: NEG_INT32
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEG_INT32( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: ADD_INT64
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_INT64( 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: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: SUB_INT64
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUB_INT64( 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: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: MUL_INT64
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MUL_INT64( 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: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: NEG_INT64
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEG_INT64( a )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MUL_INT64
      Src: /src/freetype/include/freetype/internal/ftcalc.h:94,1
    - Dst: ADD_INT64
      Src: /src/freetype/include/freetype/internal/ftcalc.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FT_Long
    - FT_Long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: FT_MulFix_64
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 1
    functionsReached:
    - ADD_INT64
    - MUL_INT64
    linkageType: ''
    returnType: FT_Long
    signature: "FT_Long FT_MulFix_64( FT_Long  a,\n                FT_Long  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: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: FT_MulFix
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 90
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MulFix( a, b )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defined
      Src: /src/freetype/include/freetype/internal/ftcalc.h:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FT_Int32
    - FT_Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 156
    functionName: FT_MulFix_arm
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 0
    functionsReached:
    - defined
    linkageType: ''
    returnType: FT_Int32
    signature: "FT_Int32 FT_MulFix_arm( FT_Int32  a,\n                 FT_Int32  b
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FT_Int32
    - FT_Int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 207
    functionName: FT_MulFix_i386
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Int32
    signature: "FT_Int32 FT_MulFix_i386( FT_Int32  a,\n                  FT_Int32
      \ 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: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: FT_MulFix
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 90
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MulFix( a, b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 339
    functionName: FT_MSB
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 343
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 343
    functionName: FT_MSB
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 354
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 354
    functionName: FT_MSB
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 361
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 361
    functionName: FT_MSB
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MSB( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanReverse
      Src: /src/freetype/include/freetype/internal/ftcalc.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - FT_UInt32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 376
    functionName: FT_MSB_i386
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 0
    functionsReached:
    - _BitScanReverse
    linkageType: ''
    returnType: FT_Int32
    signature: FT_Int32 FT_MSB_i386( FT_UInt32  x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 379
    functionName: FT_MSB
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 394
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 394
    functionName: FT_MSB
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 398
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 398
    functionName: FT_MSB
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 404
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 404
    functionName: FT_MSB
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 410
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 410
    functionName: FT_MSB
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 416
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 416
    functionName: FT_MSB
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 463
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 463
    functionName: INT_TO_F26DOT6
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_TO_F26DOT6( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 464
    functionName: INT_TO_F2DOT14
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_TO_F2DOT14( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 465
    functionName: INT_TO_FIXED
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_TO_FIXED( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 466
    functionName: F2DOT14_TO_FIXED
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F2DOT14_TO_FIXED( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 467
    functionName: FIXED_TO_INT
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIXED_TO_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: 469
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 469
    functionName: ROUND_F26DOT6
    functionSourceFile: /src/freetype/include/freetype/internal/ftcalc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND_F26DOT6( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: FT_Hashkey_
    functionSourceFile: /src/freetype/include/freetype/internal/fthash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER FT_Hashkey_
  - 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: FT_FRAME_OP_COMMAND
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FRAME_OP_COMMAND( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - command
    - ','
    - little
    - ','
    - sign
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: FT_MAKE_FRAME_OP
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MAKE_FRAME_OP( command, little, sign )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: FT_FIELD_SIZE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FIELD_SIZE( f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: FT_FIELD_SIZE_DELTA
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FIELD_SIZE_DELTA( f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: FT_FIELD_OFFSET
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FIELD_OFFSET( f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - frame_op
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: FT_FRAME_FIELD
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FRAME_FIELD( frame_op, field )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - frame_op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: FT_MAKE_EMPTY_FIELD
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MAKE_EMPTY_FIELD( frame_op )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: FT_FRAME_START
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FRAME_START( size )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: FT_FRAME_LONG
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FRAME_LONG( f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: FT_FRAME_ULONG
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FRAME_ULONG( f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: FT_FRAME_SHORT
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FRAME_SHORT( f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: FT_FRAME_USHORT
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FRAME_USHORT( f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: FT_FRAME_OFF3
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FRAME_OFF3( f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: FT_FRAME_UOFF3
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FRAME_UOFF3( f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: FT_FRAME_BYTE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FRAME_BYTE( f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: FT_FRAME_CHAR
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FRAME_CHAR( f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: FT_FRAME_LONG_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FRAME_LONG_LE( f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: FT_FRAME_ULONG_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FRAME_ULONG_LE( f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: FT_FRAME_SHORT_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FRAME_SHORT_LE( f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: FT_FRAME_USHORT_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FRAME_USHORT_LE( f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: FT_FRAME_OFF3_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FRAME_OFF3_LE( f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: FT_FRAME_UOFF3_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FRAME_UOFF3_LE( f )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - field
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: FT_FRAME_BYTES
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FRAME_BYTES( field, count )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: FT_FRAME_SKIP_BYTES
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FRAME_SKIP_BYTES( count )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: FT_BYTE_
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_BYTE_( p, i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: FT_INT16
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_INT16( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: FT_UINT16
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_UINT16( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: FT_INT32
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_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: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: FT_UINT32
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_UINT32( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - i
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: FT_BYTE_U16
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_BYTE_U16( p, i, s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - i
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: FT_BYTE_U32
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_BYTE_U32( p, i, s )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: FT_PEEK_SHORT
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_PEEK_SHORT( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: FT_PEEK_USHORT
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_PEEK_USHORT( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: FT_PEEK_LONG
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_PEEK_LONG( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: FT_PEEK_ULONG
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_PEEK_ULONG( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: FT_PEEK_OFF3
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_PEEK_OFF3( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: FT_PEEK_UOFF3
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_PEEK_UOFF3( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: FT_PEEK_SHORT_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_PEEK_SHORT_LE( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: FT_PEEK_USHORT_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_PEEK_USHORT_LE( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: FT_PEEK_LONG_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_PEEK_LONG_LE( p )
  - 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: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: FT_PEEK_ULONG_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_PEEK_ULONG_LE( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: FT_PEEK_OFF3_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_PEEK_OFF3_LE( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: FT_PEEK_UOFF3_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_PEEK_UOFF3_LE( p )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buffer
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: FT_NEXT_CHAR
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_NEXT_CHAR( buffer )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buffer
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: FT_NEXT_BYTE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_NEXT_BYTE( buffer )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buffer
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: FT_NEXT_SHORT
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_NEXT_SHORT( buffer )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buffer
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: FT_NEXT_USHORT
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 188
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_NEXT_USHORT( buffer )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buffer
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: FT_NEXT_OFF3
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_NEXT_OFF3( buffer )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buffer
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: FT_NEXT_UOFF3
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_NEXT_UOFF3( buffer )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buffer
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: FT_NEXT_LONG
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_NEXT_LONG( buffer )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buffer
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: FT_NEXT_ULONG
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_NEXT_ULONG( buffer )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buffer
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: FT_NEXT_SHORT_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_NEXT_SHORT_LE( buffer )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buffer
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: FT_NEXT_USHORT_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_NEXT_USHORT_LE( buffer )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buffer
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: FT_NEXT_OFF3_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_NEXT_OFF3_LE( buffer )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buffer
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: FT_NEXT_UOFF3_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_NEXT_UOFF3_LE( buffer )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buffer
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: FT_NEXT_LONG_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_NEXT_LONG_LE( buffer )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buffer
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: FT_NEXT_ULONG_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_NEXT_ULONG_LE( buffer )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: FT_GET_MACRO
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GET_MACRO( type )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 291
    functionName: FT_GET_CHAR
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GET_CHAR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: FT_GET_BYTE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GET_BYTE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: FT_GET_SHORT
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GET_SHORT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: FT_GET_USHORT
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GET_USHORT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: FT_GET_OFF3
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GET_OFF3()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 296
    functionName: FT_GET_UOFF3
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GET_UOFF3()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 297
    functionName: FT_GET_LONG
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GET_LONG()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: FT_GET_ULONG
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GET_ULONG()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 299
    functionName: FT_GET_TAG4
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GET_TAG4()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 301
    functionName: FT_GET_SHORT_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GET_SHORT_LE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: FT_GET_USHORT_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GET_USHORT_LE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 303
    functionName: FT_GET_LONG_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GET_LONG_LE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 304
    functionName: FT_GET_ULONG_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GET_ULONG_LE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 307
    functionName: FT_GET_MACRO
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GET_MACRO( func, type )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 309
    functionName: FT_GET_CHAR
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GET_CHAR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: FT_GET_BYTE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GET_BYTE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 311
    functionName: FT_GET_SHORT
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GET_SHORT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 312
    functionName: FT_GET_USHORT
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GET_USHORT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 313
    functionName: FT_GET_UOFF3
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GET_UOFF3()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    functionName: FT_GET_LONG
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GET_LONG()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 315
    functionName: FT_GET_ULONG
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GET_ULONG()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    functionName: FT_GET_TAG4
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GET_TAG4()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 318
    functionName: FT_GET_SHORT_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GET_SHORT_LE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 319
    functionName: FT_GET_USHORT_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GET_USHORT_LE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 320
    functionName: FT_GET_LONG_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GET_LONG_LE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 321
    functionName: FT_GET_ULONG_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GET_ULONG_LE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - type
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: FT_READ_MACRO
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_READ_MACRO( func, type, var )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 336
    functionName: FT_READ_BYTE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_READ_BYTE( var )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 337
    functionName: FT_READ_CHAR
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_READ_CHAR( var )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 338
    functionName: FT_READ_SHORT
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_READ_SHORT( var )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 339
    functionName: FT_READ_USHORT
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_READ_USHORT( var )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 340
    functionName: FT_READ_UOFF3
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_READ_UOFF3( var )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 341
    functionName: FT_READ_LONG
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_READ_LONG( var )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 342
    functionName: FT_READ_ULONG
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_READ_ULONG( var )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 344
    functionName: FT_READ_SHORT_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_READ_SHORT_LE( var )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 345
    functionName: FT_READ_USHORT_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_READ_USHORT_LE( var )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 346
    functionName: FT_READ_LONG_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_READ_LONG_LE( var )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 347
    functionName: FT_READ_ULONG_LE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_READ_ULONG_LE( var )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: FT_STREAM_POS
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_STREAM_POS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - position
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionName: FT_STREAM_SEEK
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 68
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_STREAM_SEEK( position )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - distance
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: FT_STREAM_SKIP
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_STREAM_SKIP( distance )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buffer
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 535
    functionName: FT_STREAM_READ
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_STREAM_READ( buffer, count )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - position
    - ','
    - buffer
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 541
    functionName: FT_STREAM_READ_AT
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_STREAM_READ_AT( position, buffer, count )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fields
    - ','
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: FT_STREAM_READ_FIELDS
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_STREAM_READ_FIELDS( fields, object )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 550
    functionName: FT_FRAME_ENTER
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FRAME_ENTER( size )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: FT_FRAME_EXIT
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FRAME_EXIT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - size
    - ','
    - bytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 559
    functionName: FT_FRAME_EXTRACT
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FRAME_EXTRACT( size, bytes )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: FT_FRAME_RELEASE
    functionSourceFile: /src/freetype/include/freetype/internal/ftstream.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FRAME_RELEASE( bytes )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: FT_VALIDATOR
    functionSourceFile: /src/freetype/include/freetype/internal/ftvalid.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_VALIDATOR( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _error
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: FT_INVALID
    functionSourceFile: /src/freetype/include/freetype/internal/ftvalid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_INVALID( _error )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _error
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: FT_INVALID_
    functionSourceFile: /src/freetype/include/freetype/internal/ftvalid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_INVALID_( _error )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - class_
    - ','
    - get_globals_funcs_
    - ','
    - get_t1_funcs_
    - ','
    - get_t2_funcs_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 692
    functionName: FT_DEFINE_PSHINTER_INTERFACE
    functionSourceFile: /src/freetype/include/freetype/internal/pshints.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_PSHINTER_INTERFACE(        \\\n          class_,                            \\\n
      \         get_globals_funcs_,                \\\n          get_t1_funcs_,                     \\\n
      \         get_t2_funcs_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class_
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: FT_DECLARE_DRIVER
    functionSourceFile: /src/freetype/include/freetype/internal/ftdrv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_DECLARE_DRIVER( class_ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 51
    argNames:
    - (
    - class_
    - ','
    - flags_
    - ','
    - size_
    - ','
    - name_
    - ','
    - version_
    - ','
    - requires_
    - ','
    - interface_
    - ','
    - init_
    - ','
    - done_
    - ','
    - get_interface_
    - ','
    - face_object_size_
    - ','
    - size_object_size_
    - ','
    - slot_object_size_
    - ','
    - init_face_
    - ','
    - done_face_
    - ','
    - init_size_
    - ','
    - done_size_
    - ','
    - init_slot_
    - ','
    - done_slot_
    - ','
    - load_glyph_
    - ','
    - get_kerning_
    - ','
    - attach_file_
    - ','
    - get_advances_
    - ','
    - request_size_
    - ','
    - select_size_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 282
    functionName: FT_DEFINE_DRIVER
    functionSourceFile: /src/freetype/include/freetype/internal/ftdrv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_DRIVER(                    \\\n          class_,                            \\\n
      \         flags_,                            \\\n          size_,                             \\\n
      \         name_,                             \\\n          version_,                          \\\n
      \         requires_,                         \\\n          interface_,                        \\\n
      \         init_,                             \\\n          done_,                             \\\n
      \         get_interface_,                    \\\n          face_object_size_,
      \                \\\n          size_object_size_,                 \\\n          slot_object_size_,
      \                \\\n          init_face_,                        \\\n          done_face_,
      \                       \\\n          init_size_,                        \\\n
      \         done_size_,                        \\\n          init_slot_,                        \\\n
      \         done_slot_,                        \\\n          load_glyph_,                       \\\n
      \         get_kerning_,                      \\\n          attach_file_,                      \\\n
      \         get_advances_,                     \\\n          request_size_,                     \\\n
      \         select_size_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: FT_TRACE_DEF
    functionSourceFile: /src/freetype/include/freetype/internal/ftdebug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_TRACE_DEF( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: FT_LOGGING_TAG
    functionSourceFile: /src/freetype/include/freetype/internal/ftdebug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_LOGGING_TAG( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: FT_LOGGING_TAG_
    functionSourceFile: /src/freetype/include/freetype/internal/ftdebug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_LOGGING_TAG_( 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: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: FT_LOGGING_TAGX
    functionSourceFile: /src/freetype/include/freetype/internal/ftdebug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_LOGGING_TAGX( 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: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: FT_LOGGING_TAGX_
    functionSourceFile: /src/freetype/include/freetype/internal/ftdebug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_LOGGING_TAGX_( x, y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - level
    - ','
    - varformat
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 140
    functionName: FT_LOG
    functionSourceFile: /src/freetype/include/freetype/internal/ftdebug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_LOG( level, varformat )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - level
    - ','
    - varformat
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: FT_LOG
    functionSourceFile: /src/freetype/include/freetype/internal/ftdebug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_LOG( level, varformat )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: FT_TRACE_COMP
    functionSourceFile: /src/freetype/include/freetype/internal/ftdebug.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_TRACE_COMP( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: FT_TRACE_COMP_
    functionSourceFile: /src/freetype/include/freetype/internal/ftdebug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_TRACE_COMP_( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - level
    - ','
    - varformat
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: FT_TRACE
    functionSourceFile: /src/freetype/include/freetype/internal/ftdebug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_TRACE( level, varformat )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - level
    - ','
    - varformat
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: FT_TRACE
    functionSourceFile: /src/freetype/include/freetype/internal/ftdebug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_TRACE( level, varformat )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - varformat
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: FT_TRACE0
    functionSourceFile: /src/freetype/include/freetype/internal/ftdebug.h
    functionUses: 56
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_TRACE0( varformat )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - varformat
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: FT_TRACE1
    functionSourceFile: /src/freetype/include/freetype/internal/ftdebug.h
    functionUses: 57
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_TRACE1( varformat )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - varformat
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: FT_TRACE2
    functionSourceFile: /src/freetype/include/freetype/internal/ftdebug.h
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_TRACE2( varformat )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - varformat
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 252
    functionName: FT_TRACE3
    functionSourceFile: /src/freetype/include/freetype/internal/ftdebug.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_TRACE3( varformat )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - varformat
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: FT_TRACE4
    functionSourceFile: /src/freetype/include/freetype/internal/ftdebug.h
    functionUses: 96
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_TRACE4( varformat )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - varformat
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: FT_TRACE5
    functionSourceFile: /src/freetype/include/freetype/internal/ftdebug.h
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_TRACE5( varformat )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - varformat
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: FT_TRACE6
    functionSourceFile: /src/freetype/include/freetype/internal/ftdebug.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_TRACE6( varformat )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - varformat
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 256
    functionName: FT_TRACE7
    functionSourceFile: /src/freetype/include/freetype/internal/ftdebug.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_TRACE7( varformat )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - varformat
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 287
    functionName: FT_ERROR
    functionSourceFile: /src/freetype/include/freetype/internal/ftdebug.h
    functionUses: 111
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ERROR( varformat )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - varformat
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 291
    functionName: FT_ERROR
    functionSourceFile: /src/freetype/include/freetype/internal/ftdebug.h
    functionUses: 111
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ERROR( varformat )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - varformat
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: FT_ERROR
    functionSourceFile: /src/freetype/include/freetype/internal/ftdebug.h
    functionUses: 111
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ERROR( varformat )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 318
    functionName: FT_ASSERT
    functionSourceFile: /src/freetype/include/freetype/internal/ftdebug.h
    functionUses: 105
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ASSERT( condition )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 324
    functionName: FT_THROW
    functionSourceFile: /src/freetype/include/freetype/internal/ftdebug.h
    functionUses: 528
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_THROW( e )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 328
    functionName: FT_ASSERT
    functionSourceFile: /src/freetype/include/freetype/internal/ftdebug.h
    functionUses: 105
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ASSERT( condition )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 330
    functionName: FT_THROW
    functionSourceFile: /src/freetype/include/freetype/internal/ftdebug.h
    functionUses: 528
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_THROW( e )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: FT_MIN
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: FT_MAX
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: FT_ABS
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: FT_HYPOT
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_HYPOT( x, y )
  - 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: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: FT_PAD_FLOOR
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: FT_PAD_ROUND
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: 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: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: FT_PAD_CEIL
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_PAD_CEIL( x, n )
  - 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: FT_PIX_FLOOR
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_PIX_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: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: FT_PIX_ROUND
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_PIX_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: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: FT_PIX_CEIL
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_PIX_CEIL( 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: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: FT_PAD_ROUND_LONG
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_PAD_ROUND_LONG( 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: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: FT_PAD_CEIL_LONG
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_PAD_CEIL_LONG( x, n )
  - 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: FT_PIX_ROUND_LONG
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_PIX_ROUND_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: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: FT_PIX_CEIL_LONG
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_PIX_CEIL_LONG( 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: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: FT_PAD_ROUND_INT32
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_PAD_ROUND_INT32( 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: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: FT_PAD_CEIL_INT32
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_PAD_CEIL_INT32( x, n )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: FT_PIX_ROUND_INT32
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_PIX_ROUND_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: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: FT_PIX_CEIL_INT32
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_PIX_CEIL_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: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: ft_isdigit
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ft_isdigit( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: ft_isxdigit
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ft_isxdigit( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: ft_isupper
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ft_isupper( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: ft_islower
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ft_islower( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: ft_isalpha
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ft_isalpha( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: ft_isalnum
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ft_isalnum( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: FT_CMAP
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_CMAP( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: FT_CMAP_PLATFORM_ID
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_CMAP_PLATFORM_ID( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: FT_CMAP_ENCODING_ID
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_CMAP_ENCODING_ID( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: FT_CMAP_ENCODING
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_CMAP_ENCODING( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: FT_CMAP_FACE
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_CMAP_FACE( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class_
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: FT_DECLARE_CMAP_CLASS
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_DECLARE_CMAP_CLASS( class_ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - class_
    - ','
    - size_
    - ','
    - init_
    - ','
    - done_
    - ','
    - char_index_
    - ','
    - char_next_
    - ','
    - char_var_index_
    - ','
    - char_var_default_
    - ','
    - variant_list_
    - ','
    - charvariant_list_
    - ','
    - variantchar_list_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 258
    functionName: FT_DEFINE_CMAP_CLASS
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_CMAP_CLASS(       \\\n          class_,                   \\\n
      \         size_,                    \\\n          init_,                    \\\n
      \         done_,                    \\\n          char_index_,              \\\n
      \         char_next_,               \\\n          char_var_index_,          \\\n
      \         char_var_default_,        \\\n          variant_list_,            \\\n
      \         charvariant_list_,        \\\n          variantchar_list_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 532
    functionName: FT_MODULE
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MODULE( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 534
    functionName: FT_MODULE_CLASS
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MODULE_CLASS( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 535
    functionName: FT_MODULE_LIBRARY
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MODULE_LIBRARY( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 536
    functionName: FT_MODULE_MEMORY
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MODULE_MEMORY( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: FT_MODULE_IS_DRIVER
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MODULE_IS_DRIVER( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: FT_MODULE_IS_RENDERER
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MODULE_IS_RENDERER( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionName: FT_MODULE_IS_HINTER
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MODULE_IS_HINTER( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 549
    functionName: FT_MODULE_IS_STYLER
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MODULE_IS_STYLER( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionName: FT_DRIVER_IS_SCALABLE
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_DRIVER_IS_SCALABLE( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 555
    functionName: FT_DRIVER_USES_OUTLINES
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_DRIVER_USES_OUTLINES( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionName: FT_DRIVER_HAS_HINTER
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_DRIVER_HAS_HINTER( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: FT_DRIVER_HINTS_LIGHTLY
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_DRIVER_HINTS_LIGHTLY( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 621
    functionName: FT_FACE
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FACE( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 622
    functionName: FT_SIZE
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_SIZE( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 623
    functionName: FT_SLOT
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_SLOT( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 625
    functionName: FT_FACE_DRIVER
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FACE_DRIVER( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 626
    functionName: FT_FACE_LIBRARY
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FACE_LIBRARY( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 627
    functionName: FT_FACE_MEMORY
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FACE_MEMORY( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 628
    functionName: FT_FACE_STREAM
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FACE_STREAM( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - req
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 679
    functionName: FT_REQUEST_WIDTH
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_REQUEST_WIDTH( req )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - req
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 684
    functionName: FT_REQUEST_HEIGHT
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_REQUEST_HEIGHT( req )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 753
    functionName: FT_RENDERER
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_RENDERER( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 754
    functionName: FT_GLYPH
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GLYPH( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 755
    functionName: FT_BITMAP_GLYPH
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_BITMAP_GLYPH( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 756
    functionName: FT_OUTLINE_GLYPH
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_OUTLINE_GLYPH( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 787
    functionName: FT_DRIVER
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_DRIVER( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 790
    functionName: FT_DRIVER_CLASS
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_DRIVER_CLASS( x )
  - 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: 1025
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1025
    functionName: FT_DEFINE_OUTLINE_FUNCS
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_OUTLINE_FUNCS(           \\\n          class_,                          \\\n
      \         move_to_,                        \\\n          line_to_,                        \\\n
      \         conic_to_,                       \\\n          cubic_to_,                       \\\n
      \         shift_,                          \\\n          delta_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - class_
    - ','
    - glyph_format_
    - ','
    - raster_new_
    - ','
    - raster_reset_
    - ','
    - raster_set_mode_
    - ','
    - raster_render_
    - ','
    - raster_done_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1054
    functionName: FT_DEFINE_RASTER_FUNCS
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_RASTER_FUNCS(    \\\n          class_,                  \\\n
      \         glyph_format_,           \\\n          raster_new_,             \\\n
      \         raster_reset_,           \\\n          raster_set_mode_,        \\\n
      \         raster_render_,          \\\n          raster_done_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class_
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1068
    functionName: FT_DECLARE_GLYPH
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_DECLARE_GLYPH( class_ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - class_
    - ','
    - size_
    - ','
    - format_
    - ','
    - init_
    - ','
    - done_
    - ','
    - copy_
    - ','
    - transform_
    - ','
    - bbox_
    - ','
    - prepare_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1091
    functionName: FT_DEFINE_GLYPH
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_GLYPH(          \\\n          class_,                 \\\n
      \         size_,                  \\\n          format_,                \\\n
      \         init_,                  \\\n          done_,                  \\\n
      \         copy_,                  \\\n          transform_,             \\\n
      \         bbox_,                  \\\n          prepare_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class_
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1113
    functionName: FT_DECLARE_RENDERER
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_DECLARE_RENDERER( class_ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 33
    argNames:
    - (
    - class_
    - ','
    - flags_
    - ','
    - size_
    - ','
    - name_
    - ','
    - version_
    - ','
    - requires_
    - ','
    - interface_
    - ','
    - init_
    - ','
    - done_
    - ','
    - get_interface_
    - ','
    - glyph_format_
    - ','
    - render_glyph_
    - ','
    - transform_glyph_
    - ','
    - get_glyph_cbox_
    - ','
    - set_mode_
    - ','
    - raster_class_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1152
    functionName: FT_DEFINE_RENDERER
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_RENDERER(                  \\\n          class_,                            \\\n
      \         flags_,                            \\\n          size_,                             \\\n
      \         name_,                             \\\n          version_,                          \\\n
      \         requires_,                         \\\n          interface_,                        \\\n
      \         init_,                             \\\n          done_,                             \\\n
      \         get_interface_,                    \\\n          glyph_format_,                     \\\n
      \         render_glyph_,                     \\\n          transform_glyph_,
      \                 \\\n          get_glyph_cbox_,                   \\\n          set_mode_,
      \                        \\\n          raster_class_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - class_
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1183
    functionName: FT_DECLARE_MODULE
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_DECLARE_MODULE( class_ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - flags_
    - ','
    - size_
    - ','
    - name_
    - ','
    - version_
    - ','
    - requires_
    - ','
    - interface_
    - ','
    - init_
    - ','
    - done_
    - ','
    - get_interface_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1208
    functionName: FT_DEFINE_ROOT_MODULE
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_ROOT_MODULE(  \\\n          flags_,               \\\n          size_,
      \               \\\n          name_,                \\\n          version_,
      \            \\\n          requires_,            \\\n          interface_,           \\\n
      \         init_,                \\\n          done_,                \\\n          get_interface_
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - class_
    - ','
    - flags_
    - ','
    - size_
    - ','
    - name_
    - ','
    - version_
    - ','
    - requires_
    - ','
    - interface_
    - ','
    - init_
    - ','
    - done_
    - ','
    - get_interface_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1236
    functionName: FT_DEFINE_MODULE
    functionSourceFile: /src/freetype/include/freetype/internal/ftobjs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_MODULE(         \\\n          class_,                 \\\n
      \         flags_,                 \\\n          size_,                  \\\n
      \         name_,                  \\\n          version_,               \\\n
      \         requires_,              \\\n          interface_,             \\\n
      \         init_,                  \\\n          done_,                  \\\n
      \         get_interface_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 81
    functionName: T1_EncodingRecRec_
    functionSourceFile: /src/freetype/include/freetype/internal/t1types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER T1_EncodingRecRec_
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 81
    functionName: TTC_HeaderRec_
    functionSourceFile: /src/freetype/include/freetype/internal/tttypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER TTC_HeaderRec_
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - face
    - ','
    - ptr
    - ','
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: FT_FACE_FIND_SERVICE
    functionSourceFile: /src/freetype/include/freetype/internal/ftserv.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FACE_FIND_SERVICE( face, ptr, id )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - face
    - ','
    - ptr
    - ','
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: FT_FACE_FIND_SERVICE
    functionSourceFile: /src/freetype/include/freetype/internal/ftserv.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FACE_FIND_SERVICE( face, ptr, id )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - face
    - ','
    - ptr
    - ','
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: FT_FACE_FIND_GLOBAL_SERVICE
    functionSourceFile: /src/freetype/include/freetype/internal/ftserv.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FACE_FIND_GLOBAL_SERVICE( face, ptr, id )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - face
    - ','
    - ptr
    - ','
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: FT_FACE_FIND_GLOBAL_SERVICE
    functionSourceFile: /src/freetype/include/freetype/internal/ftserv.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FACE_FIND_GLOBAL_SERVICE( face, ptr, id )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - class_
    - ','
    - serv_id_1
    - ','
    - serv_data_1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: FT_DEFINE_SERVICEDESCREC1
    functionSourceFile: /src/freetype/include/freetype/internal/ftserv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_SERVICEDESCREC1( class_,                                  \\\n
      \                                  serv_id_1, serv_data_1 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - class_
    - ','
    - serv_id_1
    - ','
    - serv_data_1
    - ','
    - serv_id_2
    - ','
    - serv_data_2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 200
    functionName: FT_DEFINE_SERVICEDESCREC2
    functionSourceFile: /src/freetype/include/freetype/internal/ftserv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_SERVICEDESCREC2( class_,                                  \\\n
      \                                  serv_id_1, serv_data_1,                  \\\n
      \                                  serv_id_2, serv_data_2 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - class_
    - ','
    - serv_id_1
    - ','
    - serv_data_1
    - ','
    - serv_id_2
    - ','
    - serv_data_2
    - ','
    - serv_id_3
    - ','
    - serv_data_3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 212
    functionName: FT_DEFINE_SERVICEDESCREC3
    functionSourceFile: /src/freetype/include/freetype/internal/ftserv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_SERVICEDESCREC3( class_,                                  \\\n
      \                                  serv_id_1, serv_data_1,                  \\\n
      \                                  serv_id_2, serv_data_2,                  \\\n
      \                                  serv_id_3, serv_data_3 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - class_
    - ','
    - serv_id_1
    - ','
    - serv_data_1
    - ','
    - serv_id_2
    - ','
    - serv_data_2
    - ','
    - serv_id_3
    - ','
    - serv_data_3
    - ','
    - serv_id_4
    - ','
    - serv_data_4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 226
    functionName: FT_DEFINE_SERVICEDESCREC4
    functionSourceFile: /src/freetype/include/freetype/internal/ftserv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_SERVICEDESCREC4( class_,                                  \\\n
      \                                  serv_id_1, serv_data_1,                  \\\n
      \                                  serv_id_2, serv_data_2,                  \\\n
      \                                  serv_id_3, serv_data_3,                  \\\n
      \                                  serv_id_4, serv_data_4 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - class_
    - ','
    - serv_id_1
    - ','
    - serv_data_1
    - ','
    - serv_id_2
    - ','
    - serv_data_2
    - ','
    - serv_id_3
    - ','
    - serv_data_3
    - ','
    - serv_id_4
    - ','
    - serv_data_4
    - ','
    - serv_id_5
    - ','
    - serv_data_5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 242
    functionName: FT_DEFINE_SERVICEDESCREC5
    functionSourceFile: /src/freetype/include/freetype/internal/ftserv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_SERVICEDESCREC5( class_,                                  \\\n
      \                                  serv_id_1, serv_data_1,                  \\\n
      \                                  serv_id_2, serv_data_2,                  \\\n
      \                                  serv_id_3, serv_data_3,                  \\\n
      \                                  serv_id_4, serv_data_4,                  \\\n
      \                                  serv_id_5, serv_data_5 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - class_
    - ','
    - serv_id_1
    - ','
    - serv_data_1
    - ','
    - serv_id_2
    - ','
    - serv_data_2
    - ','
    - serv_id_3
    - ','
    - serv_data_3
    - ','
    - serv_id_4
    - ','
    - serv_data_4
    - ','
    - serv_id_5
    - ','
    - serv_data_5
    - ','
    - serv_id_6
    - ','
    - serv_data_6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 260
    functionName: FT_DEFINE_SERVICEDESCREC6
    functionSourceFile: /src/freetype/include/freetype/internal/ftserv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_SERVICEDESCREC6( class_,                                  \\\n
      \                                  serv_id_1, serv_data_1,                  \\\n
      \                                  serv_id_2, serv_data_2,                  \\\n
      \                                  serv_id_3, serv_data_3,                  \\\n
      \                                  serv_id_4, serv_data_4,                  \\\n
      \                                  serv_id_5, serv_data_5,                  \\\n
      \                                  serv_id_6, serv_data_6 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 31
    argNames:
    - (
    - class_
    - ','
    - serv_id_1
    - ','
    - serv_data_1
    - ','
    - serv_id_2
    - ','
    - serv_data_2
    - ','
    - serv_id_3
    - ','
    - serv_data_3
    - ','
    - serv_id_4
    - ','
    - serv_data_4
    - ','
    - serv_id_5
    - ','
    - serv_data_5
    - ','
    - serv_id_6
    - ','
    - serv_data_6
    - ','
    - serv_id_7
    - ','
    - serv_data_7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 280
    functionName: FT_DEFINE_SERVICEDESCREC7
    functionSourceFile: /src/freetype/include/freetype/internal/ftserv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_SERVICEDESCREC7( class_,                                  \\\n
      \                                  serv_id_1, serv_data_1,                  \\\n
      \                                  serv_id_2, serv_data_2,                  \\\n
      \                                  serv_id_3, serv_data_3,                  \\\n
      \                                  serv_id_4, serv_data_4,                  \\\n
      \                                  serv_id_5, serv_data_5,                  \\\n
      \                                  serv_id_6, serv_data_6,                  \\\n
      \                                  serv_id_7, serv_data_7 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 35
    argNames:
    - (
    - class_
    - ','
    - serv_id_1
    - ','
    - serv_data_1
    - ','
    - serv_id_2
    - ','
    - serv_data_2
    - ','
    - serv_id_3
    - ','
    - serv_data_3
    - ','
    - serv_id_4
    - ','
    - serv_data_4
    - ','
    - serv_id_5
    - ','
    - serv_data_5
    - ','
    - serv_id_6
    - ','
    - serv_data_6
    - ','
    - serv_id_7
    - ','
    - serv_data_7
    - ','
    - serv_id_8
    - ','
    - serv_data_8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 302
    functionName: FT_DEFINE_SERVICEDESCREC8
    functionSourceFile: /src/freetype/include/freetype/internal/ftserv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_SERVICEDESCREC8( class_,                                  \\\n
      \                                  serv_id_1, serv_data_1,                  \\\n
      \                                  serv_id_2, serv_data_2,                  \\\n
      \                                  serv_id_3, serv_data_3,                  \\\n
      \                                  serv_id_4, serv_data_4,                  \\\n
      \                                  serv_id_5, serv_data_5,                  \\\n
      \                                  serv_id_6, serv_data_6,                  \\\n
      \                                  serv_id_7, serv_data_7,                  \\\n
      \                                  serv_id_8, serv_data_8 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 39
    argNames:
    - (
    - class_
    - ','
    - serv_id_1
    - ','
    - serv_data_1
    - ','
    - serv_id_2
    - ','
    - serv_data_2
    - ','
    - serv_id_3
    - ','
    - serv_data_3
    - ','
    - serv_id_4
    - ','
    - serv_data_4
    - ','
    - serv_id_5
    - ','
    - serv_data_5
    - ','
    - serv_id_6
    - ','
    - serv_data_6
    - ','
    - serv_id_7
    - ','
    - serv_data_7
    - ','
    - serv_id_8
    - ','
    - serv_data_8
    - ','
    - serv_id_9
    - ','
    - serv_data_9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 326
    functionName: FT_DEFINE_SERVICEDESCREC9
    functionSourceFile: /src/freetype/include/freetype/internal/ftserv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_SERVICEDESCREC9( class_,                                  \\\n
      \                                  serv_id_1, serv_data_1,                  \\\n
      \                                  serv_id_2, serv_data_2,                  \\\n
      \                                  serv_id_3, serv_data_3,                  \\\n
      \                                  serv_id_4, serv_data_4,                  \\\n
      \                                  serv_id_5, serv_data_5,                  \\\n
      \                                  serv_id_6, serv_data_6,                  \\\n
      \                                  serv_id_7, serv_data_7,                  \\\n
      \                                  serv_id_8, serv_data_8,                  \\\n
      \                                  serv_id_9, serv_data_9 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 43
    argNames:
    - (
    - class_
    - ','
    - serv_id_1
    - ','
    - serv_data_1
    - ','
    - serv_id_2
    - ','
    - serv_data_2
    - ','
    - serv_id_3
    - ','
    - serv_data_3
    - ','
    - serv_id_4
    - ','
    - serv_data_4
    - ','
    - serv_id_5
    - ','
    - serv_data_5
    - ','
    - serv_id_6
    - ','
    - serv_data_6
    - ','
    - serv_id_7
    - ','
    - serv_data_7
    - ','
    - serv_id_8
    - ','
    - serv_data_8
    - ','
    - serv_id_9
    - ','
    - serv_data_9
    - ','
    - serv_id_10
    - ','
    - serv_data_10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 352
    functionName: FT_DEFINE_SERVICEDESCREC10
    functionSourceFile: /src/freetype/include/freetype/internal/ftserv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_SERVICEDESCREC10( class_,                                 \\\n
      \                                   serv_id_1, serv_data_1,                 \\\n
      \                                   serv_id_2, serv_data_2,                 \\\n
      \                                   serv_id_3, serv_data_3,                 \\\n
      \                                   serv_id_4, serv_data_4,                 \\\n
      \                                   serv_id_5, serv_data_5,                 \\\n
      \                                   serv_id_6, serv_data_6,                 \\\n
      \                                   serv_id_7, serv_data_7,                 \\\n
      \                                   serv_id_8, serv_data_8,                 \\\n
      \                                   serv_id_9, serv_data_9,                 \\\n
      \                                   serv_id_10, serv_data_10 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - face
    - ','
    - ptr
    - ','
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 453
    functionName: FT_FACE_LOOKUP_SERVICE
    functionSourceFile: /src/freetype/include/freetype/internal/ftserv.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FACE_LOOKUP_SERVICE( face, ptr, id )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - face
    - ','
    - ptr
    - ','
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 474
    functionName: FT_FACE_LOOKUP_SERVICE
    functionSourceFile: /src/freetype/include/freetype/internal/ftserv.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FACE_LOOKUP_SERVICE( face, ptr, id )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 487
    functionName: FT_DEFINE_SERVICE
    functionSourceFile: /src/freetype/include/freetype/internal/ftserv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_DEFINE_SERVICE( name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 81
    functionName: CFF_IndexRec_
    functionSourceFile: /src/freetype/include/freetype/internal/cfftypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER CFF_IndexRec_
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: CONST_FT_RFORK_RULE_ARRAY_BEGIN
    functionSourceFile: /src/freetype/include/freetype/internal/ftrfork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONST_FT_RFORK_RULE_ARRAY_BEGIN( name, type )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func_suffix
    - ','
    - type_suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: CONST_FT_RFORK_RULE_ARRAY_ENTRY
    functionSourceFile: /src/freetype/include/freetype/internal/ftrfork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONST_FT_RFORK_RULE_ARRAY_ENTRY( func_suffix, type_suffix )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 99
    argNames:
    - (
    - class_
    - ','
    - goto_table_
    - ','
    - init_face_
    - ','
    - load_face_
    - ','
    - done_face_
    - ','
    - get_interface_
    - ','
    - load_any_
    - ','
    - load_head_
    - ','
    - load_hhea_
    - ','
    - load_cmap_
    - ','
    - load_maxp_
    - ','
    - load_os2_
    - ','
    - load_post_
    - ','
    - load_name_
    - ','
    - free_name_
    - ','
    - load_kern_
    - ','
    - load_gpos_
    - ','
    - load_gasp_
    - ','
    - load_pclt_
    - ','
    - load_bhed_
    - ','
    - load_sbit_image_
    - ','
    - get_psname_
    - ','
    - free_psnames_
    - ','
    - get_kerning_
    - ','
    - get_gpos_kerning_
    - ','
    - load_font_dir_
    - ','
    - load_hmtx_
    - ','
    - load_eblc_
    - ','
    - free_eblc_
    - ','
    - set_sbit_strike_
    - ','
    - load_strike_metrics_
    - ','
    - load_cpal_
    - ','
    - load_colr_
    - ','
    - free_cpal_
    - ','
    - free_colr_
    - ','
    - set_palette_
    - ','
    - get_colr_layer_
    - ','
    - get_colr_glyph_paint_
    - ','
    - get_color_glyph_clipbox
    - ','
    - get_paint_layers_
    - ','
    - get_colorline_stops_
    - ','
    - get_paint_
    - ','
    - colr_blend_
    - ','
    - get_metrics_
    - ','
    - get_name_
    - ','
    - get_name_id_
    - ','
    - load_svg_
    - ','
    - free_svg_
    - ','
    - load_svg_doc_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 1092
    functionName: FT_DEFINE_SFNT_INTERFACE
    functionSourceFile: /src/freetype/include/freetype/internal/sfnt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_SFNT_INTERFACE(        \\\n          class_,                        \\\n
      \         goto_table_,                   \\\n          init_face_,                    \\\n
      \         load_face_,                    \\\n          done_face_,                    \\\n
      \         get_interface_,                \\\n          load_any_,                     \\\n
      \         load_head_,                    \\\n          load_hhea_,                    \\\n
      \         load_cmap_,                    \\\n          load_maxp_,                    \\\n
      \         load_os2_,                     \\\n          load_post_,                    \\\n
      \         load_name_,                    \\\n          free_name_,                    \\\n
      \         load_kern_,                    \\\n          load_gpos_,                    \\\n
      \         load_gasp_,                    \\\n          load_pclt_,                    \\\n
      \         load_bhed_,                    \\\n          load_sbit_image_,              \\\n
      \         get_psname_,                   \\\n          free_psnames_,                 \\\n
      \         get_kerning_,                  \\\n          get_gpos_kerning_,             \\\n
      \         load_font_dir_,                \\\n          load_hmtx_,                    \\\n
      \         load_eblc_,                    \\\n          free_eblc_,                    \\\n
      \         set_sbit_strike_,              \\\n          load_strike_metrics_,
      \         \\\n          load_cpal_,                    \\\n          load_colr_,
      \                   \\\n          free_cpal_,                    \\\n          free_colr_,
      \                   \\\n          set_palette_,                  \\\n          get_colr_layer_,
      \              \\\n          get_colr_glyph_paint_,         \\\n          get_color_glyph_clipbox,
      \      \\\n          get_paint_layers_,             \\\n          get_colorline_stops_,
      \         \\\n          get_paint_,                    \\\n          colr_blend_,
      \                  \\\n          get_metrics_,                  \\\n          get_name_,
      \                    \\\n          get_name_id_,                  \\\n          load_svg_,
      \                    \\\n          free_svg_,                     \\\n          load_svg_doc_
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 47
    functionName: FT_SubGlyphRec_
    functionSourceFile: /src/freetype/include/freetype/internal/ftgloadr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_BEGIN_HEADER
    signature: FT_BEGIN_HEADER FT_SubGlyphRec_
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _loader
    - ','
    - _count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: FT_GLYPHLOADER_CHECK_P
    functionSourceFile: /src/freetype/include/freetype/internal/ftgloadr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GLYPHLOADER_CHECK_P( _loader, _count )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _loader
    - ','
    - _count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: FT_GLYPHLOADER_CHECK_C
    functionSourceFile: /src/freetype/include/freetype/internal/ftgloadr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GLYPHLOADER_CHECK_C( _loader, _count )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _loader
    - ','
    - _points
    - ','
    - _contours
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: FT_GLYPHLOADER_CHECK_POINTS
    functionSourceFile: /src/freetype/include/freetype/internal/ftgloadr.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_GLYPHLOADER_CHECK_POINTS( _loader, _points, _contours )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expression
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: FT_SET_ERROR
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_SET_ERROR( expression )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: FT_OFFSET
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_OFFSET( base, count )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast <T*>
      Src: /src/freetype/include/freetype/internal/ftmemory.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: cplusplus_typeof
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 0
    functionsReached:
    - static_cast <T*>
    linkageType: ''
    returnType: T
    signature: "T *\n  cplusplus_typeof(        T*,\n                    void  *v
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: FT_ASSIGNP
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ASSIGNP( p, val )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: FT_ASSIGNP
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ASSIGNP( p, val )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - exp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: FT_DEBUG_INNER
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_DEBUG_INNER( exp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - exp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: FT_ASSIGNP_INNER
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ASSIGNP_INNER( p, exp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - exp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: FT_DEBUG_INNER
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_DEBUG_INNER( exp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - exp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: FT_ASSIGNP_INNER
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ASSIGNP_INNER( p, exp )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: FT_MEM_ALLOC
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MEM_ALLOC( ptr, size )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: FT_MEM_FREE
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MEM_FREE( ptr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: FT_MEM_NEW
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MEM_NEW( ptr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - cursz
    - ','
    - newsz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: FT_MEM_REALLOC
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MEM_REALLOC( ptr, cursz, newsz )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: FT_MEM_QALLOC
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MEM_QALLOC( ptr, size )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: FT_MEM_QNEW
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MEM_QNEW( ptr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - cursz
    - ','
    - newsz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: FT_MEM_QREALLOC
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MEM_QREALLOC( ptr, cursz, newsz )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - count
    - ','
    - item_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: FT_MEM_ALLOC_MULT
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MEM_ALLOC_MULT( ptr, count, item_size )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ptr
    - ','
    - oldcnt
    - ','
    - newcnt
    - ','
    - itmsz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: FT_MEM_REALLOC_MULT
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MEM_REALLOC_MULT( ptr, oldcnt, newcnt, itmsz )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - count
    - ','
    - item_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 221
    functionName: FT_MEM_QALLOC_MULT
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MEM_QALLOC_MULT( ptr, count, item_size )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ptr
    - ','
    - oldcnt
    - ','
    - newcnt
    - ','
    - itmsz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: FT_MEM_QREALLOC_MULT
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MEM_QREALLOC_MULT( ptr, oldcnt, newcnt, itmsz )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: FT_MEM_SET_ERROR
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MEM_SET_ERROR( cond )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - byte
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: FT_MEM_SET
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MEM_SET( dest, byte, count )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - source
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: FT_MEM_COPY
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MEM_COPY( dest, source, count )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - source
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: FT_MEM_MOVE
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MEM_MOVE( dest, source, count )
  - 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: 245
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 245
    functionName: FT_MEM_ZERO
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MEM_ZERO( dest, count )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 247
    functionName: FT_ZERO
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ZERO( p )
  - 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: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: FT_ARRAY_ZERO
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ARRAY_ZERO( dest, count )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - source
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: FT_ARRAY_COPY
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ARRAY_COPY( dest, source, count )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - source
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: FT_ARRAY_MOVE
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ARRAY_MOVE( dest, source, count )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: FT_ARRAY_MAX
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ARRAY_MAX( ptr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: FT_ARRAY_CHECK
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ARRAY_CHECK( ptr, count )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: FT_MEM_NEW_ARRAY
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MEM_NEW_ARRAY( ptr, count )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - cursz
    - ','
    - newsz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 294
    functionName: FT_MEM_RENEW_ARRAY
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MEM_RENEW_ARRAY( ptr, cursz, newsz )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 302
    functionName: FT_MEM_QNEW_ARRAY
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MEM_QNEW_ARRAY( ptr, count )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - cursz
    - ','
    - newsz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 310
    functionName: FT_MEM_QRENEW_ARRAY
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MEM_QRENEW_ARRAY( ptr, cursz, newsz )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: FT_ALLOC
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ALLOC( ptr, size )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - cursz
    - ','
    - newsz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: FT_REALLOC
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_REALLOC( ptr, cursz, newsz )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - count
    - ','
    - item_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: FT_ALLOC_MULT
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ALLOC_MULT( ptr, count, item_size )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ptr
    - ','
    - oldcnt
    - ','
    - newcnt
    - ','
    - itmsz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: FT_REALLOC_MULT
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_REALLOC_MULT( ptr, oldcnt, newcnt, itmsz )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: FT_QALLOC
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_QALLOC( ptr, size )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - cursz
    - ','
    - newsz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: FT_QREALLOC
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_QREALLOC( ptr, cursz, newsz )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - count
    - ','
    - item_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: FT_QALLOC_MULT
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_QALLOC_MULT( ptr, count, item_size )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ptr
    - ','
    - oldcnt
    - ','
    - newcnt
    - ','
    - itmsz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: FT_QREALLOC_MULT
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_QREALLOC_MULT( ptr, oldcnt, newcnt, itmsz )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 338
    functionName: FT_FREE
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 233
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_FREE( ptr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 340
    functionName: FT_NEW
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_NEW( ptr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: FT_NEW_ARRAY
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_NEW_ARRAY( ptr, count )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - curcnt
    - ','
    - newcnt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: FT_RENEW_ARRAY
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_RENEW_ARRAY( ptr, curcnt, newcnt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 348
    functionName: FT_QNEW
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_QNEW( ptr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: FT_QNEW_ARRAY
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 61
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_QNEW_ARRAY( ptr, count )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - curcnt
    - ','
    - newcnt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: FT_QRENEW_ARRAY
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_QRENEW_ARRAY( ptr, curcnt, newcnt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: FT_MEM_STRDUP
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MEM_STRDUP( dst, str )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: FT_STRDUP
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_STRDUP( dst, str )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - address
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionName: FT_MEM_DUP
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_MEM_DUP( dst, address, size )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - address
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: FT_DUP
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_DUP( dst, address, size )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: FT_STRCPYN
    functionSourceFile: /src/freetype/include/freetype/internal/ftmemory.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_STRCPYN( dst, src, size )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: FT_DEFINE_SERVICE
    functionSourceFile: /src/freetype/include/freetype/internal/services/svprop.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_DEFINE_SERVICE( Properties )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - class_
    - ','
    - set_property_
    - ','
    - get_property_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: FT_DEFINE_SERVICE_PROPERTIESREC
    functionSourceFile: /src/freetype/include/freetype/internal/services/svprop.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_SERVICE_PROPERTIESREC( class_,          \\\n                                         set_property_,
      \  \\\n                                         get_property_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: FT_DEFINE_SERVICE
    functionSourceFile: /src/freetype/include/freetype/internal/services/svttglyf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_DEFINE_SERVICE( TTGlyf )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - class_
    - ','
    - get_location_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: FT_DEFINE_SERVICE_TTGLYFREC
    functionSourceFile: /src/freetype/include/freetype/internal/services/svttglyf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_DEFINE_SERVICE_TTGLYFREC( class_, get_location_ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: FT_DEFINE_SERVICE
    functionSourceFile: /src/freetype/include/freetype/internal/services/svtteng.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_DEFINE_SERVICE( TrueTypeEngine )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 97
    functionName: FT_DEFINE_SERVICE
    functionSourceFile: /src/freetype/include/freetype/internal/services/svmetric.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_DEFINE_SERVICE( MetricsVariations )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - class_
    - ','
    - hadvance_adjust_
    - ','
    - lsb_adjust_
    - ','
    - rsb_adjust_
    - ','
    - vadvance_adjust_
    - ','
    - tsb_adjust_
    - ','
    - bsb_adjust_
    - ','
    - vorg_adjust_
    - ','
    - metrics_adjust_
    - ','
    - size_reset_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 122
    functionName: FT_DEFINE_SERVICE_METRICSVARIATIONSREC
    functionSourceFile: /src/freetype/include/freetype/internal/services/svmetric.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_SERVICE_METRICSVARIATIONSREC( class_,            \\\n                                                hadvance_adjust_,
      \ \\\n                                                lsb_adjust_,       \\\n
      \                                               rsb_adjust_,       \\\n                                                vadvance_adjust_,
      \ \\\n                                                tsb_adjust_,       \\\n
      \                                               bsb_adjust_,       \\\n                                                vorg_adjust_,
      \     \\\n                                                metrics_adjust_,   \\\n
      \                                               size_reset_      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: FT_DEFINE_SERVICE
    functionSourceFile: /src/freetype/include/freetype/internal/services/svotval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_DEFINE_SERVICE( OTvalidate )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 158
    functionName: FT_DEFINE_SERVICE
    functionSourceFile: /src/freetype/include/freetype/internal/services/svmm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_DEFINE_SERVICE( MultiMasters )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 41
    argNames:
    - (
    - class_
    - ','
    - get_mm_
    - ','
    - set_mm_design_
    - ','
    - set_mm_blend_
    - ','
    - get_mm_blend_
    - ','
    - get_mm_var_
    - ','
    - set_var_design_
    - ','
    - get_var_design_
    - ','
    - set_named_instance_
    - ','
    - get_default_named_instance_
    - ','
    - set_mm_weightvector_
    - ','
    - get_mm_weightvector_
    - ','
    - construct_ps_name_
    - ','
    - load_delta_set_idx_map_
    - ','
    - load_item_var_store_
    - ','
    - get_item_delta_
    - ','
    - done_item_var_store_
    - ','
    - done_delta_set_idx_map_
    - ','
    - get_var_blend_
    - ','
    - done_blend_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 205
    functionName: FT_DEFINE_SERVICE_MULTIMASTERSREC
    functionSourceFile: /src/freetype/include/freetype/internal/services/svmm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_SERVICE_MULTIMASTERSREC( class_,                      \\\n
      \                                          get_mm_,                     \\\n
      \                                          set_mm_design_,              \\\n
      \                                          set_mm_blend_,               \\\n
      \                                          get_mm_blend_,               \\\n
      \                                          get_mm_var_,                 \\\n
      \                                          set_var_design_,             \\\n
      \                                          get_var_design_,             \\\n
      \                                          set_named_instance_,         \\\n
      \                                          get_default_named_instance_, \\\n
      \                                          set_mm_weightvector_,        \\\n
      \                                          get_mm_weightvector_,        \\\n
      \                                                                       \\\n
      \                                          construct_ps_name_,          \\\n
      \                                          load_delta_set_idx_map_,     \\\n
      \                                          load_item_var_store_,        \\\n
      \                                          get_item_delta_,             \\\n
      \                                          done_item_var_store_,        \\\n
      \                                          done_delta_set_idx_map_,     \\\n
      \                                          get_var_blend_,              \\\n
      \                                          done_blend_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: FT_DEFINE_SERVICE
    functionSourceFile: /src/freetype/include/freetype/internal/services/svkern.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_DEFINE_SERVICE( Kerning )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: FT_DEFINE_SERVICE
    functionSourceFile: /src/freetype/include/freetype/internal/services/svttcmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_DEFINE_SERVICE( TTCMaps )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - class_
    - ','
    - get_cmap_info_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: FT_DEFINE_SERVICE_TTCMAPSREC
    functionSourceFile: /src/freetype/include/freetype/internal/services/svttcmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_DEFINE_SERVICE_TTCMAPSREC( class_, get_cmap_info_ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: FT_DEFINE_SERVICE
    functionSourceFile: /src/freetype/include/freetype/internal/services/svbdf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_DEFINE_SERVICE( BDF )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - class_
    - ','
    - get_charset_id_
    - ','
    - get_property_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: FT_DEFINE_SERVICE_BDFRec
    functionSourceFile: /src/freetype/include/freetype/internal/services/svbdf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_SERVICE_BDFRec( class_,                                \\\n
      \                                 get_charset_id_,                       \\\n
      \                                 get_property_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: FT_DEFINE_SERVICE
    functionSourceFile: /src/freetype/include/freetype/internal/services/svpostnm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_DEFINE_SERVICE( PsFontName )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - class_
    - ','
    - get_ps_font_name_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: FT_DEFINE_SERVICE_PSFONTNAMEREC
    functionSourceFile: /src/freetype/include/freetype/internal/services/svpostnm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_DEFINE_SERVICE_PSFONTNAMEREC( class_, get_ps_font_name_ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: FT_DEFINE_SERVICE
    functionSourceFile: /src/freetype/include/freetype/internal/services/svpsinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_DEFINE_SERVICE( PsInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - class_
    - ','
    - get_font_info_
    - ','
    - ps_get_font_extra_
    - ','
    - has_glyph_names_
    - ','
    - get_font_private_
    - ','
    - get_font_value_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: FT_DEFINE_SERVICE_PSINFOREC
    functionSourceFile: /src/freetype/include/freetype/internal/services/svpsinfo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_SERVICE_PSINFOREC( class_,                     \\\n                                     get_font_info_,
      \            \\\n                                     ps_get_font_extra_,         \\\n
      \                                    has_glyph_names_,           \\\n                                     get_font_private_,
      \         \\\n                                     get_font_value_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: FT_DEFINE_SERVICE
    functionSourceFile: /src/freetype/include/freetype/internal/services/svcfftl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_DEFINE_SERVICE( CFFLoad )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - class_
    - ','
    - get_standard_encoding_
    - ','
    - load_private_dict_
    - ','
    - fd_select_get_
    - ','
    - blend_check_vector_
    - ','
    - blend_build_vector_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: FT_DEFINE_SERVICE_CFFLOADREC
    functionSourceFile: /src/freetype/include/freetype/internal/services/svcfftl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_SERVICE_CFFLOADREC( class_,                  \\\n                                      get_standard_encoding_,
      \ \\\n                                      load_private_dict_,      \\\n                                      fd_select_get_,
      \         \\\n                                      blend_check_vector_,     \\\n
      \                                     blend_build_vector_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: FT_DEFINE_SERVICE
    functionSourceFile: /src/freetype/include/freetype/internal/services/svgxval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_DEFINE_SERVICE( GXvalidate )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: FT_DEFINE_SERVICE
    functionSourceFile: /src/freetype/include/freetype/internal/services/svgxval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_DEFINE_SERVICE( CKERNvalidate )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: FT_DEFINE_SERVICE
    functionSourceFile: /src/freetype/include/freetype/internal/services/svsfnt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_DEFINE_SERVICE( SFNT_Table )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - class_
    - ','
    - load_
    - ','
    - get_
    - ','
    - info_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: FT_DEFINE_SERVICE_SFNT_TABLEREC
    functionSourceFile: /src/freetype/include/freetype/internal/services/svsfnt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_DEFINE_SERVICE_SFNT_TABLEREC( class_, load_, get_, info_ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: FT_DEFINE_SERVICE
    functionSourceFile: /src/freetype/include/freetype/internal/services/svgldict.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_DEFINE_SERVICE( GlyphDict )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - class_
    - ','
    - get_name_
    - ','
    - name_index_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: FT_DEFINE_SERVICE_GLYPHDICTREC
    functionSourceFile: /src/freetype/include/freetype/internal/services/svgldict.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_SERVICE_GLYPHDICTREC( class_,                        \\\n
      \                                       get_name_,                     \\\n
      \                                       name_index_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: FT_DEFINE_SERVICE
    functionSourceFile: /src/freetype/include/freetype/internal/services/svwinfnt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_DEFINE_SERVICE( WinFnt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: FT_DEFINE_SERVICE
    functionSourceFile: /src/freetype/include/freetype/internal/services/svpfr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_DEFINE_SERVICE( PfrMetrics )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: FT_DEFINE_SERVICE
    functionSourceFile: /src/freetype/include/freetype/internal/services/svcid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_DEFINE_SERVICE( CID )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - class_
    - ','
    - get_ros_
    - ','
    - get_is_cid_
    - ','
    - get_cid_from_glyph_index_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: FT_DEFINE_SERVICE_CIDREC
    functionSourceFile: /src/freetype/include/freetype/internal/services/svcid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_SERVICE_CIDREC( class_,                                   \\\n
      \                                 get_ros_,                                 \\\n
      \                                 get_is_cid_,                              \\\n
      \                                 get_cid_from_glyph_index_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: FT_DEFINE_SERVICE
    functionSourceFile: /src/freetype/include/freetype/internal/services/svpscmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FT_DEFINE_SERVICE( PsCMaps )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - class_
    - ','
    - unicode_value_
    - ','
    - unicodes_init_
    - ','
    - unicodes_char_index_
    - ','
    - unicodes_char_next_
    - ','
    - macintosh_name_
    - ','
    - adobe_std_strings_
    - ','
    - adobe_std_encoding_
    - ','
    - adobe_expert_encoding_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 135
    functionName: FT_DEFINE_SERVICE_PSCMAPSREC
    functionSourceFile: /src/freetype/include/freetype/internal/services/svpscmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "FT_DEFINE_SERVICE_PSCMAPSREC( class_,                               \\\n
      \                                     unicode_value_,                       \\\n
      \                                     unicodes_init_,                       \\\n
      \                                     unicodes_char_index_,                 \\\n
      \                                     unicodes_char_next_,                  \\\n
      \                                     macintosh_name_,                      \\\n
      \                                     adobe_std_strings_,                   \\\n
      \                                     adobe_std_encoding_,                  \\\n
      \                                     adobe_expert_encoding_ )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: ft_setjmp
    functionSourceFile: /src/freetype/include/freetype/config/ftstdlib.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ft_setjmp( b )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: FT_EXPORT
    functionSourceFile: /src/freetype/include/freetype/config/public-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_EXPORT( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: FT_UNUSED
    functionSourceFile: /src/freetype/include/freetype/config/public-macros.h
    functionUses: 233
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_UNUSED( arg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: FT_STATIC_CAST
    functionSourceFile: /src/freetype/include/freetype/config/public-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_STATIC_CAST( type, var )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: FT_REINTERPRET_CAST
    functionSourceFile: /src/freetype/include/freetype/config/public-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_REINTERPRET_CAST( type, var )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: FT_STATIC_BYTE_CAST
    functionSourceFile: /src/freetype/include/freetype/config/public-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_STATIC_BYTE_CAST( type, var )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: FT_STATIC_CAST
    functionSourceFile: /src/freetype/include/freetype/config/public-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_STATIC_CAST( type, var )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: FT_REINTERPRET_CAST
    functionSourceFile: /src/freetype/include/freetype/config/public-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_REINTERPRET_CAST( type, var )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: FT_STATIC_BYTE_CAST
    functionSourceFile: /src/freetype/include/freetype/config/public-macros.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_STATIC_BYTE_CAST( type, var )
Fuzzer filename: /src/fuzz_zxdoc.cc
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- t1afm.h
- ftfntfmt.c
- afglobal.c
- afhints.c
- freetype/ftsnames.h
- psft.c
- ttgpos.c
- cffobjs.h
- hb-common.h
- dlg.c
- ftccache.c
- time.h
- ftsmooth.h
- bzlib.h
- sys/types.h
- ftraster.c
- ftsmerrs.h
- pfrsbit.c
- cfferrs.h
- ttobjs.c
- otvgpos.c
- freetype/internal/ftdebug.h
- freetype/t1tables.h
- freetype/otsvg.h
- otvgdef.c
- ft-hb-types.h
- ftobjs.c
- freetype/internal/t1types.h
- pfrobjs.h
- fcntl.h
- bdf.h
- psintrp.h
- setjmp.h
- gxvmod.h
- cffparse.c
- freetype/internal/ftdrv.h
- gxvmod.c
- freetype/ftgasp.h
- psfixed.h
- t1decode.h
- ftsdfrend.h
- winfnt.h
- t1load.c
- freetype/ftglyph.h
- ttobjs.h
- afcjk.c
- zlib.h
- ftadvanc.c
- psstack.h
- psread.c
- fterrors.c
- otverror.h
- cffcmap.h
- FT_CONFIG_CONFIG_H
- intrinsics.h
- sys/wait.h
- ftcbasic.c
- freetype/ftotval.h
- ftsvg.c
- freetype/internal/cfftypes.h
- ft-hb-ft.c
- sys/syslimits.h
- ftpsprop.c
- ftoutln.c
- freetype/ftbbox.h
- pfrcmap.c
- freetype/ftadvanc.h
- cidparse.h
- pcfread.h
- ft-hb-decls.h
- cmnintrin.h
- gxvmorx2.c
- cffload.h
- FT_CONFIG_MODULES_H
- otvbase.c
- psmodule.c
- SplashOutputDev.h
- brotli/decode.h
- freetype/ftbzip2.h
- afblue.c
- Zoox.h
- freetype/internal/compiler-macros.h
- freetype/internal/ftgloadr.h
- ttcpal.h
- gxvcommn.h
- psblues.c
- ttload.h
- pstables.h
- otvgsub.c
- ConditionalMacros.h
- freetype/internal/ftrfork.h
- psnamerr.h
- afblue.h
- strings.h
- crc32.h
- t1driver.h
- afmparse.h
- sfobjs.h
- freetype/internal/fthash.h
- freetype/ftlzw.h
- fuzzer/FuzzedDataProvider.h
- ft-hb-ft.h
- ttgxvar.h
- pshints.c
- ciderrs.h
- ftdbgmem.c
- aftypes.h
- FT_CONFIG_STANDARD_LIBRARY_H
- freetype/ttnameid.h
- t1cmap.h
- afgsub.c
- pshalgo.c
- cffparse.h
- parseargs.h
- pfrobjs.c
- freetype/ftcache.h
- ftcmanag.c
- freetype/ftcolor.h
- freetype/fttypes.h
- crc32.c
- freetype/internal/services/svprop.h
- ttcmap.c
- md5.h
- fnterrs.h
- freetype/ftmm.h
- psauxerr.h
- ftsnames.c
- pngshim.c
- pngshim.h
- freetype/config/ftheader.h
- ftsdfrend.c
- afindic.c
- freetype/ftsynth.h
- freetype/internal/services/svbdf.h
- ttsvg.h
- ttdriver.c
- freetype/fterrdef.h
- freetype/ftlist.h
- pcfdrivr.h
- inflate.c
- ftcolor.c
- otvjstf.c
- string.h
- afloader.h
- unistd.h
- freetype/internal/services/svotval.h
- gxvcommn.c
- freetype/internal/services/svsfnt.h
- aflatin.h
- afscript.h
- ttcmap.h
- tterrors.h
- pshmod.h
- afmodule.h
- afindic.h
- ftccache.h
- freetype/internal/ftstream.h
- GString.h
- gfile.h
- psmodule.h
- afloader.c
- sfwoff2.h
- pcf.h
- freetype/ftgxval.h
- freetype/internal/services/svttcmap.h
- afstyles.h
- freetype/ftsystem.h
- builtins.h
- gxvmort0.c
- stddef.h
- ttinterp.h
- freetype/ftbdf.h
- pfrload.c
- ttpload.h
- t42parse.c
- math.h
- unixio.h
- psarrst.c
- t1objs.c
- ftsvg.h
- ttinterp.c
- ftlcdfil.c
- ftcimage.c
- gxverror.h
- afranges.c
- ftcsbits.c
- t1load.h
- gxvlcar.c
- stdlib.h
- gxvmorx.h
- psintrp.c
- freetype/internal/services/svmm.h
- GlobalParams.h
- gxvmort1.c
- gxvmort.h
- afws-decl.h
- rasterrs.h
- cffdrivr.c
- bdfdrivr.c
- ttgload.c
- freetype/internal/services/svkern.h
- pcfutil.c
- pfrload.h
- ttpost.h
- ftccback.h
- freetype/ftfntfmt.h
- ttcolr.c
- freetype/ftgzip.h
- dlfcn.h
- ftsdferrs.h
- cidload.c
- freetype/fterrors.h
- freetype/internal/services/svgxval.h
- md5.c
- freetype/ftlcdfil.h
- ttkern.h
- otvmod.c
- freetype/internal/services/svfntfmt.h
- freetype/internal/tttypes.h
- ApplicationServices/ApplicationServices.h
- cidgload.h
- CoreServices/CoreServices.h
- psfont.h
- pserror.h
- afcjk.h
- freetype/ftrender.h
- t1gload.c
- afmparse.c
- ttdriver.h
- zutil.h
- psobjs.c
- aflatin.c
- otvmod.h
- ftsdfcommon.h
- fttrigon.c
- bdflib.c
- stdio.h
- pcfdrivr.c
- freetype/internal/ftmemory.h
- sfdriver.c
- ftcmanag.h
- gxvalid.h
- freetype/ftimage.h
- sferrors.h
- freetype/internal/wofftypes.h
- psread.h
- t42objs.h
- freetype/internal/ftcalc.h
- pshints.h
- freetype/internal/psaux.h
- t1afm.c
- t42parse.h
- freetype/internal/pshints.h
- sfwoff.c
- sfwoff2.c
- adler32.c
- woff2tags.h
- cffcmap.c
- freetype/ftmac.h
- sfwoff.h
- freetype/ftsizes.h
- ftstream.c
- freetype/ftincrem.h
- psblues.h
- gxvfeat.h
- ttcmapc.h
- freetype/internal/services/svgldict.h
- gmempp.h
- freetype/freetype.h
- dirent.h
- freetype/ftlogging.h
- ttgpos.h
- signal.h
- errno.h
- gxvprop.c
- pshmod.c
- pshnterr.h
- sys/param.h
- bdfdrivr.h
- t42drivr.c
- ftcglyph.c
- freetype/config/public-macros.h
- Object.h
- ftmac.c
- freetype/ftbitmap.h
- cidriver.h
- t42types.h
- zutil.c
- vector
- freetype/internal/services/svtteng.h
- gmem.h
- gxvtrak.c
- psglue.h
- t1objs.h
- inffixed.h
- afws-iter.h
- freetype/internal/services/svpscmap.h
- freetype/internal/services/svpsinfo.h
- freetype/ftmodapi.h
- Splash.h
- ttsbit.h
- dlg/dlg.h
- t1gload.h
- aferrors.h
- freetype/ftparams.h
- pstypes.h
- ttload.c
- freetype/tttables.h
- psauxmod.c
- ftsdfcommon.c
- ftmisc.h
- malloc.h
- ftsmooth.c
- pshrec.h
- dlg/output.h
- gxvmorx0.c
- inflate.h
- freetype/tttags.h
- freetype/internal/services/svcid.h
- ftccmap.c
- hb-script-list.h
- gxvopbd.c
- fthash.c
- stdatomic.h
- otvmath.c
- freetype/ftmoderr.h
- psconv.h
- sys/inttypes.h
- pshalgo.h
- ftrend1.h
- t1parse.c
- inttypes.h
- otvcommn.h
- ftrfork.c
- psauxmod.h
- gzguts.h
- t1parse.h
- pcfutil.h
- pcfread.c
- ft-hb.c
- stdint.h
- gxvmort4.c
- vms_shorten_symbol.c
- ttbdf.c
- afcover.h
- ttpload.c
- ctype.h
- psarrst.h
- ftbsdf.c
- gxvmorx.c
- ftgrays.h
- ttpost.c
- intrin.h
- alloc.h
- afadjust.h
- afgsub.h
- otvalid.h
- ttkern.c
- afshaper.c
- gxvkern.c
- psft.h
- ttbdf.h
- freetype/internal/ftmmtypes.h
- cffdecode.h
- ttcolr.h
- freetype/config/mac-support.h
- freetype/internal/services/svwinfnt.h
- cffgload.c
- afshaper.h
- pfrdrivr.h
- pshglob.c
- ttgload.h
- freetype/internal/svginterface.h
- cidobjs.h
- freetype/internal/cffotypes.h
- bdferror.h
- cidgload.c
- freetype/fttrigon.h
- gxvmort.c
- aconf.h
- pfrsbit.h
- ttmtx.c
- gxvjust.c
- psconv.c
- otvcommn.c
- cidobjs.c
- t42drivr.h
- freetype/ftpfr.h
- psfont.c
- freetype/ftcid.h
- t1cmap.c
- pfrtypes.h
- ftcerror.h
- ftgloadr.c
- freetype/internal/services/svpostnm.h
- stdarg.h
- pfrcmap.h
- ftcmru.c
- AvailabilityMacros.h
- ttgxvar.c
- pcferror.h
- gxvmort5.c
- gxvfeat.c
- Stream.h
- gxvmorx5.c
- freetype/ftwinfnt.h
- ftsdf.h
- config.h
- JBIG2Stream.h
- gxvbsln.c
- ftzconf.h
- ftbase.h
- t1driver.c
- ftcsbits.h
- gxvmorx4.c
- freetype/internal/services/svttglyf.h
- freetype/internal/services/svpfr.h
- gxvmort2.c
- pshglob.h
- compiler-macros.h
- cffdrivr.h
- pfrerror.h
- PDFDoc.h
- FT_CONFIG_OPTIONS_H
- SplashBitmap.h
- cidriver.c
- windows.h
- ttsvg.c
- ttmtx.h
- ftcalc.c
- afdummy.h
- cffload.c
- ftcglyph.h
- cffobjs.c
- freetype/internal/ftpsprop.h
- ttcpal.c
- sfdriver.h
- afglobal.h
- freetype/config/integer-types.h
- freetype/internal/ftserv.h
- t42error.h
- freetype/internal/services/svmetric.h
- freetype/ftstroke.h
- ftutil.c
- ftgrays.c
- pfrgload.c
- ftraster.h
- freetype/ftoutln.h
- ftcmru.h
- freetype/internal/ftobjs.h
- woff2tags.c
- ftzopen.c
- afranges.h
- t42objs.c
- afhints.h
- ft2build.h
- svgtypes.h
- io.h
- ftcimage.h
- sfobjs.c
- cidload.h
- afadjust.c
- ttsbit.c
- ft-hb.h
- cidparse.c
- ftimage.h
- sys/stat.h
- freetype/internal/autohint.h
- ftzopen.h
- freetype/ftdriver.h
- freetype/internal/ftvalid.h
- freetype/internal/services/svcfftl.h
- inftrees.h
- t1decode.c
- openssl/md5.h
- ftrend1.c
- gxvmorx1.c
- png.h
- otvgpos.h
- pfrgload.h
- afmodule.c
- pshrec.c
- inffast.c
- cffdecode.c
- t1errors.h
- pserror.c
- pfrdrivr.c
- freetype/internal/sfnt.h
- psobjs.h
- inffast.h
- afdummy.c
- psstack.c
- cffgload.h
- inftrees.c
- limits.h
- ftsdf.c
report: name
sources:
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/fuzz_pdfload.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/fuzz_zxdoc.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/fuzz_JBIG2.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/freetype/tests/issue-1063/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/devel/ft2build.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_CONFIG_MODULES_H
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/freetype/devel/ft2build.h
      type_or_value: <ftmodule.h>
    - item_type: preproc_def
      name: FT_CONFIG_OPTIONS_H
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/freetype/devel/ft2build.h
      type_or_value: <ftoption.h>
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/devel/ftoption.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_RENDER_POOL_SIZE
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/freetype/devel/ftoption.h
      type_or_value: 16384L
    - item_type: preproc_def
      name: FT_MAX_MODULES
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/freetype/devel/ftoption.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/freetype/devel/ftoption.h
      type_or_value: 1000000L
    - item_type: preproc_def
      name: T1_MAX_DICT_DEPTH
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/freetype/devel/ftoption.h
      type_or_value: '5'
    - item_type: preproc_def
      name: T1_MAX_SUBRS_CALLS
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/freetype/devel/ftoption.h
      type_or_value: '16'
    - item_type: preproc_def
      name: T1_MAX_CHARSTRINGS_OPERANDS
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/freetype/devel/ftoption.h
      type_or_value: '256'
    - item_type: preproc_def
      name: CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/freetype/devel/ftoption.h
      type_or_value: '500'
    - item_type: preproc_def
      name: CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y1
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/freetype/devel/ftoption.h
      type_or_value: '400'
    - item_type: preproc_def
      name: CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/freetype/devel/ftoption.h
      type_or_value: '1000'
    - item_type: preproc_def
      name: CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y2
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/freetype/devel/ftoption.h
      type_or_value: '275'
    - item_type: preproc_def
      name: CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/freetype/devel/ftoption.h
      type_or_value: '1667'
    - item_type: preproc_def
      name: CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y3
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/freetype/devel/ftoption.h
      type_or_value: '275'
    - item_type: preproc_def
      name: CFF_CONFIG_OPTION_DARKENING_PARAMETER_X4
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/freetype/devel/ftoption.h
      type_or_value: '2333'
    - item_type: preproc_def
      name: CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y4
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/freetype/devel/ftoption.h
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/type42/t42drivr.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - T1_Add_Table
  - T1_Release_Table
  - T1_Skip_Spaces
  - T1_Skip_PS_Token
  - T1_ToInt
  - T1_ToBytes
  - T1_ToFixedArray
  - T1_ToToken
  - T1_Load_Field
  - T1_Load_Field_Table
  - t42_parser_init
  - t42_parser_done
  - t42_is_space
  - t42_parse_font_matrix
  - t42_parse_encoding
  - t42_parse_sfnts
  - t42_parse_charstrings
  - t42_load_keyword
  - t42_parse_dict
  - t42_loader_init
  - t42_loader_done
  source_file: /src/freetype/src/type42/t42parse.c
  types:
    enum:
    - enumerators:
      - name: BEFORE_START
      - name: OTHER_TABLES
      - name: BEFORE_TABLE_DIR
      item_type: enum
      name: T42_Load_Status_
      pos:
        line_end: 531
        line_start: 525
        source_file: /src/freetype/src/type42/t42parse.c
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/freetype/src/type42/t42parse.c
      type_or_value: t42
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/type42/type42.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - T42_Open_Face
  - T42_Face_Init
  - T42_Face_Done
  - T42_Driver_Init
  - T42_Driver_Done
  - T42_Size_Init
  - T42_Size_Request
  - T42_Size_Select
  - T42_Size_Done
  - T42_GlyphSlot_Init
  - T42_GlyphSlot_Done
  - t42_glyphslot_clear
  - T42_GlyphSlot_Load
  source_file: /src/freetype/src/type42/t42objs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/freetype/src/type42/t42objs.c
      type_or_value: t42
    structs: []
    typedefs: []
    union: []
- function_names:
  - T42_FaceRec_
  source_file: /src/freetype/src/type42/t42types.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - T42_ParserRec_
  source_file: /src/freetype/src/type42/t42parse.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parser
        type: T42_ParserRec
      - name: num_chars
        type: FT_Int
      - name: encoding_table
        type: PS_TableRec
      - name: num_glyphs
        type: FT_Int
      - name: glyph_names
        type: PS_TableRec
      - name: charstrings
        type: PS_TableRec
      - name: swap_table
        type: PS_TableRec
      item_type: struct
      name: T42_Loader_
      pos:
        line_end: 54
        line_start: 41
        source_file: /src/freetype/src/type42/t42parse.h
    typedefs: []
    union: []
- function_names:
  - T42_SizeRec_
  source_file: /src/freetype/src/type42/t42objs.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: root
        type: FT_GlyphSlotRec
      - name: ttslot
        type: FT_GlyphSlot
      item_type: struct
      name: T42_GlyphSlotRec_
      pos:
        line_end: 49
        line_start: 44
        source_file: /src/freetype/src/type42/t42objs.h
    - fields:
      - name: root
        type: FT_DriverRec
      - name: ttclazz
        type: FT_Driver_Class
      item_type: struct
      name: T42_DriverRec_
      pos:
        line_end: 58
        line_start: 53
        source_file: /src/freetype/src/type42/t42objs.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/type42/t42error.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_ERR_PREFIX
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/freetype/src/type42/t42error.h
      type_or_value: T42_Err_
    - item_type: preproc_def
      name: FT_ERR_BASE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/freetype/src/type42/t42error.h
      type_or_value: FT_Mod_Err_Type42
    structs: []
    typedefs: []
    union: []
- function_names:
  - t42_get_glyph_name
  - t42_get_name_index
  - t42_get_ps_font_name
  - t42_ps_get_font_info
  - t42_ps_get_font_extra
  - t42_ps_has_glyph_names
  - T42_Get_Interface
  source_file: /src/freetype/src/type42/t42drivr.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/freetype/src/type42/t42drivr.c
      type_or_value: t42
    structs: []
    typedefs: []
    union: []
- function_names:
  - panic
  - names_add
  - name_compare
  - names_sort
  - names_dump
  - read_header_file
  - usage
  - main
  source_file: /src/freetype/src/tools/apinames.c
  types:
    enum:
    - enumerators:
      - name: OUTPUT_LIST
        value: '0'
      - name: OUTPUT_BORLAND_DEF
      - name: OUTPUT_WATCOM_LBC
      - name: OUTPUT_VMS_OPT
      - name: OUTPUT_WINDOWS_DEF
      - name: OUTPUT_NETWARE_IMP
      - name: OUTPUT_GNU_VERMAP
      item_type: enum
      name: OutputFormat_
      pos:
        line_end: 42
        line_start: 32
        source_file: /src/freetype/src/tools/apinames.c
    - enumerators:
      - name: STATE_START
        value: '0'
      - name: STATE_TYPE
      item_type: enum
      name: State_
      pos:
        line_end: 287
        line_start: 282
        source_file: /src/freetype/src/tools/apinames.c
    preproc_defs:
    - item_type: preproc_def
      name: PROGRAM_NAME
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/freetype/src/tools/apinames.c
      type_or_value: '"apinames"'
    - item_type: preproc_def
      name: PROGRAM_VERSION
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/freetype/src/tools/apinames.c
      type_or_value: '"0.5"'
    - item_type: preproc_def
      name: LINEBUFF_SIZE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/freetype/src/tools/apinames.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: SUFFIX_VMS_64ADDR
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/freetype/src/tools/apinames.c
      type_or_value: '"64__"'
    structs:
    - fields:
      - name: '*         name'
        type: char
      - name: hash
        type: unsigned int
      item_type: struct
      name: NameRec_
      pos:
        line_end: 70
        line_start: 65
        source_file: /src/freetype/src/tools/apinames.c
    typedefs: []
    union: []
- function_names:
  - test_cos
  - test_sin
  - test_tan
  - test_atan2
  - test_unit
  - test_length
  - test_rotate
  - main
  source_file: /src/freetype/src/tools/test_trig.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PI
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/freetype/src/tools/test_trig.c
      type_or_value: '3.14159265358979323846'
    - item_type: preproc_def
      name: SPI
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/freetype/src/tools/test_trig.c
      type_or_value: (PI/FT_ANGLE_PI)
    - item_type: preproc_def
      name: THRESHOLD
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/freetype/src/tools/test_trig.c
      type_or_value: '64'
    structs: []
    typedefs: []
    union: []
- function_names:
  - crc32
  - u32_to_base32
  - vms_shorten_symbol
  - main
  source_file: /src/freetype/src/tools/vms_shorten_symbol.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UINT32
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/freetype/src/tools/vms_shorten_symbol.c
      type_or_value: unsigned int
    - item_type: preproc_def
      name: UINT32
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/freetype/src/tools/vms_shorten_symbol.c
      type_or_value: uint32_t
    structs: []
    typedefs: []
    union: []
- function_names:
  - dump_fontinfo
  - dummy_get_index
  - parse_afm
  - main
  source_file: /src/freetype/src/tools/test_afm.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_time
  - XX
  - XVEC
  - XVAL
  - dump_outline
  - profile_outline
  - main
  source_file: /src/freetype/src/tools/test_bbox.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CLOCKS_PER_SEC
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/freetype/src/tools/test_bbox.c
      type_or_value: HZ
    - item_type: preproc_def
      name: XSCALE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/freetype/src/tools/test_bbox.c
      type_or_value: '65536'
    - item_type: preproc_def
      name: REPEAT
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/freetype/src/tools/test_bbox.c
      type_or_value: 1000000L
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_MoveTo
  - FT_LineTo
  - FT_ConicTo
  - FT_CubicTo
  - TestFace
  - ExecuteTest
  - extmatch
  - figurefiletype
  - FindFonts
  - getErrorCnt
  - getRandom
  - copyfont
  - abort_test
  - do_test
  - usage
  - main
  source_file: /src/freetype/src/tools/ftrandom/ftrandom.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _XOPEN_SOURCE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/freetype/src/tools/ftrandom/ftrandom.c
      type_or_value: '600 '
    - item_type: preproc_def
      name: 'true'
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/freetype/src/tools/ftrandom/ftrandom.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'false'
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/freetype/src/tools/ftrandom/ftrandom.c
      type_or_value: '0'
    - item_type: preproc_def
      name: forever
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/freetype/src/tools/ftrandom/ftrandom.c
      type_or_value: for (;;)
    - item_type: preproc_def
      name: GOOD_FONTS_DIR
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/freetype/src/tools/ftrandom/ftrandom.c
      type_or_value: '"/usr/local/share/fonts"'
    structs:
    - fields:
      - name: '*         name'
        type: char
      - name: len
        type: long
      - name: isbinary
        type: unsigned int
      - name: isascii
        type: unsigned int
      - name: ishex
        type: unsigned int
      item_type: struct
      name: fontlist
      pos:
        line_end: 98
        line_start: 90
        source_file: /src/freetype/src/tools/ftrandom/ftrandom.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/gzip/inffixed.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - zlibVersion
  - zlibCompileFlags
  - ZLIB_INTERNAL::z_error
  - zError
  - ZLIB_INTERNAL::zmemcpy
  - ZLIB_INTERNAL::zmemcmp
  - ZLIB_INTERNAL::zmemzero
  - ZLIB_INTERNAL::zcalloc
  - ZLIB_INTERNAL::zcfree
  - ZLIB_INTERNAL::zcalloc
  - ZLIB_INTERNAL::zcfree
  - ZLIB_INTERNAL::zcalloc
  - ZLIB_INTERNAL::zcfree
  source_file: /src/freetype/src/gzip/zutil.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: verbose
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/freetype/src/gzip/zutil.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MAX_PTR
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/freetype/src/gzip/zutil.c
      type_or_value: '10'
    - item_type: preproc_def
      name: _halloc
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/freetype/src/gzip/zutil.c
      type_or_value: halloc
    - item_type: preproc_def
      name: _hfree
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/freetype/src/gzip/zutil.c
      type_or_value: hfree
    structs:
    - fields:
      - name: org_ptr
        type: voidpf
      - name: new_ptr
        type: voidpf
      item_type: struct
      name: ptr_table_s
      pos:
        line_end: 197
        line_start: 194
        source_file: /src/freetype/src/gzip/zutil.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/gzip/inflate.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: strm
        type: z_streamp
      - name: mode
        type: inflate_mode
      - name: last
        type: int
      - name: wrap
        type: int
      - name: havedict
        type: int
      - name: flags
        type: int
      - name: dmax
        type: unsigned
      - name: check
        type: unsigned long
      - name: total
        type: unsigned long
      - name: head
        type: gz_headerp
      - name: wbits
        type: unsigned
      - name: wsize
        type: unsigned
      - name: whave
        type: unsigned
      - name: wnext
        type: unsigned
      - name: '*window'
        type: unsigned char
      - name: hold
        type: unsigned long
      - name: bits
        type: unsigned
      - name: length
        type: unsigned
      - name: offset
        type: unsigned
      - name: extra
        type: unsigned
      - name: '*lencode'
        type: code
      - name: '*distcode'
        type: code
      - name: lenbits
        type: unsigned
      - name: distbits
        type: unsigned
      - name: ncode
        type: unsigned
      - name: nlen
        type: unsigned
      - name: ndist
        type: unsigned
      - name: have
        type: unsigned
      - name: '*next'
        type: code
      - name: lens[320]
        type: unsigned short
      - name: work[288]
        type: unsigned short
      - name: codes[ENOUGH]
        type: code
      - name: sane
        type: int
      - name: back
        type: int
      - name: was
        type: unsigned
      item_type: struct
      name: inflate_state
      pos:
        line_end: 128
        line_start: 84
        source_file: /src/freetype/src/gzip/inflate.h
    typedefs: []
    union: []
- function_names:
  - OF
  - OF
  source_file: /src/freetype/src/gzip/ftzconf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _dist_code
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z__dist_code
    - item_type: preproc_def
      name: _length_code
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z__length_code
    - item_type: preproc_def
      name: _tr_align
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z__tr_align
    - item_type: preproc_def
      name: _tr_flush_bits
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z__tr_flush_bits
    - item_type: preproc_def
      name: _tr_flush_block
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z__tr_flush_block
    - item_type: preproc_def
      name: _tr_init
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z__tr_init
    - item_type: preproc_def
      name: _tr_stored_block
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z__tr_stored_block
    - item_type: preproc_def
      name: _tr_tally
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z__tr_tally
    - item_type: preproc_def
      name: adler32
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_adler32
    - item_type: preproc_def
      name: adler32_combine
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_adler32_combine
    - item_type: preproc_def
      name: adler32_combine64
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_adler32_combine64
    - item_type: preproc_def
      name: adler32_z
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_adler32_z
    - item_type: preproc_def
      name: compress
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_compress
    - item_type: preproc_def
      name: compress2
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_compress2
    - item_type: preproc_def
      name: compressBound
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_compressBound
    - item_type: preproc_def
      name: crc32
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_crc32
    - item_type: preproc_def
      name: crc32_combine
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_crc32_combine
    - item_type: preproc_def
      name: crc32_combine64
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_crc32_combine64
    - item_type: preproc_def
      name: crc32_combine_gen
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_crc32_combine_gen
    - item_type: preproc_def
      name: crc32_combine_gen64
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_crc32_combine_gen64
    - item_type: preproc_def
      name: crc32_combine_op
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_crc32_combine_op
    - item_type: preproc_def
      name: crc32_z
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_crc32_z
    - item_type: preproc_def
      name: deflate
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_deflate
    - item_type: preproc_def
      name: deflateBound
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_deflateBound
    - item_type: preproc_def
      name: deflateCopy
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_deflateCopy
    - item_type: preproc_def
      name: deflateEnd
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_deflateEnd
    - item_type: preproc_def
      name: deflateGetDictionary
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_deflateGetDictionary
    - item_type: preproc_def
      name: deflateInit
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_deflateInit
    - item_type: preproc_def
      name: deflateInit2
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_deflateInit2
    - item_type: preproc_def
      name: deflateInit2_
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_deflateInit2_
    - item_type: preproc_def
      name: deflateInit_
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_deflateInit_
    - item_type: preproc_def
      name: deflateParams
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_deflateParams
    - item_type: preproc_def
      name: deflatePending
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_deflatePending
    - item_type: preproc_def
      name: deflatePrime
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_deflatePrime
    - item_type: preproc_def
      name: deflateReset
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_deflateReset
    - item_type: preproc_def
      name: deflateResetKeep
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_deflateResetKeep
    - item_type: preproc_def
      name: deflateSetDictionary
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_deflateSetDictionary
    - item_type: preproc_def
      name: deflateSetHeader
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_deflateSetHeader
    - item_type: preproc_def
      name: deflateTune
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_deflateTune
    - item_type: preproc_def
      name: deflate_copyright
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_deflate_copyright
    - item_type: preproc_def
      name: get_crc_table
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_get_crc_table
    - item_type: preproc_def
      name: gz_error
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gz_error
    - item_type: preproc_def
      name: gz_intmax
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gz_intmax
    - item_type: preproc_def
      name: gz_strwinerror
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gz_strwinerror
    - item_type: preproc_def
      name: gzbuffer
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzbuffer
    - item_type: preproc_def
      name: gzclearerr
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzclearerr
    - item_type: preproc_def
      name: gzclose
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzclose
    - item_type: preproc_def
      name: gzclose_r
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzclose_r
    - item_type: preproc_def
      name: gzclose_w
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzclose_w
    - item_type: preproc_def
      name: gzdirect
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzdirect
    - item_type: preproc_def
      name: gzdopen
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzdopen
    - item_type: preproc_def
      name: gzeof
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzeof
    - item_type: preproc_def
      name: gzerror
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzerror
    - item_type: preproc_def
      name: gzflush
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzflush
    - item_type: preproc_def
      name: gzfread
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzfread
    - item_type: preproc_def
      name: gzfwrite
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzfwrite
    - item_type: preproc_def
      name: gzgetc
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzgetc
    - item_type: preproc_def
      name: gzgetc_
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzgetc_
    - item_type: preproc_def
      name: gzgets
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzgets
    - item_type: preproc_def
      name: gzoffset
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzoffset
    - item_type: preproc_def
      name: gzoffset64
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzoffset64
    - item_type: preproc_def
      name: gzopen
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzopen
    - item_type: preproc_def
      name: gzopen64
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzopen64
    - item_type: preproc_def
      name: gzopen_w
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzopen_w
    - item_type: preproc_def
      name: gzprintf
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzprintf
    - item_type: preproc_def
      name: gzputc
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzputc
    - item_type: preproc_def
      name: gzputs
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzputs
    - item_type: preproc_def
      name: gzread
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzread
    - item_type: preproc_def
      name: gzrewind
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzrewind
    - item_type: preproc_def
      name: gzseek
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzseek
    - item_type: preproc_def
      name: gzseek64
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzseek64
    - item_type: preproc_def
      name: gzsetparams
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzsetparams
    - item_type: preproc_def
      name: gztell
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gztell
    - item_type: preproc_def
      name: gztell64
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gztell64
    - item_type: preproc_def
      name: gzungetc
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzungetc
    - item_type: preproc_def
      name: gzvprintf
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzvprintf
    - item_type: preproc_def
      name: gzwrite
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzwrite
    - item_type: preproc_def
      name: inflate
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_inflate
    - item_type: preproc_def
      name: inflateBack
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_inflateBack
    - item_type: preproc_def
      name: inflateBackEnd
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_inflateBackEnd
    - item_type: preproc_def
      name: inflateBackInit
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_inflateBackInit
    - item_type: preproc_def
      name: inflateBackInit_
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_inflateBackInit_
    - item_type: preproc_def
      name: inflateCodesUsed
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_inflateCodesUsed
    - item_type: preproc_def
      name: inflateCopy
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_inflateCopy
    - item_type: preproc_def
      name: inflateEnd
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_inflateEnd
    - item_type: preproc_def
      name: inflateGetDictionary
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_inflateGetDictionary
    - item_type: preproc_def
      name: inflateGetHeader
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_inflateGetHeader
    - item_type: preproc_def
      name: inflateInit
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_inflateInit
    - item_type: preproc_def
      name: inflateInit2
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_inflateInit2
    - item_type: preproc_def
      name: inflateInit2_
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_inflateInit2_
    - item_type: preproc_def
      name: inflateInit_
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_inflateInit_
    - item_type: preproc_def
      name: inflateMark
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_inflateMark
    - item_type: preproc_def
      name: inflatePrime
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_inflatePrime
    - item_type: preproc_def
      name: inflateReset
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_inflateReset
    - item_type: preproc_def
      name: inflateReset2
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_inflateReset2
    - item_type: preproc_def
      name: inflateResetKeep
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_inflateResetKeep
    - item_type: preproc_def
      name: inflateSetDictionary
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_inflateSetDictionary
    - item_type: preproc_def
      name: inflateSync
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_inflateSync
    - item_type: preproc_def
      name: inflateSyncPoint
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_inflateSyncPoint
    - item_type: preproc_def
      name: inflateUndermine
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_inflateUndermine
    - item_type: preproc_def
      name: inflateValidate
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_inflateValidate
    - item_type: preproc_def
      name: inflate_copyright
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_inflate_copyright
    - item_type: preproc_def
      name: inflate_fast
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_inflate_fast
    - item_type: preproc_def
      name: inflate_table
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_inflate_table
    - item_type: preproc_def
      name: uncompress
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_uncompress
    - item_type: preproc_def
      name: uncompress2
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_uncompress2
    - item_type: preproc_def
      name: zError
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_zError
    - item_type: preproc_def
      name: zcalloc
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_zcalloc
    - item_type: preproc_def
      name: zcfree
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_zcfree
    - item_type: preproc_def
      name: zlibCompileFlags
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_zlibCompileFlags
    - item_type: preproc_def
      name: zlibVersion
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_zlibVersion
    - item_type: preproc_def
      name: Byte
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_Byte
    - item_type: preproc_def
      name: Bytef
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_Bytef
    - item_type: preproc_def
      name: alloc_func
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_alloc_func
    - item_type: preproc_def
      name: charf
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_charf
    - item_type: preproc_def
      name: free_func
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_free_func
    - item_type: preproc_def
      name: gzFile
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gzFile
    - item_type: preproc_def
      name: gz_header
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gz_header
    - item_type: preproc_def
      name: gz_headerp
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gz_headerp
    - item_type: preproc_def
      name: in_func
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_in_func
    - item_type: preproc_def
      name: intf
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_intf
    - item_type: preproc_def
      name: out_func
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_out_func
    - item_type: preproc_def
      name: uInt
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_uInt
    - item_type: preproc_def
      name: uIntf
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_uIntf
    - item_type: preproc_def
      name: uLong
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_uLong
    - item_type: preproc_def
      name: uLongf
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_uLongf
    - item_type: preproc_def
      name: voidp
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_voidp
    - item_type: preproc_def
      name: voidpc
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_voidpc
    - item_type: preproc_def
      name: voidpf
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_voidpf
    - item_type: preproc_def
      name: gz_header_s
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_gz_header_s
    - item_type: preproc_def
      name: internal_state
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_internal_state
    - item_type: preproc_def
      name: z_const
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: const
    - item_type: preproc_def
      name: z_longlong
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: long long
    - item_type: preproc_def
      name: MAX_MEM_LEVEL
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: '8'
    - item_type: preproc_def
      name: MAX_MEM_LEVEL
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: '9'
    - item_type: preproc_def
      name: MAX_WBITS
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: '15 '
    - item_type: preproc_def
      name: FAR
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: _far
    - item_type: preproc_def
      name: FAR
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: far
    - item_type: preproc_def
      name: FAR
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: _far
    - item_type: preproc_def
      name: FAR
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: far
    - item_type: preproc_def
      name: ZEXTERN
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: extern __declspec(dllexport)
    - item_type: preproc_def
      name: ZEXTERN
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: extern __declspec(dllimport)
    - item_type: preproc_def
      name: ZEXPORT
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: WINAPI
    - item_type: preproc_def
      name: ZEXPORTVA
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: WINAPIV
    - item_type: preproc_def
      name: ZEXPORTVA
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: FAR CDECL
    - item_type: preproc_def
      name: ZEXPORT
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: ZEXPORTVA
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: ZEXPORT
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: ZEXPORTVA
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: ZEXTERN
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: extern
    - item_type: preproc_def
      name: Bytef
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: Byte FAR
    - item_type: preproc_def
      name: Z_U4
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: unsigned
    - item_type: preproc_def
      name: Z_U4
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: unsigned long
    - item_type: preproc_def
      name: Z_U4
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: unsigned short
    - item_type: preproc_def
      name: z_off_t
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: off_t
    - item_type: preproc_def
      name: SEEK_SET
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: '0       '
    - item_type: preproc_def
      name: SEEK_CUR
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: '1       '
    - item_type: preproc_def
      name: SEEK_END
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: '2       '
    - item_type: preproc_def
      name: z_off_t
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: long
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: off64_t
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: __int64
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/freetype/src/gzip/ftzconf.h
      type_or_value: z_off_t
    structs: []
    typedefs:
    - item_type: typedef
      name: z_size_t
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/freetype/src/gzip/ftzconf.h
      type: unsigned long long
    - item_type: typedef
      name: z_size_t
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/freetype/src/gzip/ftzconf.h
      type: unsigned long
    - item_type: typedef
      name: z_size_t
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/freetype/src/gzip/ftzconf.h
      type: unsigned NO_SIZE_T
    - item_type: typedef
      name: z_size_t
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/freetype/src/gzip/ftzconf.h
      type: size_t
    - item_type: typedef
      name: z_size_t
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/freetype/src/gzip/ftzconf.h
      type: unsigned long
    - item_type: typedef
      name: Byte
      pos:
        line_end: 392
        line_start: 392
        source_file: /src/freetype/src/gzip/ftzconf.h
      type: unsigned char
    - item_type: typedef
      name: uInt
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/freetype/src/gzip/ftzconf.h
      type: unsigned int
    - item_type: typedef
      name: uLong
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/freetype/src/gzip/ftzconf.h
      type: unsigned long
    - item_type: typedef
      name: Bytef
      pos:
        line_end: 401
        line_start: 401
        source_file: /src/freetype/src/gzip/ftzconf.h
      type: Byte
    - item_type: typedef
      name: charf
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/freetype/src/gzip/ftzconf.h
      type: char
    - item_type: typedef
      name: intf
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/freetype/src/gzip/ftzconf.h
      type: int
    - item_type: typedef
      name: uIntf
      pos:
        line_end: 405
        line_start: 405
        source_file: /src/freetype/src/gzip/ftzconf.h
      type: uInt
    - item_type: typedef
      name: uLongf
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/freetype/src/gzip/ftzconf.h
      type: uLong
    - item_type: typedef
      name: '*voidpc'
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/freetype/src/gzip/ftzconf.h
      type: void
    - item_type: typedef
      name: '*voidpf'
      pos:
        line_end: 410
        line_start: 410
        source_file: /src/freetype/src/gzip/ftzconf.h
      type: void
    - item_type: typedef
      name: '*voidp'
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/freetype/src/gzip/ftzconf.h
      type: void
    - item_type: typedef
      name: '*voidpc'
      pos:
        line_end: 413
        line_start: 413
        source_file: /src/freetype/src/gzip/ftzconf.h
      type: Byte
    - item_type: typedef
      name: '*voidpf'
      pos:
        line_end: 414
        line_start: 414
        source_file: /src/freetype/src/gzip/ftzconf.h
      type: Byte
    - item_type: typedef
      name: '*voidp'
      pos:
        line_end: 415
        line_start: 415
        source_file: /src/freetype/src/gzip/ftzconf.h
      type: Byte
    - item_type: typedef
      name: z_crc_t
      pos:
        line_end: 430
        line_start: 430
        source_file: /src/freetype/src/gzip/ftzconf.h
      type: Z_U4
    - item_type: typedef
      name: z_crc_t
      pos:
        line_end: 432
        line_start: 432
        source_file: /src/freetype/src/gzip/ftzconf.h
      type: unsigned long
    union: []
- function_names: []
  source_file: /src/freetype/src/gzip/inftrees.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ENOUGH_LENS
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/freetype/src/gzip/inftrees.h
      type_or_value: '852'
    - item_type: preproc_def
      name: ENOUGH_DISTS
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/freetype/src/gzip/inftrees.h
      type_or_value: '592'
    - item_type: preproc_def
      name: ENOUGH
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/freetype/src/gzip/inftrees.h
      type_or_value: (ENOUGH_LENS+ENOUGH_DISTS)
    structs:
    - fields:
      - name: op
        type: unsigned char
      - name: bits
        type: unsigned char
      - name: val
        type: unsigned short
      item_type: struct
      name: code
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/freetype/src/gzip/inftrees.h
    typedefs: []
    union: []
- function_names:
  - z_deflateInit
  - z_inflateInit
  - z_deflateInit2
  - z_inflateInit2
  - z_inflateBackInit
  - deflateInit
  - inflateInit
  - deflateInit2
  - inflateInit2
  - inflateBackInit
  - inflateInit2
  - z_gzgetc
  - gzgetc
  source_file: /src/freetype/src/gzip/zlib.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZLIB_VERSION
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: '"1.3.1"'
    - item_type: preproc_def
      name: ZLIB_VERNUM
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: '0x1310'
    - item_type: preproc_def
      name: ZLIB_VER_MAJOR
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZLIB_VER_MINOR
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: '3'
    - item_type: preproc_def
      name: ZLIB_VER_REVISION
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZLIB_VER_SUBREVISION
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: Z_NO_FLUSH
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: Z_PARTIAL_FLUSH
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_SYNC_FLUSH
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: '2'
    - item_type: preproc_def
      name: Z_FULL_FLUSH
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: '3'
    - item_type: preproc_def
      name: Z_FINISH
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: '4'
    - item_type: preproc_def
      name: Z_BLOCK
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: '5'
    - item_type: preproc_def
      name: Z_TREES
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: '6'
    - item_type: preproc_def
      name: Z_OK
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: Z_STREAM_END
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_NEED_DICT
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: '2'
    - item_type: preproc_def
      name: Z_ERRNO
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: Z_STREAM_ERROR
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: (-2)
    - item_type: preproc_def
      name: Z_DATA_ERROR
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: (-3)
    - item_type: preproc_def
      name: Z_MEM_ERROR
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: (-4)
    - item_type: preproc_def
      name: Z_BUF_ERROR
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: (-5)
    - item_type: preproc_def
      name: Z_VERSION_ERROR
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: (-6)
    - item_type: preproc_def
      name: Z_NO_COMPRESSION
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: Z_BEST_SPEED
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_BEST_COMPRESSION
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: '9'
    - item_type: preproc_def
      name: Z_DEFAULT_COMPRESSION
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: Z_FILTERED
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_HUFFMAN_ONLY
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: '2'
    - item_type: preproc_def
      name: Z_RLE
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: '3'
    - item_type: preproc_def
      name: Z_FIXED
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: '4'
    - item_type: preproc_def
      name: Z_DEFAULT_STRATEGY
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: Z_BINARY
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: Z_TEXT
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_ASCII
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: 'Z_TEXT   '
    - item_type: preproc_def
      name: Z_UNKNOWN
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: '2'
    - item_type: preproc_def
      name: Z_DEFLATED
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: '8'
    - item_type: preproc_def
      name: Z_NULL
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: zlib_version
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: zlibVersion()
    - item_type: preproc_def
      name: z_gzopen
      pos:
        line_end: 1898
        line_start: 1897
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: z_gzopen64
    - item_type: preproc_def
      name: z_gzseek
      pos:
        line_end: 1899
        line_start: 1898
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: z_gzseek64
    - item_type: preproc_def
      name: z_gztell
      pos:
        line_end: 1900
        line_start: 1899
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: z_gztell64
    - item_type: preproc_def
      name: z_gzoffset
      pos:
        line_end: 1901
        line_start: 1900
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: z_gzoffset64
    - item_type: preproc_def
      name: z_adler32_combine
      pos:
        line_end: 1902
        line_start: 1901
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: z_adler32_combine64
    - item_type: preproc_def
      name: z_crc32_combine
      pos:
        line_end: 1903
        line_start: 1902
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: z_crc32_combine64
    - item_type: preproc_def
      name: z_crc32_combine_gen
      pos:
        line_end: 1904
        line_start: 1903
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: z_crc32_combine_gen64
    - item_type: preproc_def
      name: gzopen
      pos:
        line_end: 1906
        line_start: 1905
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: gzopen64
    - item_type: preproc_def
      name: gzseek
      pos:
        line_end: 1907
        line_start: 1906
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: gzseek64
    - item_type: preproc_def
      name: gztell
      pos:
        line_end: 1908
        line_start: 1907
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: gztell64
    - item_type: preproc_def
      name: gzoffset
      pos:
        line_end: 1909
        line_start: 1908
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: gzoffset64
    - item_type: preproc_def
      name: adler32_combine
      pos:
        line_end: 1910
        line_start: 1909
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: adler32_combine64
    - item_type: preproc_def
      name: crc32_combine
      pos:
        line_end: 1911
        line_start: 1910
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: crc32_combine64
    - item_type: preproc_def
      name: crc32_combine_gen
      pos:
        line_end: 1912
        line_start: 1911
        source_file: /src/freetype/src/gzip/zlib.h
      type_or_value: crc32_combine_gen64
    structs:
    - fields:
      - name: '*next_in'
        type: z_const
      - name: avail_in
        type: uInt
      - name: total_in
        type: uLong
      - name: '*next_out'
        type: Bytef
      - name: avail_out
        type: uInt
      - name: total_out
        type: uLong
      - name: '*msg'
        type: z_const
      - name: '*state'
        type: struct internal_state
      - name: zalloc
        type: alloc_func
      - name: zfree
        type: free_func
      - name: opaque
        type: voidpf
      - name: data_type
        type: int
      - name: adler
        type: uLong
      - name: reserved
        type: uLong
      item_type: struct
      name: z_stream_s
      pos:
        line_end: 105
        line_start: 85
        source_file: /src/freetype/src/gzip/zlib.h
    - fields:
      - name: text
        type: int
      - name: time
        type: uLong
      - name: xflags
        type: int
      - name: os
        type: int
      - name: '*extra'
        type: Bytef
      - name: extra_len
        type: uInt
      - name: extra_max
        type: uInt
      - name: '*name'
        type: Bytef
      - name: name_max
        type: uInt
      - name: '*comment'
        type: Bytef
      - name: comm_max
        type: uInt
      - name: hcrc
        type: int
      - name: done
        type: int
      item_type: struct
      name: gz_header_s
      pos:
        line_end: 128
        line_start: 113
        source_file: /src/freetype/src/gzip/zlib.h
    - fields:
      - name: have
        type: unsigned
      - name: '*next'
        type: unsigned char
      - name: pos
        type: z_off64_t
      item_type: struct
      name: gzFile_s
      pos:
        line_end: 1868
        line_start: 1864
        source_file: /src/freetype/src/gzip/zlib.h
    typedefs:
    - item_type: typedef
      name: (*alloc_func)(voidpf opaque, uInt items, uInt size)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/freetype/src/gzip/zlib.h
      type: voidpf
    - item_type: typedef
      name: (*free_func)(voidpf opaque, voidpf address)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/freetype/src/gzip/zlib.h
      type: void
    - item_type: typedef
      name: '*z_streamp'
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/freetype/src/gzip/zlib.h
      type: z_stream
    - item_type: typedef
      name: '*gz_headerp'
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/freetype/src/gzip/zlib.h
      type: gz_header
    - item_type: typedef
      name: "(*in_func)(void FAR *,\n                            z_const unsigned
        char FAR * FAR *)"
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/freetype/src/gzip/zlib.h
      type: unsigned
    - item_type: typedef
      name: (*out_func)(void FAR *, unsigned char FAR *, unsigned)
      pos:
        line_end: 1109
        line_start: 1109
        source_file: /src/freetype/src/gzip/zlib.h
      type: int
    - item_type: typedef
      name: '*gzFile'
      pos:
        line_end: 1319
        line_start: 1319
        source_file: /src/freetype/src/gzip/zlib.h
      type: gzFile_s
    union: []
- function_names: []
  source_file: /src/freetype/src/gzip/crc32.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ERR_MSG
  - ERR_RETURN
  - F_OPEN
  - F_OPEN
  - zmemzero
  - zmemzero
  - Assert
  - Trace
  - Tracev
  - Tracevv
  - Tracec
  - Tracecv
  - ZALLOC
  - ZFREE
  - TRY_FREE
  - ZSWAP32
  source_file: /src/freetype/src/gzip/zutil.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZLIB_INTERNAL
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: __attribute__((visibility ("hidden")))
    - item_type: preproc_def
      name: local
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: static
    - item_type: preproc_def
      name: Z_U8
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: unsigned long
    - item_type: preproc_def
      name: Z_U8
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: unsigned long long
    - item_type: preproc_def
      name: Z_U8
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: unsigned
    - item_type: preproc_def
      name: DEF_WBITS
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: MAX_WBITS
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: '8'
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: MAX_MEM_LEVEL
    - item_type: preproc_def
      name: STORED_BLOCK
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: '0'
    - item_type: preproc_def
      name: STATIC_TREES
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DYN_TREES
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MIN_MATCH
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MAX_MATCH
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: '258'
    - item_type: preproc_def
      name: PRESET_DICT
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: '0x20 '
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: '1'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: '2'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: '4'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: '11'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: '8'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: '5'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: '6'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: '7'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: '13'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: '10'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: '16'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: '18'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: '19'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: '3     '
    - item_type: preproc_def
      name: zmemcpy
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: _fmemcpy
    - item_type: preproc_def
      name: zmemcmp
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: _fmemcmp
    - item_type: preproc_def
      name: zmemcpy
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: ft_memcpy
    - item_type: preproc_def
      name: zmemcmp
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/freetype/src/gzip/zutil.h
      type_or_value: ft_memcmp
    structs: []
    typedefs:
    - item_type: typedef
      name: uch
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/freetype/src/gzip/zutil.h
      type: unsigned char
    - item_type: typedef
      name: uchf
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/freetype/src/gzip/zutil.h
      type: uch
    - item_type: typedef
      name: ush
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/freetype/src/gzip/zutil.h
      type: unsigned short
    - item_type: typedef
      name: ushf
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/freetype/src/gzip/zutil.h
      type: ush
    - item_type: typedef
      name: ulg
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/freetype/src/gzip/zutil.h
      type: unsigned long
    union: []
- function_names:
  - ZLIB_INTERNAL::inflate_fast
  source_file: /src/freetype/src/gzip/inffast.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - byte_swap
  - multmodp
  - x2nmodp
  - once
  - test_and_set
  - once
  - make_crc_table
  - write_table
  - write_table32hi
  - write_table64
  - main
  - braid
  - get_crc_table
  - crc32_z
  - crc_word
  - crc_word_big
  - crc32_z
  - crc32
  - crc32_combine64
  - crc32_combine
  - crc32_combine_gen64
  - crc32_combine_gen
  - crc32_combine_op
  source_file: /src/freetype/src/gzip/crc32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: N
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/freetype/src/gzip/crc32.c
      type_or_value: Z_TESTN
    - item_type: preproc_def
      name: N
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/freetype/src/gzip/crc32.c
      type_or_value: '5'
    - item_type: preproc_def
      name: W
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/freetype/src/gzip/crc32.c
      type_or_value: Z_TESTW
    - item_type: preproc_def
      name: W
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/freetype/src/gzip/crc32.c
      type_or_value: '8         '
    - item_type: preproc_def
      name: W
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/freetype/src/gzip/crc32.c
      type_or_value: '8'
    - item_type: preproc_def
      name: W
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/freetype/src/gzip/crc32.c
      type_or_value: '4'
    - item_type: preproc_def
      name: W
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/freetype/src/gzip/crc32.c
      type_or_value: '4'
    - item_type: preproc_def
      name: POLY
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/freetype/src/gzip/crc32.c
      type_or_value: '0xedb88320         '
    - item_type: preproc_def
      name: ONCE_INIT
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/freetype/src/gzip/crc32.c
      type_or_value: '{ATOMIC_FLAG_INIT, 0}'
    - item_type: preproc_def
      name: ONCE_INIT
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/freetype/src/gzip/crc32.c
      type_or_value: '{0, 0}'
    - item_type: preproc_def
      name: Z_BATCH
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/freetype/src/gzip/crc32.c
      type_or_value: '3990                '
    - item_type: preproc_def
      name: Z_BATCH_ZEROS
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/freetype/src/gzip/crc32.c
      type_or_value: '0xa10d3d0c    '
    - item_type: preproc_def
      name: Z_BATCH_MIN
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/freetype/src/gzip/crc32.c
      type_or_value: '800             '
    structs:
    - fields:
      - name: begun
        type: atomic_flag
      - name: done
        type: atomic_int
      item_type: struct
      name: once_s
      pos:
        line_end: 231
        line_start: 228
        source_file: /src/freetype/src/gzip/crc32.c
    - fields:
      - name: begun
        type: int
      - name: done
        type: int
      item_type: struct
      name: once_s
      pos:
        line_end: 257
        line_start: 254
        source_file: /src/freetype/src/gzip/crc32.c
    typedefs:
    - item_type: typedef
      name: z_word_t
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/freetype/src/gzip/crc32.c
      type: Z_U8
    - item_type: typedef
      name: z_word_t
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/freetype/src/gzip/crc32.c
      type: Z_U4
    - item_type: typedef
      name: once_t
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/freetype/src/gzip/crc32.c
      type: once_s
    union: []
- function_names: []
  source_file: /src/freetype/src/gzip/inffast.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - zstrerror
  - zstrerror
  - zstrerror
  - GT_OFF
  source_file: /src/freetype/src/gzip/gzguts.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _LARGEFILE_SOURCE
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/freetype/src/gzip/gzguts.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZLIB_INTERNAL
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/freetype/src/gzip/gzguts.h
      type_or_value: __attribute__((visibility ("hidden")))
    - item_type: preproc_def
      name: open
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/freetype/src/gzip/gzguts.h
      type_or_value: _open
    - item_type: preproc_def
      name: read
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/freetype/src/gzip/gzguts.h
      type_or_value: _read
    - item_type: preproc_def
      name: write
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/freetype/src/gzip/gzguts.h
      type_or_value: _write
    - item_type: preproc_def
      name: close
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/freetype/src/gzip/gzguts.h
      type_or_value: _close
    - item_type: preproc_def
      name: vsnprintf
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/freetype/src/gzip/gzguts.h
      type_or_value: _vsnprintf
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/freetype/src/gzip/gzguts.h
      type_or_value: _snprintf
    - item_type: preproc_def
      name: local
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/freetype/src/gzip/gzguts.h
      type_or_value: static
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/freetype/src/gzip/gzguts.h
      type_or_value: '8'
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/freetype/src/gzip/gzguts.h
      type_or_value: MAX_MEM_LEVEL
    - item_type: preproc_def
      name: GZBUFSIZE
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/freetype/src/gzip/gzguts.h
      type_or_value: '8192'
    - item_type: preproc_def
      name: GZ_NONE
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/freetype/src/gzip/gzguts.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GZ_READ
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/freetype/src/gzip/gzguts.h
      type_or_value: '7247'
    - item_type: preproc_def
      name: GZ_WRITE
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/freetype/src/gzip/gzguts.h
      type_or_value: '31153'
    - item_type: preproc_def
      name: GZ_APPEND
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/freetype/src/gzip/gzguts.h
      type_or_value: '1     '
    - item_type: preproc_def
      name: LOOK
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/freetype/src/gzip/gzguts.h
      type_or_value: '0      '
    - item_type: preproc_def
      name: COPY__
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/freetype/src/gzip/gzguts.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: GZIP
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/freetype/src/gzip/gzguts.h
      type_or_value: '2      '
    structs:
    - fields:
      - name: x
        type: struct gzFile_s
      - name: mode
        type: int
      - name: fd
        type: int
      - name: '*path'
        type: char
      - name: size
        type: unsigned
      - name: want
        type: unsigned
      - name: '*in'
        type: unsigned char
      - name: '*out'
        type: unsigned char
      - name: direct
        type: int
      - name: how
        type: int
      - name: start
        type: z_off64_t
      - name: eof
        type: int
      - name: past
        type: int
      - name: level
        type: int
      - name: strategy
        type: int
      - name: reset
        type: int
      - name: skip
        type: z_off64_t
      - name: seek
        type: int
      - name: err
        type: int
      - name: '*msg'
        type: char
      - name: strm
        type: z_stream
      item_type: struct
      name: gz_state
      pos:
        line_end: 200
        line_start: 168
        source_file: /src/freetype/src/gzip/gzguts.h
    typedefs:
    - item_type: typedef
      name: '*gz_statep'
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/freetype/src/gzip/gzguts.h
      type: gz_state
    union: []
- function_names:
  - inflateStateCheck
  - inflateResetKeep
  - inflateReset
  - inflateReset2
  - inflateInit2_
  - inflateInit_
  - inflatePrime
  - fixedtables
  - makefixed
  - updatewindow
  - UPDATE_CHECK
  - UPDATE_CHECK
  - CRC2
  - CRC4
  - LOAD
  - RESTORE
  - INITBITS
  - PULLBYTE
  - NEEDBITS
  - BITS
  - DROPBITS
  - BYTEBITS
  - inflate
  - inflateEnd
  - inflateGetDictionary
  - inflateSetDictionary
  - inflateGetHeader
  - syncsearch
  - inflateSync
  - inflateSyncPoint
  - inflateCopy
  - inflateUndermine
  - inflateValidate
  - inflateMark
  - inflateCodesUsed
  source_file: /src/freetype/src/gzip/inflate.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DO1
  - DO2
  - DO4
  - DO8
  - DO16
  - CHOP
  - MOD28
  - MOD
  - MOD
  - MOD28
  - MOD63
  - adler32_z
  - adler32
  - adler32_combine_
  - adler32_combine
  - adler32_combine64
  source_file: /src/freetype/src/gzip/adler32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BASE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/freetype/src/gzip/adler32.c
      type_or_value: '65521U     '
    - item_type: preproc_def
      name: NMAX
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/freetype/src/gzip/adler32.c
      type_or_value: '5552'
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 53
        line_start: 40
        source_file: /src/freetype/src/gzip/adler32.c
      type_or_value: "tmp = a >> 32; \\\n        a &= 0xffffffffL; \\\n        a +=
        (tmp << 8) - (tmp << 5) + tmp; \\\n        tmp = a >> 16; \\\n        a &=
        0xffffL; \\\n        a += (tmp << 4) - tmp; \\\n        tmp = a >> 16; \\\n
        \       a &= 0xffffL; \\\n        a += (tmp << 4) - tmp; \\\n        if (a
        >= BASE) a -= BASE; \\\n    } while (0)"
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZLIB_INTERNAL::inflate_table
  source_file: /src/freetype/src/gzip/inftrees.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAXBITS
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/freetype/src/gzip/inftrees.c
      type_or_value: '15'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ft_gzip_alloc
  - ft_gzip_free
  - ft_gzip_check_header
  - ft_gzip_file_init
  - ft_gzip_file_done
  - ft_gzip_file_reset
  - ft_gzip_file_fill_input
  - ft_gzip_file_fill_output
  - ft_gzip_file_skip_output
  - ft_gzip_file_io
  - ft_gzip_stream_close
  - ft_gzip_stream_io
  - ft_gzip_get_uncompressed_size
  - FT_Stream_OpenGzip
  - FT_Gzip_Uncompress
  - FT_Stream_OpenGzip
  - FT_Gzip_Uncompress
  source_file: /src/freetype/src/gzip/ftgzip.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_ERR_PREFIX
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/freetype/src/gzip/ftgzip.c
      type_or_value: Gzip_Err_
    - item_type: preproc_def
      name: FT_ERR_BASE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/freetype/src/gzip/ftgzip.c
      type_or_value: FT_Mod_Err_Gzip
    - item_type: preproc_def
      name: ZEXTERN
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/freetype/src/gzip/ftgzip.c
      type_or_value: static
    - item_type: preproc_def
      name: HAVE_MEMCPY
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/freetype/src/gzip/ftgzip.c
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_SOLO
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/freetype/src/gzip/ftgzip.c
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_FREETYPE
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/freetype/src/gzip/ftgzip.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FT_GZIP_BUFFER_SIZE
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/freetype/src/gzip/ftgzip.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: FT_GZIP_ASCII_FLAG
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/freetype/src/gzip/ftgzip.c
      type_or_value: '0x01 '
    - item_type: preproc_def
      name: FT_GZIP_HEAD_CRC
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/freetype/src/gzip/ftgzip.c
      type_or_value: '0x02 '
    - item_type: preproc_def
      name: FT_GZIP_EXTRA_FIELD
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/freetype/src/gzip/ftgzip.c
      type_or_value: '0x04 '
    - item_type: preproc_def
      name: FT_GZIP_ORIG_NAME
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/freetype/src/gzip/ftgzip.c
      type_or_value: '0x08 '
    - item_type: preproc_def
      name: FT_GZIP_COMMENT
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/freetype/src/gzip/ftgzip.c
      type_or_value: '0x10 '
    - item_type: preproc_def
      name: FT_GZIP_RESERVED
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/freetype/src/gzip/ftgzip.c
      type_or_value: '0xE0 '
    structs:
    - fields:
      - name: source
        type: FT_Stream
      - name: stream
        type: FT_Stream
      - name: memory
        type: FT_Memory
      - name: zstream
        type: z_stream
      - name: start
        type: FT_ULong
      - name: input[FT_GZIP_BUFFER_SIZE]
        type: FT_Byte
      - name: buffer[FT_GZIP_BUFFER_SIZE]
        type: FT_Byte
      - name: pos
        type: FT_ULong
      - name: '*   cursor'
        type: FT_Byte
      - name: '*   limit'
        type: FT_Byte
      item_type: struct
      name: FT_GZipFileRec_
      pos:
        line_end: 179
        line_start: 164
        source_file: /src/freetype/src/gzip/ftgzip.c
    typedefs: []
    union: []
- function_names:
  - otv_O_x_Ox
  - otv_CaretValue_validate
  - otv_MarkGlyphSets_validate
  - otv_GDEF_validate
  source_file: /src/freetype/src/otvalid/otvgdef.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/freetype/src/otvalid/otvgdef.c
      type_or_value: otvgdef
    - item_type: preproc_def
      name: AttachListFunc
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/freetype/src/otvalid/otvgdef.c
      type_or_value: otv_O_x_Ox
    - item_type: preproc_def
      name: LigCaretListFunc
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/freetype/src/otvalid/otvgdef.c
      type_or_value: otv_O_x_Ox
    - item_type: preproc_def
      name: CaretValueFunc
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/freetype/src/otvalid/otvgdef.c
      type_or_value: otv_CaretValue_validate
    structs: []
    typedefs: []
    union: []
- function_names:
  - otv_JstfPriority_validate
  - otv_JstfScript_validate
  - otv_JSTF_validate
  source_file: /src/freetype/src/otvalid/otvjstf.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/freetype/src/otvalid/otvjstf.c
      type_or_value: otvjstf
    - item_type: preproc_def
      name: JstfPriorityFunc
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/freetype/src/otvalid/otvjstf.c
      type_or_value: otv_JstfPriority_validate
    - item_type: preproc_def
      name: JstfLookupFunc
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/freetype/src/otvalid/otvjstf.c
      type_or_value: otv_GPOS_subtable_validate
    structs: []
    typedefs: []
    union: []
- function_names:
  - otv_SingleSubst_validate
  - otv_MultipleSubst_validate
  - otv_AlternateSubst_validate
  - otv_Ligature_validate
  - otv_LigatureSubst_validate
  - otv_ContextSubst_validate
  - otv_ChainContextSubst_validate
  - otv_ExtensionSubst_validate
  - otv_ReverseChainSingleSubst_validate
  - otv_GSUB_validate
  source_file: /src/freetype/src/otvalid/otvgsub.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/freetype/src/otvalid/otvgsub.c
      type_or_value: otvgsub
    - item_type: preproc_def
      name: LigatureFunc
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/freetype/src/otvalid/otvgsub.c
      type_or_value: otv_Ligature_validate
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/otvalid/otvalid.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/otvalid/otverror.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_ERR_PREFIX
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/freetype/src/otvalid/otverror.h
      type_or_value: OTV_Err_
    - item_type: preproc_def
      name: FT_ERR_BASE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/freetype/src/otvalid/otverror.h
      type_or_value: FT_Mod_Err_OTvalid
    structs: []
    typedefs: []
    union: []
- function_names:
  - otv_BaseCoord_validate
  - otv_BaseTagList_validate
  - otv_BaseValues_validate
  - otv_MinMax_validate
  - otv_BaseScript_validate
  - otv_BaseScriptList_validate
  - otv_Axis_validate
  - otv_BASE_validate
  source_file: /src/freetype/src/otvalid/otvbase.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/freetype/src/otvalid/otvbase.c
      type_or_value: otvbase
    structs: []
    typedefs: []
    union: []
- function_names:
  - otv_load_table
  - otv_validate
  - otvalid_get_service
  source_file: /src/freetype/src/otvalid/otvmod.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/freetype/src/otvalid/otvmod.c
      type_or_value: otvmodule
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/otvalid/otvmod.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - otv_MathConstants_validate
  - otv_MathItalicsCorrectionInfo_validate
  - otv_MathKern_validate
  - otv_MathKernInfo_validate
  - otv_MathGlyphInfo_validate
  - otv_GlyphAssembly_validate
  - otv_MathGlyphConstruction_validate
  - otv_MathVariants_validate
  - otv_MATH_validate
  source_file: /src/freetype/src/otvalid/otvmath.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/freetype/src/otvalid/otvmath.c
      type_or_value: otvmath
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_INVALID_
  - OTV_OPTIONAL_TABLE
  - OTV_OPTIONAL_TABLE32
  - OTV_OPTIONAL_OFFSET
  - OTV_OPTIONAL_OFFSET32
  - OTV_LIMIT_CHECK
  - OTV_SIZE_CHECK
  - OTV_SIZE_CHECK32
  - OTV_NAME_
  - OTV_NAME
  - OTV_FUNC_
  - OTV_FUNC
  - OTV_NEST1
  - OTV_NEST2
  - OTV_NEST3
  - OTV_NAME_ENTER
  - OTV_TRACE
  - OTV_NEST1
  - OTV_NEST2
  - OTV_NEST3
  - OTV_NAME_ENTER
  - OTV_TRACE
  source_file: /src/freetype/src/otvalid/otvcommn.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OTV_INIT
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otvalid->debug_indent = 0
    - item_type: preproc_def
      name: OTV_ENTER
      pos:
        line_end: 186
        line_start: 179
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: "FT_BEGIN_STMNT                                                         \\\n
        \           otvalid->debug_indent += 2;                                          \\\n
        \           FT_TRACE4(( \"%*.s\", otvalid->debug_indent, \"\" ));                    \\\n
        \           FT_TRACE4(( \"%s table\\n\",                                            \\\n
        \                       otvalid->debug_function_name[otvalid->nesting_level]
        )); \\\n          FT_END_STMNT"
    - item_type: preproc_def
      name: OTV_EXIT
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otvalid->debug_indent -= 2
    - item_type: preproc_def
      name: OTV_INIT
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: do { } while ( 0 )
    - item_type: preproc_def
      name: OTV_ENTER
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: do { } while ( 0 )
    - item_type: preproc_def
      name: OTV_EXIT
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: do { } while ( 0 )
    - item_type: preproc_def
      name: OTV_RUN
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otvalid->func[0]
    - item_type: preproc_def
      name: ChainPosClassSetFunc
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_x_Ox
    - item_type: preproc_def
      name: ChainPosRuleSetFunc
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_x_Ox
    - item_type: preproc_def
      name: ChainSubClassSetFunc
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_x_Ox
    - item_type: preproc_def
      name: ChainSubRuleSetFunc
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_x_Ox
    - item_type: preproc_def
      name: JstfLangSysFunc
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_x_Ox
    - item_type: preproc_def
      name: JstfMaxFunc
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_x_Ox
    - item_type: preproc_def
      name: LigGlyphFunc
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_x_Ox
    - item_type: preproc_def
      name: LigatureArrayFunc
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_x_Ox
    - item_type: preproc_def
      name: LigatureSetFunc
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_x_Ox
    - item_type: preproc_def
      name: PosClassSetFunc
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_x_Ox
    - item_type: preproc_def
      name: PosRuleSetFunc
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_x_Ox
    - item_type: preproc_def
      name: SubClassSetFunc
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_x_Ox
    - item_type: preproc_def
      name: SubRuleSetFunc
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_x_Ox
    - item_type: preproc_def
      name: AlternateSubstFormat1Func
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_u_C_x_Ox
    - item_type: preproc_def
      name: ChainContextPosFormat1Func
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_u_C_x_Ox
    - item_type: preproc_def
      name: ChainContextSubstFormat1Func
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_u_C_x_Ox
    - item_type: preproc_def
      name: ContextPosFormat1Func
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_u_C_x_Ox
    - item_type: preproc_def
      name: ContextSubstFormat1Func
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_u_C_x_Ox
    - item_type: preproc_def
      name: LigatureSubstFormat1Func
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_u_C_x_Ox
    - item_type: preproc_def
      name: MultipleSubstFormat1Func
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_u_C_x_Ox
    - item_type: preproc_def
      name: AlternateSetFunc
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_x_ux
    - item_type: preproc_def
      name: AttachPointFunc
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_x_ux
    - item_type: preproc_def
      name: ExtenderGlyphFunc
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_x_ux
    - item_type: preproc_def
      name: JstfGPOSModListFunc
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_x_ux
    - item_type: preproc_def
      name: JstfGSUBModListFunc
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_x_ux
    - item_type: preproc_def
      name: SequenceFunc
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_x_ux
    - item_type: preproc_def
      name: PosClassRuleFunc
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_x_y_ux_sy
    - item_type: preproc_def
      name: PosRuleFunc
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_x_y_ux_sy
    - item_type: preproc_def
      name: SubClassRuleFunc
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_x_y_ux_sy
    - item_type: preproc_def
      name: SubRuleFunc
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_x_y_ux_sy
    - item_type: preproc_def
      name: ChainPosClassRuleFunc
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_x_ux_y_uy_z_uz_p_sp
    - item_type: preproc_def
      name: ChainPosRuleFunc
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_x_ux_y_uy_z_uz_p_sp
    - item_type: preproc_def
      name: ChainSubClassRuleFunc
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_x_ux_y_uy_z_uz_p_sp
    - item_type: preproc_def
      name: ChainSubRuleFunc
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_x_ux_y_uy_z_uz_p_sp
    - item_type: preproc_def
      name: ContextPosFormat2Func
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_u_O_O_x_Onx
    - item_type: preproc_def
      name: ContextSubstFormat2Func
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_u_O_O_x_Onx
    - item_type: preproc_def
      name: ContextPosFormat3Func
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_u_x_y_Ox_sy
    - item_type: preproc_def
      name: ContextSubstFormat3Func
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_u_x_y_Ox_sy
    - item_type: preproc_def
      name: ChainContextPosFormat2Func
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_u_O_O_O_O_x_Onx
    - item_type: preproc_def
      name: ChainContextSubstFormat2Func
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_u_O_O_O_O_x_Onx
    - item_type: preproc_def
      name: ChainContextPosFormat3Func
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_u_x_Ox_y_Oy_z_Oz_p_sp
    - item_type: preproc_def
      name: ChainContextSubstFormat3Func
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type_or_value: otv_u_x_Ox_y_Oy_z_Oz_p_sp
    structs:
    - fields:
      - name: root
        type: FT_Validator
      - name: type_count
        type: FT_UInt
      - name: '*  type_funcs'
        type: OTV_Validate_Func
      - name: lookup_count
        type: FT_UInt
      - name: glyph_count
        type: FT_UInt
      - name: nesting_level
        type: FT_UInt
      - name: func[3]
        type: OTV_Validate_Func
      - name: extra1
        type: FT_UInt
      - name: extra2
        type: FT_UInt
      - name: extra3
        type: FT_Bytes
      item_type: struct
      name: OTV_ValidatorRec_
      pos:
        line_end: 64
        line_start: 42
        source_file: /src/freetype/src/otvalid/otvcommn.h
    typedefs:
    - item_type: typedef
      name: "(*OTV_Validate_Func)( FT_Bytes       table,\n                                      OTV_Validator
        \ otvalid )"
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/freetype/src/otvalid/otvcommn.h
      type: void
    union: []
- function_names:
  - otv_Coverage_validate
  - otv_Coverage_get_first
  - otv_Coverage_get_last
  - otv_Coverage_get_count
  - otv_ClassDef_validate
  - otv_Device_validate
  - otv_Lookup_validate
  - otv_LookupList_validate
  - otv_LookupList_get_count
  - otv_Feature_validate
  - otv_Feature_get_count
  - otv_FeatureList_validate
  - otv_LangSys_validate
  - otv_Script_validate
  - otv_ScriptList_validate
  - otv_x_Ox
  - otv_u_C_x_Ox
  - otv_x_ux
  - otv_x_y_ux_sy
  - otv_x_ux_y_uy_z_uz_p_sp
  - otv_u_O_O_x_Onx
  - otv_u_x_y_Ox_sy
  - otv_u_O_O_O_O_x_Onx
  - otv_u_x_Ox_y_Oy_z_Oz_p_sp
  - otv_GSUBGPOS_get_Lookup_count
  - otv_GSUBGPOS_have_MarkAttachmentType_flag
  source_file: /src/freetype/src/otvalid/otvcommn.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/freetype/src/otvalid/otvcommn.c
      type_or_value: otvcommon
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/otvalid/otvgpos.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/otvalid/otvalid.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - otv_x_sxy
  - otv_u_O_O_u_O_O
  - otv_value_length
  - otv_ValueRecord_validate
  - otv_Anchor_validate
  - otv_MarkArray_validate
  - otv_SinglePos_validate
  - otv_PairSet_validate
  - otv_PairPos_validate
  - otv_CursivePos_validate
  - otv_MarkBasePos_validate
  - otv_MarkLigPos_validate
  - otv_MarkMarkPos_validate
  - otv_ContextPos_validate
  - otv_ChainContextPos_validate
  - otv_ExtensionPos_validate
  - otv_GPOS_subtable_validate
  - otv_GPOS_validate
  source_file: /src/freetype/src/otvalid/otvgpos.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/freetype/src/otvalid/otvgpos.c
      type_or_value: otvgpos
    - item_type: preproc_def
      name: BaseArrayFunc
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/freetype/src/otvalid/otvgpos.c
      type_or_value: otv_x_sxy
    - item_type: preproc_def
      name: LigatureAttachFunc
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/freetype/src/otvalid/otvgpos.c
      type_or_value: otv_x_sxy
    - item_type: preproc_def
      name: Mark2ArrayFunc
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/freetype/src/otvalid/otvgpos.c
      type_or_value: otv_x_sxy
    - item_type: preproc_def
      name: MarkBasePosFormat1Func
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/freetype/src/otvalid/otvgpos.c
      type_or_value: otv_u_O_O_u_O_O
    - item_type: preproc_def
      name: MarkLigPosFormat1Func
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/freetype/src/otvalid/otvgpos.c
      type_or_value: otv_u_O_O_u_O_O
    - item_type: preproc_def
      name: MarkMarkPosFormat1Func
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/freetype/src/otvalid/otvgpos.c
      type_or_value: otv_u_O_O_u_O_O
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_Stream_FTell
  - FT_Stream_SeekSet
  - FT_fdot14ToFixed
  - FT_intToFixed
  - FT_fdot6ToFixed
  - FT_fixedToInt
  - FT_fixedToFdot6
  - ft_var_readpackedpoints
  - ft_var_readpackeddeltas
  - ft_var_load_avar
  - tt_var_load_item_variation_store
  - tt_var_load_delta_set_index_mapping
  - ft_var_load_hvvar
  - tt_calculate_scalar
  - ft_mul_add_delta_scalar
  - ft_round_and_shift16
  - tt_var_get_item_delta
  - tt_hvadvance_adjust
  - tt_hadvance_adjust
  - tt_vadvance_adjust
  - GX_VALUE_CASE
  - GX_GASP_CASE
  - ft_var_get_value_pointer
  - ft_var_load_mvar
  - ft_size_reset_iterator
  - tt_apply_mvar
  - ft_var_load_gvar
  - ft_var_apply_tuple
  - ft_var_to_normalized
  - ft_var_to_design
  - TT_Get_MM_Var
  - ALIGN_SIZE
  - tt_set_mm_blend
  - TT_Set_MM_Blend
  - TT_Get_MM_Blend
  - TT_Set_Var_Design
  - TT_Get_Var_Design
  - TT_Set_Named_Instance
  - TT_Get_Default_Named_Instance
  - tt_construct_ps_name
  - tt_cvt_ready_iterator
  - tt_face_vary_cvt
  - tt_delta_shift
  - tt_delta_interpolate
  - tt_interpolate_deltas
  - TT_Vary_Apply_Glyph_Deltas
  - tt_get_var_blend
  - tt_var_done_item_variation_store
  - tt_var_done_delta_set_index_map
  - tt_done_blend
  source_file: /src/freetype/src/truetype/ttgxvar.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/freetype/src/truetype/ttgxvar.c
      type_or_value: ttgxvar
    - item_type: preproc_def
      name: ALL_POINTS
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/freetype/src/truetype/ttgxvar.c
      type_or_value: (FT_UShort*)~(FT_PtrDist)0
    - item_type: preproc_def
      name: GX_PT_POINTS_ARE_WORDS
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/freetype/src/truetype/ttgxvar.c
      type_or_value: 0x80U
    - item_type: preproc_def
      name: GX_PT_POINT_RUN_COUNT_MASK
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/freetype/src/truetype/ttgxvar.c
      type_or_value: 0x7FU
    - item_type: preproc_def
      name: GX_DT_DELTAS_ARE_ZERO
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/freetype/src/truetype/ttgxvar.c
      type_or_value: 0x80U
    - item_type: preproc_def
      name: GX_DT_DELTAS_ARE_WORDS
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/freetype/src/truetype/ttgxvar.c
      type_or_value: 0x40U
    - item_type: preproc_def
      name: GX_DT_DELTA_RUN_COUNT_MASK
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/freetype/src/truetype/ttgxvar.c
      type_or_value: 0x3FU
    - item_type: preproc_def
      name: GX_VALUE_SIZE
      pos:
        line_end: 1416
        line_start: 1415
        source_file: /src/freetype/src/truetype/ttgxvar.c
      type_or_value: '8'
    structs:
    - fields:
      - name: version
        type: FT_Long
      - name: axisCount
        type: FT_UShort
      - name: globalCoordCount
        type: FT_UShort
      - name: offsetToCoord
        type: FT_ULong
      - name: glyphCount
        type: FT_UShort
      - name: flags
        type: FT_UShort
      - name: offsetToData
        type: FT_ULong
      item_type: struct
      name: GX_GVar_Head_
      pos:
        line_end: 1776
        line_start: 1766
        source_file: /src/freetype/src/truetype/ttgxvar.c
    - fields:
      - name: version
        type: FT_Long
      - name: offsetToData
        type: FT_UShort
      - name: axisCount
        type: FT_UShort
      - name: axisSize
        type: FT_UShort
      - name: instanceCount
        type: FT_UShort
      - name: instanceSize
        type: FT_UShort
      item_type: struct
      name: GX_FVar_Head_
      pos:
        line_end: 2420
        line_start: 2411
        source_file: /src/freetype/src/truetype/ttgxvar.c
    - fields:
      - name: axisTag
        type: FT_ULong
      - name: minValue
        type: FT_Fixed
      - name: defaultValue
        type: FT_Fixed
      - name: maxValue
        type: FT_Fixed
      - name: flags
        type: FT_UShort
      - name: nameID
        type: FT_UShort
      item_type: struct
      name: fvar_axis_
      pos:
        line_end: 2432
        line_start: 2423
        source_file: /src/freetype/src/truetype/ttgxvar.c
    typedefs:
    - item_type: typedef
      name: tt_gxvar_dummy_
      pos:
        line_end: 4911
        line_start: 4911
        source_file: /src/freetype/src/truetype/ttgxvar.c
      type: int
    union: []
- function_names: []
  source_file: /src/freetype/src/truetype/ttpload.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IS_DEFAULT_INSTANCE
  - IS_DEFAULT_INSTANCE
  - TT_Get_HMetrics
  - TT_Get_VMetrics
  - tt_get_metrics
  - tt_get_metrics_incremental
  - TT_Access_Glyph_Frame
  - TT_Forget_Glyph_Frame
  - TT_Load_Glyph_Header
  - TT_Load_Simple_Glyph
  - TT_Load_Composite_Glyph
  - TT_Init_Glyph_Loading
  - tt_prepare_zone
  - TT_Hint_Glyph
  - TT_Process_Simple_Glyph
  - TT_Process_Composite_Component
  - TT_Process_Composite_Glyph
  - tt_loader_set_pp
  - ft_list_get_node_at
  - load_truetype_glyph
  - compute_glyph_metrics
  - load_sbit_image
  - tt_loader_init
  - tt_loader_done
  - TT_Load_Glyph
  source_file: /src/freetype/src/truetype/ttgload.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/freetype/src/truetype/ttgload.c
      type_or_value: ttgload
    - item_type: preproc_def
      name: ON_CURVE_POINT
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/freetype/src/truetype/ttgload.c
      type_or_value: '0x01  '
    - item_type: preproc_def
      name: X_SHORT_VECTOR
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/freetype/src/truetype/ttgload.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: Y_SHORT_VECTOR
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/freetype/src/truetype/ttgload.c
      type_or_value: '0x04'
    - item_type: preproc_def
      name: REPEAT_FLAG
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/freetype/src/truetype/ttgload.c
      type_or_value: '0x08'
    - item_type: preproc_def
      name: X_POSITIVE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/freetype/src/truetype/ttgload.c
      type_or_value: '0x10  '
    - item_type: preproc_def
      name: SAME_X
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/freetype/src/truetype/ttgload.c
      type_or_value: '0x10'
    - item_type: preproc_def
      name: Y_POSITIVE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/freetype/src/truetype/ttgload.c
      type_or_value: '0x20  '
    - item_type: preproc_def
      name: SAME_Y
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/freetype/src/truetype/ttgload.c
      type_or_value: '0x20'
    - item_type: preproc_def
      name: OVERLAP_SIMPLE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/freetype/src/truetype/ttgload.c
      type_or_value: '0x40  '
    - item_type: preproc_def
      name: ARGS_ARE_WORDS
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/freetype/src/truetype/ttgload.c
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: ARGS_ARE_XY_VALUES
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/freetype/src/truetype/ttgload.c
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: ROUND_XY_TO_GRID
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/freetype/src/truetype/ttgload.c
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: WE_HAVE_A_SCALE
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/freetype/src/truetype/ttgload.c
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: MORE_COMPONENTS
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/freetype/src/truetype/ttgload.c
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: WE_HAVE_AN_XY_SCALE
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/freetype/src/truetype/ttgload.c
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: WE_HAVE_A_2X2
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/freetype/src/truetype/ttgload.c
      type_or_value: '0x0080'
    - item_type: preproc_def
      name: WE_HAVE_INSTR
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/freetype/src/truetype/ttgload.c
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: USE_MY_METRICS
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/freetype/src/truetype/ttgload.c
      type_or_value: '0x0200'
    - item_type: preproc_def
      name: OVERLAP_COMPOUND
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/freetype/src/truetype/ttgload.c
      type_or_value: '0x0400  '
    - item_type: preproc_def
      name: SCALED_COMPONENT_OFFSET
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/freetype/src/truetype/ttgload.c
      type_or_value: '0x0800'
    - item_type: preproc_def
      name: UNSCALED_COMPONENT_OFFSET
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/freetype/src/truetype/ttgload.c
      type_or_value: '0x1000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - IS_HINTED
  source_file: /src/freetype/src/truetype/ttobjs.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: rp0
        type: FT_UShort
      - name: rp1
        type: FT_UShort
      - name: rp2
        type: FT_UShort
      - name: gep0
        type: FT_UShort
      - name: gep1
        type: FT_UShort
      - name: gep2
        type: FT_UShort
      - name: dualVector
        type: FT_UnitVector
      - name: projVector
        type: FT_UnitVector
      - name: freeVector
        type: FT_UnitVector
      - name: loop
        type: FT_Long
      - name: round_state
        type: FT_Int
      - name: compensation[4]
        type: FT_F26Dot6
      - name: minimum_distance
        type: FT_F26Dot6
      - name: control_value_cutin
        type: FT_F26Dot6
      - name: single_width_cutin
        type: FT_F26Dot6
      - name: single_width_value
        type: FT_F26Dot6
      - name: delta_base
        type: FT_UShort
      - name: delta_shift
        type: FT_UShort
      - name: auto_flip
        type: FT_Bool
      - name: instruct_control
        type: FT_Byte
      - name: scan_control
        type: FT_Bool
      - name: scan_type
        type: FT_Int
      item_type: struct
      name: TT_GraphicsState_
      pos:
        line_end: 100
        line_start: 65
        source_file: /src/freetype/src/truetype/ttobjs.h
    - fields:
      - name: x_ratio
        type: FT_Long
      - name: y_ratio
        type: FT_Long
      - name: ratio
        type: FT_Long
      - name: scale
        type: FT_Fixed
      - name: ppem
        type: FT_UShort
      - name: rotated
        type: FT_Bool
      - name: stretched
        type: FT_Bool
      item_type: struct
      name: TT_Size_Metrics_
      pos:
        line_end: 196
        line_start: 183
        source_file: /src/freetype/src/truetype/ttobjs.h
    - fields:
      - name: root
        type: FT_SizeRec
      - name: '*   metrics'
        type: FT_Size_Metrics
      - name: hinted_metrics
        type: FT_Size_Metrics
      - name: ttmetrics
        type: TT_Size_Metrics
      - name: '*           widthp'
        type: FT_Byte
      - name: strike_index
        type: FT_ULong
      item_type: struct
      name: TT_SizeRec_
      pos:
        line_end: 235
        line_start: 203
        source_file: /src/freetype/src/truetype/ttobjs.h
    - fields:
      - name: root
        type: FT_DriverRec
      - name: zone
        type: TT_GlyphZoneRec
      - name: interpreter_version
        type: FT_UInt
      item_type: struct
      name: TT_DriverRec_
      pos:
        line_end: 250
        line_start: 242
        source_file: /src/freetype/src/truetype/ttobjs.h
    typedefs:
    - item_type: typedef
      name: TT_GlyphSlot
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/freetype/src/truetype/ttobjs.h
      type: FT_GlyphSlot
    union: []
- function_names:
  - tt_face_load_loca
  - tt_face_get_location
  - tt_face_done_loca
  - tt_face_load_cvt
  - tt_face_load_fpgm
  - tt_face_load_prep
  - compare_ppem
  - tt_face_load_hdmx
  - tt_face_free_hdmx
  - tt_face_get_device_metrics
  source_file: /src/freetype/src/truetype/ttpload.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/freetype/src/truetype/ttpload.c
      type_or_value: ttpload
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/truetype/ttgxvar.h
  types:
    enum:
    - enumerators:
      - name: GX_TC_TUPLES_SHARE_POINT_NUMBERS
        value: '0x8000'
      - name: GX_TC_TUPLE_COUNT_MASK
        value: '0x0FFF'
      - name: GX_TC_RESERVED_TUPLE_FLAGS
        value: '0x7000'
      item_type: enum
      name: GX_TupleCountFlags_
      pos:
        line_end: 323
        line_start: 317
        source_file: /src/freetype/src/truetype/ttgxvar.h
    - enumerators:
      - name: GX_TI_EMBEDDED_TUPLE_COORD
        value: '0x8000'
      - name: GX_TI_RESERVED_TUPLE_FLAG
        value: '0x1000'
      - name: GX_TI_INTERMEDIATE_TUPLE
        value: '0x4000'
      - name: GX_TI_PRIVATE_POINT_NUMBERS
        value: '0x2000'
      - name: GX_TI_TUPLE_INDEX_MASK
        value: '0x0FFF'
      item_type: enum
      name: GX_TupleIndexFlags_
      pos:
        line_end: 343
        line_start: 335
        source_file: /src/freetype/src/truetype/ttgxvar.h
    preproc_defs:
    - item_type: preproc_def
      name: MVAR_TAG_GASP_0
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'g', 's', 'p', '0' )
    - item_type: preproc_def
      name: MVAR_TAG_GASP_1
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'g', 's', 'p', '1' )
    - item_type: preproc_def
      name: MVAR_TAG_GASP_2
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'g', 's', 'p', '2' )
    - item_type: preproc_def
      name: MVAR_TAG_GASP_3
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'g', 's', 'p', '3' )
    - item_type: preproc_def
      name: MVAR_TAG_GASP_4
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'g', 's', 'p', '4' )
    - item_type: preproc_def
      name: MVAR_TAG_GASP_5
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'g', 's', 'p', '5' )
    - item_type: preproc_def
      name: MVAR_TAG_GASP_6
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'g', 's', 'p', '6' )
    - item_type: preproc_def
      name: MVAR_TAG_GASP_7
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'g', 's', 'p', '7' )
    - item_type: preproc_def
      name: MVAR_TAG_GASP_8
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'g', 's', 'p', '8' )
    - item_type: preproc_def
      name: MVAR_TAG_GASP_9
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'g', 's', 'p', '9' )
    - item_type: preproc_def
      name: MVAR_TAG_CPHT
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'c', 'p', 'h', 't' )
    - item_type: preproc_def
      name: MVAR_TAG_HASC
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'h', 'a', 's', 'c' )
    - item_type: preproc_def
      name: MVAR_TAG_HCLA
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'h', 'c', 'l', 'a' )
    - item_type: preproc_def
      name: MVAR_TAG_HCLD
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'h', 'c', 'l', 'd' )
    - item_type: preproc_def
      name: MVAR_TAG_HCOF
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'h', 'c', 'o', 'f' )
    - item_type: preproc_def
      name: MVAR_TAG_HCRN
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'h', 'c', 'r', 'n' )
    - item_type: preproc_def
      name: MVAR_TAG_HCRS
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'h', 'c', 'r', 's' )
    - item_type: preproc_def
      name: MVAR_TAG_HDSC
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'h', 'd', 's', 'c' )
    - item_type: preproc_def
      name: MVAR_TAG_HLGP
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'h', 'l', 'g', 'p' )
    - item_type: preproc_def
      name: MVAR_TAG_SBXO
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 's', 'b', 'x', 'o' )
    - item_type: preproc_def
      name: MVAR_TAG_SBXS
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 's', 'b', 'x', 's' )
    - item_type: preproc_def
      name: MVAR_TAG_SBYO
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 's', 'b', 'y', 'o' )
    - item_type: preproc_def
      name: MVAR_TAG_SBYS
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 's', 'b', 'y', 's' )
    - item_type: preproc_def
      name: MVAR_TAG_SPXO
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 's', 'p', 'x', 'o' )
    - item_type: preproc_def
      name: MVAR_TAG_SPXS
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 's', 'p', 'x', 's' )
    - item_type: preproc_def
      name: MVAR_TAG_SPYO
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 's', 'p', 'y', 'o' )
    - item_type: preproc_def
      name: MVAR_TAG_SPYS
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 's', 'p', 'y', 's' )
    - item_type: preproc_def
      name: MVAR_TAG_STRO
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 's', 't', 'r', 'o' )
    - item_type: preproc_def
      name: MVAR_TAG_STRS
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 's', 't', 'r', 's' )
    - item_type: preproc_def
      name: MVAR_TAG_UNDO
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'u', 'n', 'd', 'o' )
    - item_type: preproc_def
      name: MVAR_TAG_UNDS
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'u', 'n', 'd', 's' )
    - item_type: preproc_def
      name: MVAR_TAG_VASC
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'v', 'a', 's', 'c' )
    - item_type: preproc_def
      name: MVAR_TAG_VCOF
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'v', 'c', 'o', 'f' )
    - item_type: preproc_def
      name: MVAR_TAG_VCRN
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'v', 'c', 'r', 'n' )
    - item_type: preproc_def
      name: MVAR_TAG_VCRS
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'v', 'c', 'r', 's' )
    - item_type: preproc_def
      name: MVAR_TAG_VDSC
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'v', 'd', 's', 'c' )
    - item_type: preproc_def
      name: MVAR_TAG_VLGP
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'v', 'l', 'g', 'p' )
    - item_type: preproc_def
      name: MVAR_TAG_XHGT
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'x', 'h', 'g', 't' )
    - item_type: preproc_def
      name: TTAG_wght
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'w', 'g', 'h', 't' )
    - item_type: preproc_def
      name: TTAG_wdth
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'w', 'd', 't', 'h' )
    - item_type: preproc_def
      name: TTAG_opsz
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'o', 'p', 's', 'z' )
    - item_type: preproc_def
      name: TTAG_slnt
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 's', 'l', 'n', 't' )
    - item_type: preproc_def
      name: TTAG_ital
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/freetype/src/truetype/ttgxvar.h
      type_or_value: FT_MAKE_TAG( 'i', 't', 'a', 'l' )
    structs:
    - fields:
      - name: fromCoord
        type: FT_Fixed
      - name: toCoord
        type: FT_Fixed
      item_type: struct
      name: GX_AVarCorrespondenceRec_
      pos:
        line_end: 45
        line_start: 40
        source_file: /src/freetype/src/truetype/ttgxvar.h
    - fields:
      - name: pairCount
        type: FT_UShort
      - name: correspondence
        type: GX_AVarCorrespondence
      item_type: struct
      name: GX_AVarSegmentRec_
      pos:
        line_end: 62
        line_start: 57
        source_file: /src/freetype/src/truetype/ttgxvar.h
    - fields:
      - name: avar_segment
        type: GX_AVarSegment
      - name: itemStore
        type: GX_ItemVarStoreRec
      - name: axisMap
        type: GX_DeltaSetIdxMapRec
      item_type: struct
      name: GX_AVarTableRec_
      pos:
        line_end: 79
        line_start: 73
        source_file: /src/freetype/src/truetype/ttgxvar.h
    - fields:
      - name: itemStore
        type: GX_ItemVarStoreRec
      - name: widthMap
        type: GX_DeltaSetIdxMapRec
      item_type: struct
      name: GX_HVVarTableRec_
      pos:
        line_end: 104
        line_start: 90
        source_file: /src/freetype/src/truetype/ttgxvar.h
    - fields:
      - name: tag
        type: FT_ULong
      - name: outerIndex
        type: FT_UShort
      - name: innerIndex
        type: FT_UShort
      - name: unmodified
        type: FT_Short
      item_type: struct
      name: GX_ValueRec_
      pos:
        line_end: 156
        line_start: 148
        source_file: /src/freetype/src/truetype/ttgxvar.h
    - fields:
      - name: valueCount
        type: FT_UShort
      - name: itemStore
        type: GX_ItemVarStoreRec
      - name: values
        type: GX_Value
      item_type: struct
      name: GX_MVarTableRec_
      pos:
        line_end: 174
        line_start: 167
        source_file: /src/freetype/src/truetype/ttgxvar.h
    - fields:
      - name: num_axis
        type: FT_UInt
      - name: '*       coords'
        type: FT_Fixed
      - name: '*       normalizedcoords'
        type: FT_Fixed
      - name: '*      mmvar'
        type: FT_MM_Var
      - name: mmvar_len
        type: FT_Offset
      - name: '*       normalized_stylecoords'
        type: FT_Fixed
      - name: avar_loaded
        type: FT_Bool
      - name: avar_table
        type: GX_AVarTable
      - name: hvar_loaded
        type: FT_Bool
      - name: hvar_checked
        type: FT_Bool
      - name: hvar_error
        type: FT_Error
      - name: hvar_table
        type: GX_HVVarTable
      - name: vvar_loaded
        type: FT_Bool
      - name: vvar_checked
        type: FT_Bool
      - name: vvar_error
        type: FT_Error
      - name: vvar_table
        type: GX_HVVarTable
      - name: mvar_table
        type: GX_MVarTable
      - name: tuplecount
        type: FT_UInt
      - name: '*       tuplecoords'
        type: FT_Fixed
      - name: '*       tuplescalars'
        type: FT_Fixed
      - name: gv_glyphcnt
        type: FT_UInt
      - name: '*       glyphoffsets'
        type: FT_ULong
      - name: gvar_size
        type: FT_ULong
      item_type: struct
      name: GX_BlendRec_
      pos:
        line_end: 306
        line_start: 270
        source_file: /src/freetype/src/truetype/ttgxvar.h
    typedefs: []
    union: []
- function_names:
  - tt_glyphzone_done
  - tt_glyphzone_new
  - tt_skip_pdffont_random_tag
  - tt_check_trickyness_family
  - tt_synth_sfnt_checksum
  - tt_get_sfnt_checksum
  - tt_check_trickyness_sfnt_ids
  - tt_check_trickyness
  - tt_check_single_notdef
  - tt_face_done
  - tt_size_run_fpgm
  - tt_size_run_prep
  - tt_size_done_bytecode
  - tt_size_init_bytecode
  - tt_size_init
  - tt_size_done
  - tt_size_reset_height
  - tt_size_reset
  - tt_driver_init
  - tt_driver_done
  - tt_slot_init
  source_file: /src/freetype/src/truetype/ttobjs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/freetype/src/truetype/ttobjs.c
      type_or_value: ttobjs
    - item_type: preproc_def
      name: TRICK_NAMES_MAX_CHARACTERS
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/freetype/src/truetype/ttobjs.c
      type_or_value: '19'
    - item_type: preproc_def
      name: TRICK_NAMES_COUNT
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/freetype/src/truetype/ttobjs.c
      type_or_value: '20'
    - item_type: preproc_def
      name: TRICK_SFNT_IDS_PER_FACE
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/freetype/src/truetype/ttobjs.c
      type_or_value: '3'
    - item_type: preproc_def
      name: TRICK_SFNT_IDS_NUM_FACES
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/freetype/src/truetype/ttobjs.c
      type_or_value: '31'
    structs:
    - fields:
      - name: CheckSum
        type: FT_ULong
      - name: Length
        type: FT_ULong
      item_type: struct
      name: tt_sfnt_id_rec_
      pos:
        line_end: 298
        line_start: 293
        source_file: /src/freetype/src/truetype/ttobjs.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/truetype/ttgload.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - tt_property_set
  - tt_property_get
  - tt_get_kerning
  - tt_get_advances
  - tt_size_select
  - tt_size_request
  - tt_glyph_load
  - tt_get_interface
  source_file: /src/freetype/src/truetype/ttdriver.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/freetype/src/truetype/ttdriver.c
      type_or_value: ttdriver
    - item_type: preproc_def
      name: TT_HINTER_FLAG
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/freetype/src/truetype/ttdriver.c
      type_or_value: FT_MODULE_DRIVER_HAS_HINTER
    - item_type: preproc_def
      name: TT_HINTER_FLAG
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/freetype/src/truetype/ttdriver.c
      type_or_value: '0'
    - item_type: preproc_def
      name: TT_SIZE_SELECT
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/freetype/src/truetype/ttdriver.c
      type_or_value: tt_size_select
    - item_type: preproc_def
      name: TT_SIZE_SELECT
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/freetype/src/truetype/ttdriver.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/truetype/tterrors.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_ERR_PREFIX
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/freetype/src/truetype/tterrors.h
      type_or_value: TT_Err_
    - item_type: preproc_def
      name: FT_ERR_BASE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/freetype/src/truetype/tterrors.h
      type_or_value: FT_Mod_Err_TrueType
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/truetype/ttdriver.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/truetype/ttinterp.h
  types:
    enum:
    - enumerators:
      - name: tt_coderange_none
        value: '0'
      - name: tt_coderange_font
      - name: tt_coderange_glyph
      - name: tt_coderange_cvt
      item_type: enum
      name: TT_CodeRange_Tag_
      pos:
        line_end: 67
        line_start: 60
        source_file: /src/freetype/src/truetype/ttinterp.h
    preproc_defs:
    - item_type: preproc_def
      name: TT_Round_Off
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/freetype/src/truetype/ttinterp.h
      type_or_value: '5'
    - item_type: preproc_def
      name: TT_Round_To_Half_Grid
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/freetype/src/truetype/ttinterp.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TT_Round_To_Grid
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/freetype/src/truetype/ttinterp.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TT_Round_To_Double_Grid
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/freetype/src/truetype/ttinterp.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TT_Round_Up_To_Grid
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/freetype/src/truetype/ttinterp.h
      type_or_value: '4'
    - item_type: preproc_def
      name: TT_Round_Down_To_Grid
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/freetype/src/truetype/ttinterp.h
      type_or_value: '3'
    - item_type: preproc_def
      name: TT_Round_Super
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/freetype/src/truetype/ttinterp.h
      type_or_value: '6'
    - item_type: preproc_def
      name: TT_Round_Super_45
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/freetype/src/truetype/ttinterp.h
      type_or_value: '7'
    - item_type: preproc_def
      name: TT_MAX_CODE_RANGES
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/freetype/src/truetype/ttinterp.h
      type_or_value: '3'
    structs:
    - fields:
      - name: '*  base'
        type: FT_Byte
      - name: size
        type: FT_Long
      item_type: struct
      name: TT_CodeRange_
      pos:
        line_end: 75
        line_start: 70
        source_file: /src/freetype/src/truetype/ttinterp.h
    - fields:
      - name: range
        type: FT_Int
      - name: start
        type: FT_Long
      - name: end
        type: FT_Long
      - name: opc
        type: FT_UInt
      - name: active
        type: FT_Bool
      item_type: struct
      name: TT_DefRecord_
      pos:
        line_end: 92
        line_start: 84
        source_file: /src/freetype/src/truetype/ttinterp.h
    - fields:
      - name: Caller_Range
        type: FT_Int
      - name: Caller_IP
        type: FT_Long
      - name: Cur_Count
        type: FT_Long
      - name: '*Def'
        type: TT_DefRecord
      item_type: struct
      name: TT_CallRec_
      pos:
        line_end: 151
        line_start: 143
        source_file: /src/freetype/src/truetype/ttinterp.h
    - fields:
      - name: face
        type: TT_Face
      - name: size
        type: TT_Size
      - name: memory
        type: FT_Memory
      - name: interpreter
        type: TT_Interpreter
      - name: error
        type: FT_Error
      - name: top
        type: FT_Long
      - name: stackSize
        type: FT_Long
      - name: '*           stack'
        type: FT_Long
      - name: args
        type: FT_Long
      - name: new_top
        type: FT_Long
      - name: zp0
        type: TT_GlyphZoneRec
      - name: pointSize
        type: FT_Long
      - name: metrics
        type: FT_Size_Metrics
      - name: tt_metrics
        type: TT_Size_Metrics
      - name: GS
        type: TT_GraphicsState
      - name: iniRange
        type: FT_Int
      - name: curRange
        type: FT_Int
      - name: '*           code'
        type: FT_Byte
      - name: IP
        type: FT_Long
      - name: codeSize
        type: FT_Long
      - name: opcode
        type: FT_Byte
      - name: length
        type: FT_Int
      - name: cvtSize
        type: FT_ULong
      - name: '*           cvt'
        type: FT_Long
      - name: glyfCvtSize
        type: FT_ULong
      - name: '*           glyfCvt'
        type: FT_Long
      - name: glyphSize
        type: FT_UInt
      - name: '*           glyphIns'
        type: FT_Byte
      - name: numFDefs
        type: FT_UInt
      - name: maxFDefs
        type: FT_UInt
      - name: FDefs
        type: TT_DefArray
      - name: numIDefs
        type: FT_UInt
      - name: maxIDefs
        type: FT_UInt
      - name: IDefs
        type: TT_DefArray
      - name: maxFunc
        type: FT_UInt
      - name: maxIns
        type: FT_UInt
      - name: callTop
        type: FT_Int
      - name: callStack
        type: TT_CallStack
      - name: maxPoints
        type: FT_UShort
      - name: maxContours
        type: FT_Short
      - name: codeRangeTable
        type: TT_CodeRangeTable
      - name: storeSize
        type: FT_UShort
      - name: '*           storage'
        type: FT_Long
      - name: glyfStoreSize
        type: FT_UShort
      - name: '*           glyfStorage'
        type: FT_Long
      - name: period
        type: FT_F26Dot6
      - name: phase
        type: FT_F26Dot6
      - name: threshold
        type: FT_F26Dot6
      - name: instruction_trap
        type: FT_Bool
      - name: is_composite
        type: FT_Bool
      - name: pedantic_hinting
        type: FT_Bool
      - name: func_round
        type: TT_Round_Func
      - name: moveVector
        type: FT_Vector
      - name: func_project
        type: TT_Project_Func
      - name: func_move
        type: TT_Move_Func
      - name: func_move_orig
        type: TT_Move_Func
      - name: func_cur_ppem
        type: TT_Cur_Ppem_Func
      - name: func_read_cvt
        type: TT_Get_CVT_Func
      - name: func_write_cvt
        type: TT_Set_CVT_Func
      - name: func_move_cvt
        type: TT_Set_CVT_Func
      - name: grayscale
        type: FT_Bool
      - name: loopcall_counter
        type: FT_ULong
      - name: loopcall_counter_max
        type: FT_ULong
      - name: neg_jump_counter
        type: FT_ULong
      - name: neg_jump_counter_max
        type: FT_ULong
      item_type: struct
      name: TT_ExecContextRec_
      pos:
        line_end: 397
        line_start: 162
        source_file: /src/freetype/src/truetype/ttinterp.h
    typedefs:
    - item_type: typedef
      name: TT_CodeRangeTable[TT_MAX_CODE_RANGES]
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/freetype/src/truetype/ttinterp.h
      type: TT_CodeRange
    - item_type: typedef
      name: "(*TT_Round_Func)( TT_ExecContext  exc,\n                    FT_F26Dot6
        \     distance,\n                    FT_F26Dot6      compensation )"
      pos:
        line_end: 107
        line_start: 104
        source_file: /src/freetype/src/truetype/ttinterp.h
      type: FT_F26Dot6
    - item_type: typedef
      name: "(*TT_Move_Func)( TT_ExecContext  exc,\n                   TT_GlyphZone
        \   zone,\n                   FT_UShort       point,\n                   FT_F26Dot6
        \     distance )"
      pos:
        line_end: 114
        line_start: 110
        source_file: /src/freetype/src/truetype/ttinterp.h
      type: void
    - item_type: typedef
      name: "(*TT_Project_Func)( TT_ExecContext  exc,\n                      FT_Pos
        \         dx,\n                      FT_Pos          dy )"
      pos:
        line_end: 120
        line_start: 117
        source_file: /src/freetype/src/truetype/ttinterp.h
      type: FT_F26Dot6
    - item_type: typedef
      name: (*TT_Cur_Ppem_Func)( TT_ExecContext  exc )
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/freetype/src/truetype/ttinterp.h
      type: FT_Long
    - item_type: typedef
      name: "(*TT_Get_CVT_Func)( TT_ExecContext  exc,\n                      FT_ULong
        \       idx )"
      pos:
        line_end: 129
        line_start: 127
        source_file: /src/freetype/src/truetype/ttinterp.h
      type: FT_F26Dot6
    - item_type: typedef
      name: "(*TT_Set_CVT_Func)( TT_ExecContext  exc,\n                      FT_ULong
        \       idx,\n                      FT_F26Dot6      value )"
      pos:
        line_end: 136
        line_start: 133
        source_file: /src/freetype/src/truetype/ttinterp.h
      type: void
    union: []
- function_names: []
  source_file: /src/freetype/src/truetype/truetype.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PROJECT
  - DUALPROJ
  - FAST_PROJECT
  - FAST_DUALPROJ
  - BOUNDS
  - BOUNDSL
  - TT_Set_CodeRange
  - TT_Clear_CodeRange
  - TT_Done_Context
  - TT_Load_Context
  - TT_Save_Context
  - TT_New_Context
  - PACK
  - TT_MulFix14
  - TT_MulFix14_64
  - TT_MulFix14_arm
  - TT_MulFixi14_i386
  - TT_MulFix14
  - TT_DotFix14
  - TT_DotFix14
  - Current_Ratio
  - Current_Ppem
  - Current_Ppem_Stretched
  - Read_CVT
  - Read_CVT_Stretched
  - Modify_CVT_Check
  - Write_CVT
  - Write_CVT_Stretched
  - Move_CVT
  - Move_CVT_Stretched
  - Ins_Goto_CodeRange
  - Direct_Move
  - Direct_Move_Orig
  - Direct_Move_X
  - Direct_Move_Y
  - Direct_Move_Orig_X
  - Direct_Move_Orig_Y
  - Round_None
  - Round_To_Grid
  - Round_To_Half_Grid
  - Round_Down_To_Grid
  - Round_Up_To_Grid
  - Round_To_Double_Grid
  - Round_Super
  - Round_Super_45
  - SetSuperRound
  - Project
  - Dual_Project
  - Project_x
  - Project_y
  - Compute_Funcs
  - Normalize
  - Ins_MPPEM
  - Ins_MPS
  - Ins_DUP
  - Ins_POP
  - Ins_CLEAR
  - Ins_SWAP
  - Ins_DEPTH
  - Ins_LT
  - Ins_LTEQ
  - Ins_GT
  - Ins_GTEQ
  - Ins_EQ
  - Ins_NEQ
  - Ins_ODD
  - Ins_EVEN
  - Ins_AND
  - Ins_OR
  - Ins_NOT
  - Ins_ADD
  - Ins_SUB
  - Ins_DIV
  - Ins_MUL
  - Ins_ABS
  - Ins_NEG
  - Ins_FLOOR
  - Ins_CEILING
  - Ins_RS
  - Ins_WS
  - Ins_WCVTP
  - Ins_WCVTF
  - Ins_RCVT
  - Ins_AA
  - Ins_DEBUG
  - Ins_ROUND
  - Ins_NROUND
  - Ins_MAX
  - Ins_MIN
  - Ins_MINDEX
  - Ins_CINDEX
  - Ins_ROLL
  - Ins_SLOOP
  - SkipCode
  - Ins_IF
  - Ins_ELSE
  - Ins_EIF
  - Ins_JMPR
  - Ins_JROT
  - Ins_JROF
  - Ins_FDEF
  - Ins_ENDF
  - Ins_CALL
  - Ins_LOOPCALL
  - Ins_IDEF
  - Ins_NPUSHB
  - Ins_NPUSHW
  - Ins_PUSHB
  - Ins_PUSHW
  - Ins_SxVTL
  - Ins_SxyTCA
  - Ins_SPVTL
  - Ins_SFVTL
  - Ins_SFVTPV
  - Ins_SPVFS
  - Ins_SFVFS
  - Ins_GPV
  - Ins_GFV
  - Ins_SRP0
  - Ins_SRP1
  - Ins_SRP2
  - Ins_SMD
  - Ins_SCVTCI
  - Ins_SSWCI
  - Ins_SSW
  - Ins_FLIPON
  - Ins_FLIPOFF
  - Ins_SANGW
  - Ins_SDB
  - Ins_SDS
  - Ins_RTHG
  - Ins_RTG
  - Ins_RTDG
  - Ins_RUTG
  - Ins_RDTG
  - Ins_ROFF
  - Ins_SROUND
  - Ins_S45ROUND
  - Ins_GC
  - Ins_SCFS
  - Ins_MD
  - Ins_SDPVTL
  - Ins_SZP0
  - Ins_SZP1
  - Ins_SZP2
  - Ins_SZPS
  - Ins_INSTCTRL
  - Ins_SCANCTRL
  - Ins_SCANTYPE
  - Ins_FLIPPT
  - Ins_FLIPRGON
  - Ins_FLIPRGOFF
  - Compute_Point_Displacement
  - Move_Zp2_Point
  - Ins_SHP
  - Ins_SHC
  - Ins_SHZ
  - Ins_SHPIX
  - Ins_MSIRP
  - Ins_MDAP
  - Ins_MIAP
  - Ins_MDRP
  - Ins_MIRP
  - Ins_ALIGNRP
  - Ins_ISECT
  - Ins_ALIGNPTS
  - Ins_IP
  - Ins_UTP
  - iup_worker_shift_
  - iup_worker_interpolate_
  - Ins_IUP
  - Ins_DELTAP
  - Ins_DELTAC
  - Ins_GETINFO
  - Ins_GETVARIATION
  - Ins_GETDATA
  - Ins_UNKNOWN
  - TT_RunIns
  - TT_Run_Context
  source_file: /src/freetype/src/truetype/ttinterp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/freetype/src/truetype/ttinterp.c
      type_or_value: ttinterp
    - item_type: preproc_def
      name: NO_SUBPIXEL_HINTING
      pos:
        line_end: 51
        line_start: 48
        source_file: /src/freetype/src/truetype/ttinterp.c
      type_or_value: "( ((TT_Driver)FT_FACE_DRIVER( exc->face ))->interpreter_version
        == \\\n            TT_INTERPRETER_VERSION_35 )"
    - item_type: preproc_def
      name: SUBPIXEL_HINTING_MINIMAL
      pos:
        line_end: 56
        line_start: 53
        source_file: /src/freetype/src/truetype/ttinterp.c
      type_or_value: "( ((TT_Driver)FT_FACE_DRIVER( exc->face ))->interpreter_version
        == \\\n            TT_INTERPRETER_VERSION_40 )"
    - item_type: preproc_def
      name: SUCCESS
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/freetype/src/truetype/ttinterp.c
      type_or_value: '0'
    - item_type: preproc_def
      name: FAILURE
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/freetype/src/truetype/ttinterp.c
      type_or_value: '1'
    - item_type: preproc_def
      name: TT_MulFix14
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/freetype/src/truetype/ttinterp.c
      type_or_value: TT_MulFix14_arm
    - item_type: preproc_def
      name: TT_MulFix14
      pos:
        line_end: 1104
        line_start: 1103
        source_file: /src/freetype/src/truetype/ttinterp.c
      type_or_value: TT_MulFix14_i386
    - item_type: preproc_def
      name: ARRAY_BOUND_ERROR
      pos:
        line_end: 2366
        line_start: 2360
        source_file: /src/freetype/src/truetype/ttinterp.c
      type_or_value: "do                                            \\\n    {                                             \\\n
        \     exc->error = FT_THROW( Invalid_Reference ); \\\n      return;                                     \\\n
        \   } while (0)"
    structs:
    - fields:
      - name: '*  orgs'
        type: FT_Vector
      - name: '*  curs'
        type: FT_Vector
      - name: '*  orus'
        type: FT_Vector
      - name: max_points
        type: FT_UInt
      item_type: struct
      name: IUP_WorkerRec_
      pos:
        line_end: 6057
        line_start: 6050
        source_file: /src/freetype/src/truetype/ttinterp.c
    typedefs:
    - item_type: typedef
      name: tt_interp_dummy_
      pos:
        line_end: 7542
        line_start: 7542
        source_file: /src/freetype/src/truetype/ttinterp.c
      type: int
    union: []
- function_names:
  - map_fixed_to_sdf
  - invert_sign
  source_file: /src/freetype/src/sdf/ftsdfcommon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHECK_NEIGHBOR
  - bsdf_is_edge
  - compute_edge_distance
  - bsdf_approximate_edge
  - bsdf_init_distance_map
  - compare_neighbor
  - first_pass
  - second_pass
  - edt8
  - finalize_sdf
  - bsdf_raster_new
  - bsdf_raster_reset
  - bsdf_raster_set_mode
  - bsdf_raster_render
  - bsdf_raster_done
  source_file: /src/freetype/src/sdf/ftbsdf.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/freetype/src/sdf/ftbsdf.c
      type_or_value: bsdf
    - item_type: preproc_def
      name: ONE
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/freetype/src/sdf/ftbsdf.c
      type_or_value: '65536 '
    structs:
    - fields:
      - name: memory
        type: FT_Memory
      item_type: struct
      name: BSDF_TRaster_
      pos:
        line_end: 165
        line_start: 161
        source_file: /src/freetype/src/sdf/ftbsdf.c
    - fields:
      - name: dist
        type: FT_16D16
      - name: prox
        type: FT_16D16_Vec
      - name: alpha
        type: FT_Byte
      item_type: struct
      name: ED_
      pos:
        line_end: 199
        line_start: 193
        source_file: /src/freetype/src/sdf/ftbsdf.c
    - fields:
      - name: '*  distance_map'
        type: ED
      - name: width
        type: FT_Int
      - name: rows
        type: FT_Int
      - name: params
        type: SDF_Raster_Params
      item_type: struct
      name: BSDF_Worker_
      pos:
        line_end: 237
        line_start: 228
        source_file: /src/freetype/src/sdf/ftbsdf.c
    typedefs: []
    union: []
- function_names:
  - SDF_Renderer_Module_
  source_file: /src/freetype/src/sdf/ftsdfrend.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/sdf/sdf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/sdf/ftsdferrs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_ERR_PREFIX
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/freetype/src/sdf/ftsdferrs.h
      type_or_value: Sdf_Err_
    - item_type: preproc_def
      name: FT_ERR_BASE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/freetype/src/sdf/ftsdferrs.h
      type_or_value: FT_Mod_Err_Sdf
    structs: []
    typedefs: []
    union: []
- function_names:
  - SDF_Raster_Params_
  source_file: /src/freetype/src/sdf/ftsdf.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MUL_26D6
  - VEC_26D6_DOT
  - sdf_edge_new
  - sdf_edge_done
  - sdf_contour_new
  - sdf_contour_done
  - sdf_shape_new
  - sdf_shape_done
  - sdf_move_to
  - sdf_line_to
  - sdf_conic_to
  - sdf_cubic_to
  - sdf_outline_decompose
  - get_control_box
  - get_contour_orientation
  - split_conic
  - split_cubic
  - split_sdf_conic
  - split_sdf_cubic
  - split_sdf_shape
  - sdf_shape_dump
  - cube_root
  - arc_cos
  - solve_quadratic_equation
  - solve_cubic_equation
  - resolve_corner
  - get_min_distance_line
  - get_min_distance_conic
  - get_min_distance_conic
  - get_min_distance_cubic
  - sdf_edge_get_min_distance
  - sdf_contour_get_min_distance
  - sdf_generate
  - sdf_generate_bounding_box
  - sdf_generate_subdivision
  - sdf_generate_with_overlaps
  - sdf_raster_new
  - sdf_raster_reset
  - sdf_raster_set_mode
  - sdf_raster_render
  - sdf_raster_done
  source_file: /src/freetype/src/sdf/ftsdf.c
  types:
    enum:
    - enumerators:
      - name: SDF_EDGE_UNDEFINED
        value: '0'
      - name: SDF_EDGE_LINE
        value: '1'
      - name: SDF_EDGE_CUBIC
        value: '3'
      - name: SDF_EDGE_CONIC
        value: '2'
      item_type: enum
      name: SDF_Edge_Type_
      pos:
        line_end: 239
        line_start: 232
        source_file: /src/freetype/src/sdf/ftsdf.c
    - enumerators:
      - name: SDF_ORIENTATION_NONE
        value: '0'
      - name: SDF_ORIENTATION_CCW
        value: '2'
      - name: SDF_ORIENTATION_CW
        value: '1'
      item_type: enum
      name: SDF_Contour_Orientation_
      pos:
        line_end: 274
        line_start: 268
        source_file: /src/freetype/src/sdf/ftsdf.c
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/freetype/src/sdf/ftsdf.c
      type_or_value: sdf
    - item_type: preproc_def
      name: USE_NEWTON_FOR_CONIC
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/freetype/src/sdf/ftsdf.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MAX_NEWTON_DIVISIONS
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/freetype/src/sdf/ftsdf.c
      type_or_value: '4'
    - item_type: preproc_def
      name: MAX_NEWTON_STEPS
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/freetype/src/sdf/ftsdf.c
      type_or_value: '4'
    - item_type: preproc_def
      name: CORNER_CHECK_EPSILON
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/freetype/src/sdf/ftsdf.c
      type_or_value: '32'
    - item_type: preproc_def
      name: CG_DIMEN
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/freetype/src/sdf/ftsdf.c
      type_or_value: '8'
    structs:
    - fields:
      - name: memory
        type: FT_Memory
      item_type: struct
      name: SDF_TRaster_
      pos:
        line_end: 206
        line_start: 202
        source_file: /src/freetype/src/sdf/ftsdf.c
    - fields:
      - name: start_pos
        type: FT_26D6_Vec
      - name: end_pos
        type: FT_26D6_Vec
      - name: control_a
        type: FT_26D6_Vec
      - name: control_b
        type: FT_26D6_Vec
      - name: edge_type
        type: SDF_Edge_Type
      - name: '*  next'
        type: struct SDF_Edge_
      item_type: struct
      name: SDF_Edge_
      pos:
        line_end: 319
        line_start: 308
        source_file: /src/freetype/src/sdf/ftsdf.c
    - fields:
      - name: last_pos
        type: FT_26D6_Vec
      - name: '*    edges'
        type: SDF_Edge
      - name: '*  next'
        type: struct SDF_Contour_
      item_type: struct
      name: SDF_Contour_
      pos:
        line_end: 351
        line_start: 344
        source_file: /src/freetype/src/sdf/ftsdf.c
    - fields:
      - name: memory
        type: FT_Memory
      - name: '*  contours'
        type: SDF_Contour
      item_type: struct
      name: SDF_Shape_
      pos:
        line_end: 376
        line_start: 371
        source_file: /src/freetype/src/sdf/ftsdf.c
    - fields:
      - name: distance
        type: FT_16D16
      - name: cross
        type: FT_16D16
      - name: sign
        type: FT_Char
      item_type: struct
      name: SDF_Signed_Distance_
      pos:
        line_end: 415
        line_start: 409
        source_file: /src/freetype/src/sdf/ftsdf.c
    - fields:
      - name: orientation
        type: FT_Orientation
      - name: flip_sign
        type: FT_Bool
      - name: flip_y
        type: FT_Bool
      - name: overload_sign
        type: FT_Int
      item_type: struct
      name: SDF_Params_
      pos:
        line_end: 456
        line_start: 448
        source_file: /src/freetype/src/sdf/ftsdf.c
    typedefs: []
    union: []
- function_names:
  - FT_INT_26D6
  - FT_INT_16D16
  - FT_26D6_16D16
  - FT_CALL
  - VECTOR_LENGTH_16D16
  - VECTOR_LENGTH_16D16
  - square_root
  source_file: /src/freetype/src/sdf/ftsdfcommon.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_SPREAD
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/freetype/src/sdf/ftsdfcommon.h
      type_or_value: '8'
    - item_type: preproc_def
      name: MIN_SPREAD
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/freetype/src/sdf/ftsdfcommon.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MAX_SPREAD
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/freetype/src/sdf/ftsdfcommon.h
      type_or_value: '32'
    - item_type: preproc_def
      name: ONE_PIXEL
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/freetype/src/sdf/ftsdfcommon.h
      type_or_value: ( 1 << 6 )
    - item_type: preproc_def
      name: USE_SQUARED_DISTANCES
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/freetype/src/sdf/ftsdfcommon.h
      type_or_value: '0'
    structs: []
    typedefs:
    - item_type: typedef
      name: FT_26D6_Vec
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/freetype/src/sdf/ftsdfcommon.h
      type: FT_Vector
    - item_type: typedef
      name: FT_16D16_Vec
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/freetype/src/sdf/ftsdfcommon.h
      type: FT_Vector
    - item_type: typedef
      name: FT_16D16
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/freetype/src/sdf/ftsdfcommon.h
      type: FT_Int32
    - item_type: typedef
      name: FT_26D6
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/freetype/src/sdf/ftsdfcommon.h
      type: FT_Int32
    - item_type: typedef
      name: FT_SDFFormat
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/freetype/src/sdf/ftsdfcommon.h
      type: FT_Byte
    - item_type: typedef
      name: FT_CBox
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/freetype/src/sdf/ftsdfcommon.h
      type: FT_BBox
    union: []
- function_names:
  - SDF_RENDERER
  - sdf_property_set
  - sdf_property_get
  - ft_sdf_requester
  - ft_sdf_init
  - ft_sdf_done
  - ft_sdf_render
  - ft_sdf_transform
  - ft_sdf_get_cbox
  - ft_sdf_set_mode
  - ft_bsdf_render
  source_file: /src/freetype/src/sdf/ftsdfrend.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/freetype/src/sdf/ftsdfrend.c
      type_or_value: sdf
    structs: []
    typedefs: []
    union: []
- function_names:
  - gxv_morx_subtables_validate
  - gxv_morx_chain_validate
  - gxv_morx_validate
  source_file: /src/freetype/src/gxvalid/gxvmorx.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/freetype/src/gxvalid/gxvmorx.c
      type_or_value: gxvmorx
    structs: []
    typedefs: []
    union: []
- function_names:
  - gxv_mort_subtable_type0_entry_validate
  - gxv_mort_subtable_type0_validate
  source_file: /src/freetype/src/gxvalid/gxvmort0.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/freetype/src/gxvalid/gxvmort0.c
      type_or_value: gxvmort
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/freetype/src/gxvalid/gxvfgen.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FEATREG_MAX_SETTING
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/freetype/src/gxvalid/gxvfgen.c
      type_or_value: '12'
    - item_type: preproc_def
      name: APPLE_RESERVED
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/freetype/src/gxvalid/gxvfgen.c
      type_or_value: '"Apple Reserved"'
    - item_type: preproc_def
      name: APPLE_RESERVED_LENGTH
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/freetype/src/gxvalid/gxvfgen.c
      type_or_value: '14'
    - item_type: preproc_def
      name: EMPTYFEAT
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/freetype/src/gxvalid/gxvfgen.c
      type_or_value: '{0, 0, {NULL}}'
    structs:
    - fields:
      - name: '*  feat_name'
        type: char
      - name: exclusive
        type: char
      - name: '*        setting_name[FEATREG_MAX_SETTING]'
        type: char
      item_type: struct
      name: GX_Feature_RegistryRec_
      pos:
        line_end: 93
        line_start: 87
        source_file: /src/freetype/src/gxvalid/gxvfgen.c
    typedefs: []
    union: []
- function_names:
  - gxv_mort_subtable_type5_subtable_setup
  - gxv_mort_subtable_type5_InsertList_validate
  - gxv_mort_subtable_type5_entry_validate
  - gxv_mort_subtable_type5_validate
  source_file: /src/freetype/src/gxvalid/gxvmort5.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/freetype/src/gxvalid/gxvmort5.c
      type_or_value: gxvmort
    - item_type: preproc_def
      name: GXV_MORT_SUBTABLE_TYPE5_HEADER_SIZE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/freetype/src/gxvalid/gxvmort5.c
      type_or_value: GXV_STATETABLE_HEADER_SIZE
    structs:
    - fields:
      - name: classTable
        type: FT_UShort
      - name: stateArray
        type: FT_UShort
      - name: entryTable
        type: FT_UShort
      - name: '*  classTable_length_p'
        type: FT_UShort
      - name: '*  stateArray_length_p'
        type: FT_UShort
      - name: '*  entryTable_length_p'
        type: FT_UShort
      item_type: struct
      name: GXV_mort_subtable_type5_StateOptRec_
      pos:
        line_end: 61
        line_start: 49
        source_file: /src/freetype/src/gxvalid/gxvmort5.c
    typedefs: []
    union: []
- function_names:
  - GXV_LCAR_DATA
  - gxv_lcar_partial_validate
  - gxv_lcar_LookupValue_validate
  - gxv_lcar_LookupFmt4_transit
  - gxv_lcar_validate
  source_file: /src/freetype/src/gxvalid/gxvlcar.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/freetype/src/gxvalid/gxvlcar.c
      type_or_value: gxvlcar
    structs:
    - fields:
      - name: format
        type: FT_UShort
      item_type: struct
      name: GXV_lcar_DataRec_
      pos:
        line_end: 53
        line_start: 49
        source_file: /src/freetype/src/gxvalid/gxvlcar.c
    typedefs: []
    union: []
- function_names:
  - GXV_TRAK_DATA
  - gxv_trak_trackTable_validate
  - gxv_trak_trackData_validate
  - gxv_trak_validate
  source_file: /src/freetype/src/gxvalid/gxvtrak.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/freetype/src/gxvalid/gxvtrak.c
      type_or_value: gxvtrak
    structs:
    - fields:
      - name: trackValueOffset_min
        type: FT_UShort
      - name: trackValueOffset_max
        type: FT_UShort
      item_type: struct
      name: GXV_trak_DataRec_
      pos:
        line_end: 78
        line_start: 73
        source_file: /src/freetype/src/gxvalid/gxvtrak.c
    typedefs: []
    union: []
- function_names:
  - gxv_morx_subtable_type2_opttable_load
  - gxv_morx_subtable_type2_subtable_setup
  - gxv_morx_subtable_type2_ligActionIndex_validate
  - gxv_morx_subtable_type2_entry_validate
  - gxv_morx_subtable_type2_ligatureTable_validate
  - gxv_morx_subtable_type2_validate
  source_file: /src/freetype/src/gxvalid/gxvmorx2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/freetype/src/gxvalid/gxvmorx2.c
      type_or_value: gxvmorx
    - item_type: preproc_def
      name: GXV_MORX_SUBTABLE_TYPE2_HEADER_SIZE
      pos:
        line_end: 56
        line_start: 54
        source_file: /src/freetype/src/gxvalid/gxvmorx2.c
      type_or_value: ( GXV_XSTATETABLE_HEADER_SIZE + 4 + 4 + 4 )
    - item_type: preproc_def
      name: GXV_MORX_LIGACTION_ENTRY_SIZE
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/freetype/src/gxvalid/gxvmorx2.c
      type_or_value: '4'
    structs:
    - fields:
      - name: ligActionTable
        type: FT_ULong
      - name: componentTable
        type: FT_ULong
      - name: ligatureTable
        type: FT_ULong
      - name: ligActionTable_length
        type: FT_ULong
      - name: componentTable_length
        type: FT_ULong
      - name: ligatureTable_length
        type: FT_ULong
      item_type: struct
      name: GXV_morx_subtable_type2_StateOptRec_
      pos:
        line_end: 50
        line_start: 41
        source_file: /src/freetype/src/gxvalid/gxvmorx2.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/gxvalid/gxvmorx.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gxv_compare_ushort_offset
  - gxv_set_length_by_ushort_offset
  - gxv_compare_ulong_offset
  - gxv_set_length_by_ulong_offset
  - gxv_array_getlimits_byte
  - gxv_array_getlimits_ushort
  - gxv_BinSrchHeader_check_consistency
  - gxv_BinSrchHeader_validate
  - GXV_LOOKUP_VALUE_LOAD
  - gxv_lookup_value_load
  - GXV_UNITSIZE_VALIDATE
  - gxv_LookupTable_fmt0_validate
  - gxv_LookupTable_fmt2_skip_endmarkers
  - gxv_LookupTable_fmt2_validate
  - gxv_LookupTable_fmt4_validate
  - gxv_LookupTable_fmt6_skip_endmarkers
  - gxv_LookupTable_fmt6_validate
  - gxv_LookupTable_fmt8_validate
  - gxv_LookupTable_validate
  - gxv_glyphid_validate
  - gxv_ctlPoint_validate
  - gxv_sfntName_validate
  - gxv_ClassTable_validate
  - gxv_StateArray_validate
  - gxv_EntryTable_validate
  - gxv_StateTable_subtable_setup
  - gxv_StateTable_validate
  - gxv_XStateTable_subtable_setup
  - gxv_XClassTable_lookupval_validate
  - gxv_XClassTable_lookupfmt4_transit
  - gxv_XStateArray_validate
  - gxv_XEntryTable_validate
  - gxv_XStateTable_validate
  - gxv_compare_ranges
  - gxv_odtect_add_range
  - gxv_odtect_validate
  source_file: /src/freetype/src/gxvalid/gxvcommn.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/freetype/src/gxvalid/gxvcommn.c
      type_or_value: gxvcommon
    structs:
    - fields:
      - name: unitSize
        type: FT_UShort
      - name: nUnits
        type: FT_UShort
      - name: searchRange
        type: FT_UShort
      - name: entrySelector
        type: FT_UShort
      - name: rangeShift
        type: FT_UShort
      item_type: struct
      name: GXV_BinSrchHeader_
      pos:
        line_end: 252
        line_start: 244
        source_file: /src/freetype/src/gxvalid/gxvcommn.c
    typedefs: []
    union: []
- function_names:
  - GXV_BSLN_DATA
  - gxv_bsln_LookupValue_validate
  - gxv_bsln_LookupFmt4_transit
  - gxv_bsln_parts_fmt0_validate
  - gxv_bsln_parts_fmt1_validate
  - gxv_bsln_parts_fmt2_validate
  - gxv_bsln_parts_fmt3_validate
  - gxv_bsln_validate
  source_file: /src/freetype/src/gxvalid/gxvbsln.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/freetype/src/gxvalid/gxvbsln.c
      type_or_value: gxvbsln
    - item_type: preproc_def
      name: GXV_BSLN_VALUE_COUNT
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/freetype/src/gxvalid/gxvbsln.c
      type_or_value: '32'
    - item_type: preproc_def
      name: GXV_BSLN_VALUE_EMPTY
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/freetype/src/gxvalid/gxvbsln.c
      type_or_value: 0xFFFFU
    structs:
    - fields:
      - name: ctlPoints_p
        type: FT_Bytes
      - name: defaultBaseline
        type: FT_UShort
      item_type: struct
      name: GXV_bsln_DataRec_
      pos:
        line_end: 58
        line_start: 53
        source_file: /src/freetype/src/gxvalid/gxvbsln.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/gxvalid/gxvmod.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GXV_JUST_DATA
  - gxv_just_check_max_gid
  - gxv_just_wdp_entry_validate
  - gxv_just_wdc_entry_validate
  - gxv_just_widthDeltaClusters_validate
  - gxv_just_actSubrecord_type0_validate
  - gxv_just_actSubrecord_type1_validate
  - gxv_just_actSubrecord_type2_validate
  - gxv_just_actSubrecord_type4_validate
  - gxv_just_actSubrecord_type5_validate
  - gxv_just_actSubrecord_validate
  - gxv_just_pcActionRecord_validate
  - gxv_just_pcTable_LookupValue_entry_validate
  - gxv_just_pcLookupTable_validate
  - gxv_just_postcompTable_validate
  - gxv_just_classTable_entry_validate
  - gxv_just_justClassTable_validate
  - gxv_just_wdcTable_LookupValue_validate
  - gxv_just_justData_lookuptable_validate
  - gxv_just_justData_validate
  - gxv_just_validate
  source_file: /src/freetype/src/gxvalid/gxvjust.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/freetype/src/gxvalid/gxvjust.c
      type_or_value: gxvjust
    structs:
    - fields:
      - name: wdc_offset_max
        type: FT_UShort
      - name: wdc_offset_min
        type: FT_UShort
      - name: pc_offset_max
        type: FT_UShort
      - name: pc_offset_min
        type: FT_UShort
      item_type: struct
      name: GXV_just_DataRec_
      pos:
        line_end: 62
        line_start: 55
        source_file: /src/freetype/src/gxvalid/gxvjust.c
    typedefs: []
    union: []
- function_names:
  - gxv_mort_subtable_type1_substitutionTable_load
  - gxv_mort_subtable_type1_subtable_setup
  - gxv_mort_subtable_type1_offset_to_subst_validate
  - gxv_mort_subtable_type1_entry_validate
  - gxv_mort_subtable_type1_substTable_validate
  - gxv_mort_subtable_type1_validate
  source_file: /src/freetype/src/gxvalid/gxvmort1.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/freetype/src/gxvalid/gxvmort1.c
      type_or_value: gxvmort
    - item_type: preproc_def
      name: GXV_MORT_SUBTABLE_TYPE1_HEADER_SIZE
      pos:
        line_end: 51
        line_start: 49
        source_file: /src/freetype/src/gxvalid/gxvmort1.c
      type_or_value: ( GXV_STATETABLE_HEADER_SIZE + 2 )
    structs:
    - fields:
      - name: substitutionTable
        type: FT_UShort
      - name: substitutionTable_length
        type: FT_UShort
      item_type: struct
      name: GXV_mort_subtable_type1_StateOptRec_
      pos:
        line_end: 46
        line_start: 41
        source_file: /src/freetype/src/gxvalid/gxvmort1.c
    typedefs: []
    union: []
- function_names:
  - gxv_mort_subtable_type2_opttable_load
  - gxv_mort_subtable_type2_subtable_setup
  - gxv_mort_subtable_type2_ligActionOffset_validate
  - gxv_mort_subtable_type2_entry_validate
  - gxv_mort_subtable_type2_ligatureTable_validate
  - gxv_mort_subtable_type2_validate
  source_file: /src/freetype/src/gxvalid/gxvmort2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/freetype/src/gxvalid/gxvmort2.c
      type_or_value: gxvmort
    - item_type: preproc_def
      name: GXV_MORT_SUBTABLE_TYPE2_HEADER_SIZE
      pos:
        line_end: 55
        line_start: 53
        source_file: /src/freetype/src/gxvalid/gxvmort2.c
      type_or_value: ( GXV_STATETABLE_HEADER_SIZE + 2 + 2 + 2 )
    structs:
    - fields:
      - name: ligActionTable
        type: FT_UShort
      - name: componentTable
        type: FT_UShort
      - name: ligatureTable
        type: FT_UShort
      - name: ligActionTable_length
        type: FT_UShort
      - name: componentTable_length
        type: FT_UShort
      - name: ligatureTable_length
        type: FT_UShort
      item_type: struct
      name: GXV_mort_subtable_type2_StateOptRec_
      pos:
        line_end: 50
        line_start: 41
        source_file: /src/freetype/src/gxvalid/gxvmort2.c
    typedefs: []
    union: []
- function_names:
  - gxv_morx_subtable_type4_validate
  source_file: /src/freetype/src/gxvalid/gxvmorx4.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/freetype/src/gxvalid/gxvmorx4.c
      type_or_value: gxvmorx
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/gxvalid/gxvfeat.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: gxv_feat_registry_length
      pos:
        line_end: 57
        line_start: 54
        source_file: /src/freetype/src/gxvalid/gxvfeat.h
      type_or_value: "( sizeof ( gxv_feat_registry ) /        \\\n              sizeof
        ( GX_Feature_RegistryRec ) )"
    structs:
    - fields:
      - name: existence
        type: FT_Bool
      - name: apple_reserved
        type: FT_Bool
      - name: exclusive
        type: FT_Bool
      - name: nSettings
        type: FT_Byte
      item_type: struct
      name: GXV_Feature_RegistryRec_
      pos:
        line_end: 51
        line_start: 44
        source_file: /src/freetype/src/gxvalid/gxvfeat.h
    typedefs: []
    union: []
- function_names:
  - gxv_morx_subtable_type5_insertionGlyphList_load
  - gxv_morx_subtable_type5_subtable_setup
  - gxv_morx_subtable_type5_InsertList_validate
  - gxv_morx_subtable_type5_entry_validate
  - gxv_morx_subtable_type5_validate
  source_file: /src/freetype/src/gxvalid/gxvmorx5.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/freetype/src/gxvalid/gxvmorx5.c
      type_or_value: gxvmorx
    - item_type: preproc_def
      name: GXV_MORX_SUBTABLE_TYPE5_HEADER_SIZE
      pos:
        line_end: 62
        line_start: 60
        source_file: /src/freetype/src/gxvalid/gxvmorx5.c
      type_or_value: ( GXV_STATETABLE_HEADER_SIZE + 4 )
    structs:
    - fields:
      - name: insertionGlyphList
        type: FT_ULong
      - name: insertionGlyphList_length
        type: FT_ULong
      item_type: struct
      name: GXV_morx_subtable_type5_StateOptRec_
      pos:
        line_end: 56
        line_start: 51
        source_file: /src/freetype/src/gxvalid/gxvmorx5.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/gxvalid/gxvalid.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/gxvalid/gxvalid.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gxv_mort_subtable_type4_lookupval_validate
  - gxv_mort_subtable_type4_lookupfmt4_transit
  - gxv_mort_subtable_type4_validate
  source_file: /src/freetype/src/gxvalid/gxvmort4.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/freetype/src/gxvalid/gxvmort4.c
      type_or_value: gxvmort
    structs: []
    typedefs: []
    union: []
- function_names:
  - gxv_morx_subtable_type1_substitutionTable_load
  - gxv_morx_subtable_type1_subtable_setup
  - gxv_morx_subtable_type1_entry_validate
  - gxv_morx_subtable_type1_LookupValue_validate
  - gxv_morx_subtable_type1_LookupFmt4_transit
  - gxv_morx_subtable_type1_substitutionTable_validate
  - gxv_morx_subtable_type1_validate
  source_file: /src/freetype/src/gxvalid/gxvmorx1.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/freetype/src/gxvalid/gxvmorx1.c
      type_or_value: gxvmorx
    - item_type: preproc_def
      name: GXV_MORX_SUBTABLE_TYPE1_HEADER_SIZE
      pos:
        line_end: 53
        line_start: 51
        source_file: /src/freetype/src/gxvalid/gxvmorx1.c
      type_or_value: ( GXV_STATETABLE_HEADER_SIZE + 2 )
    structs:
    - fields:
      - name: substitutionTable
        type: FT_ULong
      - name: substitutionTable_length
        type: FT_ULong
      - name: substitutionTable_num_lookupTables
        type: FT_UShort
      item_type: struct
      name: GXV_morx_subtable_type1_StateOptRec_
      pos:
        line_end: 47
        line_start: 41
        source_file: /src/freetype/src/gxvalid/gxvmorx1.c
    typedefs: []
    union: []
- function_names:
  - GXV_OPBD_DATA
  - gxv_opbd_LookupValue_validate
  - gxv_opbd_LookupFmt4_transit
  - gxv_opbd_validate
  source_file: /src/freetype/src/gxvalid/gxvopbd.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/freetype/src/gxvalid/gxvopbd.c
      type_or_value: gxvopbd
    structs:
    - fields:
      - name: format
        type: FT_UShort
      - name: valueOffset_min
        type: FT_UShort
      item_type: struct
      name: GXV_opbd_DataRec_
      pos:
        line_end: 54
        line_start: 49
        source_file: /src/freetype/src/gxvalid/gxvopbd.c
    typedefs: []
    union: []
- function_names:
  - gxv_mort_feature_validate
  - gxv_mort_featurearray_validate
  - gxv_mort_coverage_validate
  - gxv_mort_subtables_validate
  - gxv_mort_chain_validate
  - gxv_mort_validate
  source_file: /src/freetype/src/gxvalid/gxvmort.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/freetype/src/gxvalid/gxvmort.c
      type_or_value: gxvmort
    structs: []
    typedefs: []
    union: []
- function_names:
  - gxv_load_table
  - GXV_TABLE_DECL
  - GXV_TABLE_LOAD
  - GXV_TABLE_VALIDATE
  - GXV_TABLE_SET
  - gxv_validate
  - classic_kern_validate
  - gxvalid_get_service
  source_file: /src/freetype/src/gxvalid/gxvmod.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/freetype/src/gxvalid/gxvmod.c
      type_or_value: gxvmodule
    structs: []
    typedefs: []
    union: []
- function_names:
  - gxv_morx_subtable_type0_entry_validate
  - gxv_morx_subtable_type0_validate
  source_file: /src/freetype/src/gxvalid/gxvmorx0.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/freetype/src/gxvalid/gxvmorx0.c
      type_or_value: gxvmorx
    structs: []
    typedefs: []
    union: []
- function_names:
  - GXV_KERN_DATA
  - KERN_IS_CLASSIC
  - KERN_IS_NEW
  - KERN_DIALECT
  - KERN_ALLOWS_MS
  - KERN_ALLOWS_APPLE
  - gxv_kern_subtable_fmt0_pairs_validate
  - gxv_kern_subtable_fmt0_validate
  - gxv_kern_subtable_fmt1_valueTable_load
  - gxv_kern_subtable_fmt1_subtable_setup
  - gxv_kern_subtable_fmt1_entry_validate
  - gxv_kern_subtable_fmt1_validate
  - GXV_KERN_FMT2_DATA
  - gxv_kern_subtable_fmt2_clstbl_validate
  - gxv_kern_subtable_fmt2_validate
  - gxv_kern_subtable_fmt3_validate
  - gxv_kern_coverage_new_apple_validate
  - gxv_kern_coverage_classic_apple_validate
  - gxv_kern_coverage_classic_microsoft_validate
  - gxv_kern_coverage_validate
  - gxv_kern_subtable_validate
  - gxv_kern_validate_generic
  - gxv_kern_validate
  - gxv_kern_validate_classic
  source_file: /src/freetype/src/gxvalid/gxvkern.c
  types:
    enum:
    - enumerators:
      - name: KERN_VERSION_CLASSIC
        value: '0x0000'
      - name: KERN_VERSION_NEW
        value: '0x0001'
      item_type: enum
      name: GXV_kern_Version_
      pos:
        line_end: 57
        line_start: 52
        source_file: /src/freetype/src/gxvalid/gxvkern.c
    - enumerators:
      - name: KERN_DIALECT_UNKNOWN
        value: '0'
      - name: KERN_DIALECT_ANY
        value: FT_VALIDATE_CKERN
      - name: KERN_DIALECT_APPLE
        value: FT_VALIDATE_APPLE
      - name: KERN_DIALECT_MS
        value: FT_VALIDATE_MS
      item_type: enum
      name: GXV_kern_Dialect_
      pos:
        line_end: 67
        line_start: 60
        source_file: /src/freetype/src/gxvalid/gxvkern.c
    - enumerators:
      - name: GXV_KERN_CLS_L
        value: '0'
      - name: GXV_KERN_CLS_R
      item_type: enum
      name: GXV_kern_ClassSpec_
      pos:
        line_end: 345
        line_start: 340
        source_file: /src/freetype/src/gxvalid/gxvkern.c
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/freetype/src/gxvalid/gxvkern.c
      type_or_value: gxvkern
    - item_type: preproc_def
      name: GXV_KERN_HEADER_SIZE
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/freetype/src/gxvalid/gxvkern.c
      type_or_value: '( KERN_IS_NEW( gxvalid ) ? 8 : 4 )'
    - item_type: preproc_def
      name: GXV_KERN_SUBTABLE_HEADER_SIZE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/freetype/src/gxvalid/gxvkern.c
      type_or_value: '( KERN_IS_NEW( gxvalid ) ? 8 : 6 )'
    structs:
    - fields:
      - name: version
        type: GXV_kern_Version
      - name: '*subtable_data'
        type: void
      - name: dialect_request
        type: GXV_kern_Dialect
      item_type: struct
      name: GXV_kern_DataRec_
      pos:
        line_end: 76
        line_start: 70
        source_file: /src/freetype/src/gxvalid/gxvkern.c
    - fields:
      - name: valueTable
        type: FT_UShort
      - name: valueTable_length
        type: FT_UShort
      item_type: struct
      name: GXV_kern_fmt1_StateOptRec_
      pos:
        line_end: 205
        line_start: 200
        source_file: /src/freetype/src/gxvalid/gxvkern.c
    - fields:
      - name: rowWidth
        type: FT_UShort
      - name: array
        type: FT_UShort
      - name: offset_min[2]
        type: FT_UShort
      - name: offset_max[2]
        type: FT_UShort
      - name: '*  class_tag[2]'
        type: FT_String
      - name: odtect
        type: GXV_odtect_Range
      item_type: struct
      name: GXV_kern_subtable_fmt2_DataRec_
      pos:
        line_end: 361
        line_start: 352
        source_file: /src/freetype/src/gxvalid/gxvkern.c
    typedefs: []
    union: []
- function_names:
  - GXV_mort_featureRec_
  - IS_GXV_MORT_FEATURE_OFF
  source_file: /src/freetype/src/gxvalid/gxvmort.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GXV_MORT_FEATURE_OFF
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/freetype/src/gxvalid/gxvmort.h
      type_or_value: '{0, 1, 0x00000000UL, 0x00000000UL}'
    structs: []
    typedefs: []
    union: []
- function_names:
  - GXV_SET_ERR_IF_PARANOID
  - GXV_GLYPHOFFSET_FMT
  - GXV_GLYPHOFFSET_SIZE
  - GXV_TABLE_DATA
  - FT_INVALID_
  - GXV_LIMIT_CHECK
  - GXV_NAME_ENTER
  - GXV_TRACE
  - GXV_NAME_ENTER
  - GXV_TRACE
  - GXV_32BIT_ALIGNMENT_VALIDATE
  - GXV_TRACE_HEXDUMP
  - GXV_TRACE_HEXDUMP_C
  - GXV_TRACE_HEXDUMP_SFNTNAME
  - GXV_SUBTABLE_OFFSET_CHECK
  - GXV_SUBTABLE_LIMIT_CHECK
  - GXV_ODTECT
  - GXV_ODTECT_INIT
  source_file: /src/freetype/src/gxvalid/gxvcommn.h
  types:
    enum:
    - enumerators:
      - name: GXV_LOOKUPVALUE_UNSIGNED
        value: '0'
      - name: GXV_LOOKUPVALUE_SIGNED
      item_type: enum
      name: GXV_LookupValue_SignSpec_
      pos:
        line_end: 104
        line_start: 99
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
    - enumerators:
      - name: GXV_GLYPHOFFSET_NONE
        value: '-1'
      - name: GXV_GLYPHOFFSET_CHAR
      - name: GXV_GLYPHOFFSET_USHORT
        value: '4'
      - name: GXV_GLYPHOFFSET_UCHAR
        value: '2'
      - name: GXV_GLYPHOFFSET_SHORT
      - name: GXV_GLYPHOFFSET_ULONG
        value: '8'
      - name: GXV_GLYPHOFFSET_LONG
      item_type: enum
      name: GXV_GlyphOffset_Format_
      pos:
        line_end: 131
        line_start: 121
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
    preproc_defs:
    - item_type: preproc_def
      name: IS_PARANOID_VALIDATION
      pos:
        line_end: 65
        line_start: 63
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
      type_or_value: ( gxvalid->root->level >= FT_VALIDATE_PARANOID )
    - item_type: preproc_def
      name: DUMMY_LIMIT
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GXV_INIT
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
      type_or_value: gxvalid->debug_indent = 0
    - item_type: preproc_def
      name: GXV_EXIT
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
      type_or_value: gxvalid->debug_indent -= 2
    - item_type: preproc_def
      name: GXV_INIT
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
      type_or_value: do { } while ( 0 )
    - item_type: preproc_def
      name: GXV_EXIT
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
      type_or_value: do { } while ( 0 )
    - item_type: preproc_def
      name: GXV_STATETABLE_HEADER_SIZE
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
      type_or_value: ( 2 + 2 + 2 + 2 )
    - item_type: preproc_def
      name: GXV_STATEHEADER_SIZE
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
      type_or_value: GXV_STATETABLE_HEADER_SIZE
    - item_type: preproc_def
      name: GXV_XSTATETABLE_HEADER_SIZE
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
      type_or_value: ( 4 + 4 + 4 + 4 )
    - item_type: preproc_def
      name: GXV_XSTATEHEADER_SIZE
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
      type_or_value: GXV_XSTATETABLE_HEADER_SIZE
    structs:
    - fields:
      - name: entry_glyphoffset_fmt
        type: GXV_GlyphOffset_Format
      - name: '*                               optdata'
        type: void
      - name: subtable_setup_func
        type: GXV_StateTable_Subtable_Setup_Func
      - name: entry_validate_func
        type: GXV_StateTable_Entry_Validate_Func
      - name: optdata_load_func
        type: GXV_StateTable_OptData_Load_Func
      item_type: struct
      name: GXV_StateTable_ValidatorRec_
      pos:
        line_end: 189
        line_start: 180
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
    - fields:
      - name: entry_glyphoffset_fmt
        type: int
      - name: '*                                optdata'
        type: void
      - name: subtable_setup_func
        type: GXV_XStateTable_Subtable_Setup_Func
      - name: entry_validate_func
        type: GXV_XStateTable_Entry_Validate_Func
      - name: optdata_load_func
        type: GXV_XStateTable_OptData_Load_Func
      - name: nClasses
        type: FT_ULong
      - name: maxClassID
        type: FT_UShort
      item_type: struct
      name: GXV_XStateTable_ValidatorRec_
      pos:
        line_end: 233
        line_start: 221
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
    - fields:
      - name: root
        type: FT_Validator
      - name: face
        type: FT_Face
      - name: '*         table_data'
        type: void
      - name: subtable_length
        type: FT_ULong
      - name: lookupval_sign
        type: GXV_LookupValue_SignSpec
      - name: lookupval_func
        type: GXV_Lookup_Value_Validate_Func
      - name: lookupfmt4_trans
        type: GXV_Lookup_Fmt4_Transit_Func
      - name: lookuptbl_head
        type: FT_Bytes
      - name: min_gid
        type: FT_UShort
      - name: max_gid
        type: FT_UShort
      - name: statetable
        type: GXV_StateTable_ValidatorRec
      - name: xstatetable
        type: GXV_XStateTable_ValidatorRec
      item_type: struct
      name: GXV_ValidatorRec_
      pos:
        line_end: 263
        line_start: 238
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
    - fields:
      - name: start
        type: FT_Bytes
      - name: length
        type: FT_ULong
      - name: '*  name'
        type: FT_String
      item_type: struct
      name: GXV_odtect_DataRec_
      pos:
        line_end: 539
        line_start: 533
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
    - fields:
      - name: nRanges
        type: FT_UInt
      - name: range
        type: GXV_odtect_Data
      item_type: struct
      name: GXV_odtect_RangeRec_
      pos:
        line_end: 546
        line_start: 541
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
    typedefs:
    - item_type: typedef
      name: '*  GXV_Validator'
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
      type: GXV_ValidatorRec_
    - item_type: typedef
      name: "(*GXV_Validate_Func)( FT_Bytes       table,\n                        FT_Bytes
        \      limit,\n                        GXV_Validator  gxvalid )"
      pos:
        line_end: 85
        line_start: 82
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
      type: void
    - item_type: typedef
      name: '* GXV_LookupValueCPtr'
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
      type: GXV_LookupValueDesc
    - item_type: typedef
      name: "(*GXV_Lookup_Value_Validate_Func)( FT_UShort            glyph,\n                                     GXV_LookupValueCPtr
        \ value_p,\n                                     GXV_Validator        gxvalid
        )"
      pos:
        line_end: 110
        line_start: 107
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
      type: void
    - item_type: typedef
      name: "(*GXV_Lookup_Fmt4_Transit_Func)( FT_UShort            relative_gindex,\n
        \                                  GXV_LookupValueCPtr  base_value_p,\n                                   FT_Bytes
        \            lookuptbl_limit,\n                                   GXV_Validator
        \       gxvalid )"
      pos:
        line_end: 116
        line_start: 112
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
      type: GXV_LookupValueDesc
    - item_type: typedef
      name: '* GXV_StateTable_GlyphOffsetCPtr'
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
      type: GXV_StateTable_GlyphOffsetDesc
    - item_type: typedef
      name: "(*GXV_StateTable_Subtable_Setup_Func)( FT_UShort      table_size,\n                                         FT_UShort
        \     classTable,\n                                         FT_UShort      stateArray,\n
        \                                        FT_UShort      entryTable,\n                                         FT_UShort*
        \    classTable_length_p,\n                                         FT_UShort*
        \    stateArray_length_p,\n                                         FT_UShort*
        \    entryTable_length_p,\n                                         GXV_Validator
        \ gxvalid )"
      pos:
        line_end: 164
        line_start: 156
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
      type: void
    - item_type: typedef
      name: "(*GXV_StateTable_Entry_Validate_Func)(\n     FT_Byte                         state,\n
        \    FT_UShort                       flags,\n     GXV_StateTable_GlyphOffsetCPtr
        \ glyphOffset_p,\n     FT_Bytes                        statetable_table,\n
        \    FT_Bytes                        statetable_limit,\n     GXV_Validator
        \                  gxvalid )"
      pos:
        line_end: 173
        line_start: 166
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
      type: void
    - item_type: typedef
      name: "(*GXV_StateTable_OptData_Load_Func)( FT_Bytes       table,\n                                       FT_Bytes
        \      limit,\n                                       GXV_Validator  gxvalid
        )"
      pos:
        line_end: 178
        line_start: 175
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
      type: void
    - item_type: typedef
      name: GXV_XStateTable_GlyphOffsetDesc
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
      type: GXV_StateTable_GlyphOffsetDesc
    - item_type: typedef
      name: '* GXV_XStateTable_GlyphOffsetCPtr'
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
      type: GXV_XStateTable_GlyphOffsetDesc
    - item_type: typedef
      name: "(*GXV_XStateTable_Subtable_Setup_Func)( FT_ULong       table_size,\n
        \                                         FT_ULong       classTable,\n                                          FT_ULong
        \      stateArray,\n                                          FT_ULong       entryTable,\n
        \                                         FT_ULong*      classTable_length_p,\n
        \                                         FT_ULong*      stateArray_length_p,\n
        \                                         FT_ULong*      entryTable_length_p,\n
        \                                         GXV_Validator  gxvalid )"
      pos:
        line_end: 206
        line_start: 198
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
      type: void
    - item_type: typedef
      name: "(*GXV_XStateTable_Entry_Validate_Func)(\n     FT_UShort                       state,\n
        \    FT_UShort                       flags,\n     GXV_StateTable_GlyphOffsetCPtr
        \ glyphOffset_p,\n     FT_Bytes                        xstatetable_table,\n
        \    FT_Bytes                        xstatetable_limit,\n     GXV_Validator
        \                  gxvalid )"
      pos:
        line_end: 215
        line_start: 208
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
      type: void
    - item_type: typedef
      name: GXV_XStateTable_OptData_Load_Func
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
      type: GXV_StateTable_OptData_Load_Func
    union:
    - fields:
      - name: u
        type: FT_UShort
      - name: s
        type: FT_Short
      item_type: union
      name: GXV_LookupValueDesc_
      pos:
        line_end: 95
        line_start: 90
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
    - fields:
      - name: uc
        type: FT_Byte
      - name: u
        type: FT_UShort
      - name: ul
        type: FT_ULong
      - name: c
        type: FT_Char
      - name: s
        type: FT_Short
      - name: l
        type: FT_Long
      item_type: union
      name: GXV_StateTable_GlyphOffsetDesc_
      pos:
        line_end: 152
        line_start: 143
        source_file: /src/freetype/src/gxvalid/gxvcommn.h
- function_names:
  - GXV_FEAT_DATA
  - gxv_feat_registry_validate
  - gxv_feat_name_index_validate
  - gxv_feat_setting_validate
  - gxv_feat_name_validate
  - gxv_feat_validate
  source_file: /src/freetype/src/gxvalid/gxvfeat.c
  types:
    enum:
    - enumerators:
      - name: GXV_FEAT_MASK_EXCLUSIVE_SETTINGS
        value: 0x8000U
      - name: GXV_FEAT_MASK_DEFAULT_SETTING
        value: '0x00FF'
      - name: GXV_FEAT_MASK_DYNAMIC_DEFAULT
        value: '0x4000'
      - name: GXV_FEAT_MASK_UNUSED
        value: '0x3F00'
      item_type: enum
      name: GXV_FeatureFlagsMask_
      pos:
        line_end: 69
        line_start: 62
        source_file: /src/freetype/src/gxvalid/gxvfeat.c
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/freetype/src/gxvalid/gxvfeat.c
      type_or_value: gxvfeat
    structs:
    - fields:
      - name: reserved_size
        type: FT_UInt
      - name: feature
        type: FT_UShort
      - name: setting
        type: FT_UShort
      item_type: struct
      name: GXV_feat_DataRec_
      pos:
        line_end: 56
        line_start: 50
        source_file: /src/freetype/src/gxvalid/gxvfeat.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/gxvalid/gxverror.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_ERR_PREFIX
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/freetype/src/gxvalid/gxverror.h
      type_or_value: GXV_Err_
    - item_type: preproc_def
      name: FT_ERR_BASE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/freetype/src/gxvalid/gxverror.h
      type_or_value: FT_Mod_Err_GXvalid
    structs: []
    typedefs: []
    union: []
- function_names:
  - GXV_PROP_DATA
  - gxv_prop_zero_advance_validate
  - gxv_prop_property_validate
  - gxv_prop_LookupValue_validate
  - gxv_prop_LookupFmt4_transit
  - gxv_prop_validate
  source_file: /src/freetype/src/gxvalid/gxvprop.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/freetype/src/gxvalid/gxvprop.c
      type_or_value: gxvprop
    - item_type: preproc_def
      name: GXV_PROP_HEADER_SIZE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/freetype/src/gxvalid/gxvprop.c
      type_or_value: ( 4 + 2 + 2 )
    - item_type: preproc_def
      name: GXV_PROP_SIZE_MIN
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/freetype/src/gxvalid/gxvprop.c
      type_or_value: GXV_PROP_HEADER_SIZE
    - item_type: preproc_def
      name: GXV_PROP_FLOATER
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/freetype/src/gxvalid/gxvprop.c
      type_or_value: 0x8000U
    - item_type: preproc_def
      name: GXV_PROP_USE_COMPLEMENTARY_BRACKET
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/freetype/src/gxvalid/gxvprop.c
      type_or_value: 0x1000U
    - item_type: preproc_def
      name: GXV_PROP_COMPLEMENTARY_BRACKET_OFFSET
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/freetype/src/gxvalid/gxvprop.c
      type_or_value: 0x0F00U
    - item_type: preproc_def
      name: GXV_PROP_ATTACHING_TO_RIGHT
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/freetype/src/gxvalid/gxvprop.c
      type_or_value: 0x0080U
    - item_type: preproc_def
      name: GXV_PROP_RESERVED
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/freetype/src/gxvalid/gxvprop.c
      type_or_value: 0x0060U
    - item_type: preproc_def
      name: GXV_PROP_DIRECTIONALITY_CLASS
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/freetype/src/gxvalid/gxvprop.c
      type_or_value: 0x001FU
    structs:
    - fields:
      - name: version
        type: FT_Fixed
      item_type: struct
      name: GXV_prop_DataRec_
      pos:
        line_end: 56
        line_start: 52
        source_file: /src/freetype/src/gxvalid/gxvprop.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/psaux/t1cmap.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: cmap
        type: FT_CMapRec
      - name: '*          code_to_sid'
        type: FT_UShort
      - name: sid_to_string
        type: PS_Adobe_Std_StringsFunc
      - name: num_glyphs
        type: FT_UInt
      - name: '* const*        glyph_names'
        type: char
      item_type: struct
      name: T1_CMapStdRec_
      pos:
        line_end: 48
        line_start: 38
        source_file: /src/freetype/src/psaux/t1cmap.h
    - fields:
      - name: cmap
        type: FT_CMapRec
      - name: first
        type: FT_UInt
      - name: count
        type: FT_UInt
      - name: '*  indices'
        type: FT_UShort
      item_type: struct
      name: T1_CMapCustomRec_
      pos:
        line_end: 75
        line_start: 68
        source_file: /src/freetype/src/psaux/t1cmap.h
    typedefs:
    - item_type: typedef
      name: '*  T1_CMapCustom'
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/freetype/src/psaux/t1cmap.h
      type: T1_CMapCustomRec_
    union: []
- function_names:
  - cf2_setError
  source_file: /src/freetype/src/psaux/pserror.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - t1_cmap_std_init
  - t1_cmap_std_done
  - t1_cmap_std_char_index
  - t1_cmap_std_char_next
  - t1_cmap_standard_init
  - t1_cmap_expert_init
  - t1_cmap_custom_init
  - t1_cmap_custom_done
  - t1_cmap_custom_char_index
  - t1_cmap_custom_char_next
  - psaux_get_glyph_name
  - t1_cmap_unicode_init
  - t1_cmap_unicode_done
  - t1_cmap_unicode_char_index
  - t1_cmap_unicode_char_next
  source_file: /src/freetype/src/psaux/t1cmap.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - AFM_IS_NEWLINE
  - AFM_IS_EOF
  - AFM_IS_SPACE
  - AFM_IS_SEP
  - AFM_GETC
  - AFM_STREAM_KEY_BEGIN
  - AFM_STREAM_KEY_LEN
  - AFM_STATUS_EOC
  - AFM_STATUS_EOL
  - AFM_STATUS_EOF
  - afm_stream_skip_spaces
  - afm_stream_read_one
  - afm_stream_read_string
  - afm_parser_read_vals
  - afm_parser_next_key
  - afm_tokenize
  - afm_parser_init
  - afm_parser_done
  - afm_parser_read_int
  - afm_parse_track_kern
  - KERN_INDEX
  - afm_compare_kern_pairs
  - afm_parse_kern_pairs
  - afm_parse_kern_data
  - afm_parser_skip_section
  - afm_parser_parse
  source_file: /src/freetype/src/psaux/afmparse.c
  types:
    enum:
    - enumerators:
      - name: AFM_TOKEN_BLENDAXISTYPES
      - name: AFM_TOKEN_CC
      - name: AFM_TOKEN_DESCENDER
      - name: AFM_TOKEN_ENDCOMPOSITES
      - name: AFM_TOKEN_CHARACTERSET
      - name: AFM_TOKEN_ENDKERNPAIRS
      - name: AFM_TOKEN_FONTBBOX
      - name: AFM_TOKEN_ISCIDFONT
      - name: AFM_TOKEN_KP
      - name: AFM_TOKEN_L
      - name: AFM_TOKEN_STARTTRACKKERN
      - name: AFM_TOKEN_W0X
      - name: AFM_TOKEN_NOTICE
      - name: AFM_TOKEN_STARTKERNPAIRS1
      - name: AFM_TOKEN_N
      - name: AFM_TOKEN_WX
      - name: AFM_TOKEN_UNDERLINETHICKNESS
      - name: AFM_TOKEN_WEIGHTVECTOR
      - name: AFM_TOKEN_ASCENDER
      - name: AFM_TOKEN_B
      - name: AFM_TOKEN_C
      - name: AFM_TOKEN_CHARWIDTH
      - name: AFM_TOKEN_ENDCHARMETRICS
      - name: AFM_TOKEN_ENDKERNDATA
      - name: AFM_TOKEN_FAMILYNAME
      - name: AFM_TOKEN_ISBASEFONT
      - name: AFM_TOKEN_ITALICANGLE
      - name: AFM_TOKEN_KPY
      - name: AFM_TOKEN_STARTCOMPOSITES
      - name: AFM_TOKEN_STDHW
      - name: AFM_TOKEN_UNDERLINEPOSITION
      - name: AFM_TOKEN_WEIGHT
      - name: AFM_TOKEN_W0
      - name: AFM_TOKEN_UNKNOWN
      - name: AFM_TOKEN_STARTCHARMETRICS
      - name: AFM_TOKEN_W
      - name: AFM_TOKEN_STARTKERNPAIRS0
      - name: AFM_TOKEN_METRICSSETS
      - name: AFM_TOKEN_AXISTYPE
      - name: AFM_TOKEN_BLENDDESIGNPOSITIONS
      - name: AFM_TOKEN_CAPHEIGHT
      - name: AFM_TOKEN_ENDAXIS
      - name: AFM_TOKEN_ENDFONTMETRICS
      - name: AFM_TOKEN_ESCCHAR
      - name: AFM_TOKEN_FULLNAME
      - name: AFM_TOKEN_ISFIXEDV
      - name: AFM_TOKEN_KPX
      - name: AFM_TOKEN_MAPPINGSCHEME
      - name: AFM_TOKEN_STARTKERNPAIRS
      - name: AFM_TOKEN_VERSION
      - name: AFM_TOKEN_W1X
      - name: AFM_TOKEN_TRACKKERN
      - name: AFM_TOKEN_WY
      - name: AFM_TOKEN_W1
      - name: AFM_TOKEN_STDVW
      - name: AFM_TOKEN_STARTAXIS
      - name: AFM_TOKEN_STARTDIRECTION
      - name: AFM_TOKEN_AXISLABEL
      - name: AFM_TOKEN_BLENDDESIGNMAP
      - name: AFM_TOKEN_CH
      - name: AFM_TOKEN_CHARACTERS
      - name: AFM_TOKEN_ENCODINGSCHEME
      - name: AFM_TOKEN_ENDDIRECTION
      - name: AFM_TOKEN_ENDTRACKKERN
      - name: AFM_TOKEN_FONTNAME
      - name: AFM_TOKEN_ISFIXEDPITCH
      - name: AFM_TOKEN_KPH
      - name: AFM_TOKEN_PCC
      - name: AFM_TOKEN_VVECTOR
      - name: AFM_TOKEN_W1Y
      - name: N_AFM_TOKENS
      - name: AFM_TOKEN_STARTKERNDATA
      - name: AFM_TOKEN_VV
      - name: AFM_TOKEN_XHEIGHT
      - name: AFM_TOKEN_STARTFONTMETRICS
      - name: AFM_TOKEN_W0Y
      item_type: enum
      name: AFM_Token_
      pos:
        line_end: 290
        line_start: 211
        source_file: /src/freetype/src/psaux/afmparse.c
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/freetype/src/psaux/afmparse.c
      type_or_value: afmparse
    - item_type: preproc_def
      name: EOF
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/freetype/src/psaux/afmparse.c
      type_or_value: '-1'
    structs:
    - fields:
      - name: '*  cursor'
        type: FT_Byte
      - name: '*  base'
        type: FT_Byte
      - name: '*  limit'
        type: FT_Byte
      - name: status
        type: FT_Int
      item_type: struct
      name: AFM_StreamRec_
      pos:
        line_end: 64
        line_start: 56
        source_file: /src/freetype/src/psaux/afmparse.c
    typedefs:
    - item_type: typedef
      name: afm_parse_dummy_
      pos:
        line_end: 1088
        line_start: 1088
        source_file: /src/freetype/src/psaux/afmparse.c
      type: int
    union: []
- function_names: []
  source_file: /src/freetype/src/psaux/pstypes.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CF2_UInt
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/freetype/src/psaux/pstypes.h
      type_or_value: FT_UFast
    - item_type: preproc_def
      name: CF2_Int
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/freetype/src/psaux/pstypes.h
      type_or_value: FT_Fast
    structs: []
    typedefs:
    - item_type: typedef
      name: CF2_F16Dot16
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/freetype/src/psaux/pstypes.h
      type: FT_Int32
    union: []
- function_names:
  - cff_operator_seac
  - cff_compute_bias
  - cff_lookup_glyph_by_stdcharcode
  - cff_decoder_parse_charstrings
  - cff_decoder_init
  - cff_decoder_prepare
  source_file: /src/freetype/src/psaux/cffdecode.c
  types:
    enum:
    - enumerators:
      - name: cff_op_hmoveto
      - name: cff_op_vlineto
      - name: cff_op_rcurveline
      - name: cff_op_flex
      - name: cff_op_hflex1
      - name: cff_op_vstem
      - name: cff_op_cntrmask
      - name: cff_op_add
      - name: cff_op_random
      - name: cff_op_drop
      - name: cff_op_callgsubr
      - name: cff_op_pop
      - name: cff_op_load
      - name: cff_op_setcurrentpoint
      - name: cff_op_put
      - name: cff_op_unknown
        value: '0'
      - name: cff_op_vmoveto
      - name: cff_op_rrcurveto
      - name: cff_op_flex1
      - name: cff_op_rlinecurve
      - name: cff_op_hstemhm
      - name: cff_op_dotsection
      - name: cff_op_sub
      - name: cff_op_mul
      - name: cff_op_exch
      - name: cff_op_seac
      - name: cff_op_closepath
      - name: cff_op_and
      - name: cff_op_get
      - name: cff_op_eq
      - name: cff_op_rlineto
      - name: cff_op_hhcurveto
      - name: cff_op_vhcurveto
      - name: cff_op_endchar
      - name: cff_op_vstemhm
      - name: cff_op_abs
      - name: cff_op_div
      - name: cff_op_sqrt
      - name: cff_op_index
      - name: cff_op_dup
      - name: cff_op_sbw
      - name: cff_op_or
      - name: cff_op_store
      - name: cff_op_return
      - name: cff_op_ifelse
      - name: cff_op_max
      - name: cff_op_rmoveto
      - name: cff_op_hlineto
      - name: cff_op_hvcurveto
      - name: cff_op_vvcurveto
      - name: cff_op_hflex
      - name: cff_op_hstem
      - name: cff_op_hintmask
      - name: cff_op_neg
      - name: cff_op_blend
      - name: cff_op_roll
      - name: cff_op_not
      - name: cff_op_hsbw
      - name: cff_op_callsubr
      - name: cff_op_callothersubr
      item_type: enum
      name: CFF_Operator_
      pos:
        line_end: 122
        line_start: 42
        source_file: /src/freetype/src/psaux/cffdecode.c
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/freetype/src/psaux/cffdecode.c
      type_or_value: cffdecode
    - item_type: preproc_def
      name: CFF_COUNT_CHECK_WIDTH
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/freetype/src/psaux/cffdecode.c
      type_or_value: '0x80'
    - item_type: preproc_def
      name: CFF_COUNT_EXACT
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/freetype/src/psaux/cffdecode.c
      type_or_value: '0x40'
    - item_type: preproc_def
      name: CFF_COUNT_CLEAR_STACK
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/freetype/src/psaux/cffdecode.c
      type_or_value: '0x20'
    structs: []
    typedefs: []
    union: []
- function_names:
  - CF2_StackNumber_
  source_file: /src/freetype/src/psaux/psstack.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: memory
        type: FT_Memory
      - name: '*         error'
        type: FT_Error
      - name: '*  buffer'
        type: CF2_StackNumber
      - name: '*  top'
        type: CF2_StackNumber
      - name: stackSize
        type: FT_UInt
      item_type: struct
      name: CF2_StackRec_
      pos:
        line_end: 69
        line_start: 61
        source_file: /src/freetype/src/psaux/psstack.h
    typedefs: []
    union:
    - fields:
      - name: r
        type: CF2_Fixed
      - name: f
        type: CF2_Frac
      - name: i
        type: CF2_Int
      item_type: union
      name: u
      pos:
        line_end: 54
        line_start: 49
        source_file: /src/freetype/src/psaux/psstack.h
- function_names:
  - PS_Conv_Strtol
  - PS_Conv_ToInt
  - PS_Conv_ToFixed
  - PS_Conv_StringDecode
  - PS_Conv_ASCIIHexDecode
  - PS_Conv_EexecDecode
  source_file: /src/freetype/src/psaux/psconv.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/freetype/src/psaux/psconv.c
      type_or_value: psconv
    - item_type: preproc_def
      name: OP
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/freetype/src/psaux/psconv.c
      type_or_value: '>='
    - item_type: preproc_def
      name: OP
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/freetype/src/psaux/psconv.c
      type_or_value: <
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/psaux/cffdecode.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - randomError2
  - randomValue
  - cf2_buf_readByte
  - cf2_buf_isEnd
  source_file: /src/freetype/src/psaux/psread.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CF2_IO_FAIL
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/freetype/src/psaux/psread.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - cf2_computeDarkening
  - cf2_font_setup
  - cf2_getGlyphOutline
  source_file: /src/freetype/src/psaux/psfont.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cf2_getWindingMomentum
  - cf2_hint_init
  - cf2_hint_initZero
  - cf2_hint_isValid
  - cf2_hint_isPair
  - cf2_hint_isPairTop
  - cf2_hint_isTop
  - cf2_hint_isBottom
  - cf2_hint_isLocked
  - cf2_hint_isSynthetic
  - cf2_hint_lock
  - cf2_hintmap_init
  - cf2_hintmap_isValid
  - cf2_hintmap_dump
  - cf2_hintmap_map
  - cf2_hintmap_adjustHints
  - cf2_hintmap_insertHint
  - cf2_hintmap_build
  - cf2_glyphpath_init
  - cf2_glyphpath_finalize
  - cf2_glyphpath_hintPoint
  - cf2_glyphpath_computeIntersection
  - cf2_perp
  - CF2_CS_SCALE
  - cf2_glyphpath_pushPrevElem
  - cf2_glyphpath_pushMove
  - cf2_glyphpath_computeOffset
  - cf2_glyphpath_moveTo
  - cf2_glyphpath_lineTo
  - cf2_glyphpath_curveTo
  - cf2_glyphpath_closeOpenPath
  source_file: /src/freetype/src/psaux/pshints.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/freetype/src/psaux/pshints.c
      type_or_value: cf2hints
    structs:
    - fields:
      - name: j
        type: size_t
      - name: moveUp
        type: CF2_Fixed
      item_type: struct
      name: CF2_HintMoveRec_
      pos:
        line_end: 62
        line_start: 57
        source_file: /src/freetype/src/psaux/pshints.c
    typedefs: []
    union: []
- function_names:
  - cf2_stack_init
  - cf2_stack_free
  - cf2_stack_count
  - cf2_stack_pushInt
  - cf2_stack_pushFixed
  - cf2_stack_popInt
  - cf2_stack_popFixed
  - cf2_stack_getReal
  - cf2_stack_setReal
  - cf2_stack_pop
  - cf2_stack_roll
  - cf2_stack_clear
  source_file: /src/freetype/src/psaux/psstack.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/psaux/psft.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: root
        type: CF2_OutlineCallbacksRec
      - name: '*              decoder'
        type: PS_Decoder
      item_type: struct
      name: CF2_OutlineRec_
      pos:
        line_end: 151
        line_start: 146
        source_file: /src/freetype/src/psaux/psft.h
    typedefs: []
    union: []
- function_names:
  - cf2_checkTransform
  - cf2_setGlyphWidth
  - cf2_free_instance
  - cf2_builder_moveTo
  - cf2_builder_lineTo
  - cf2_builder_cubeTo
  - cf2_outline_init
  - cf2_getScaleAndHintFlag
  - cf2_getUnitsPerEm
  - cf2_decoder_parse_charstrings
  - cf2_getSubfont
  - cf2_getVStore
  - cf2_getMaxstack
  - cf2_getNormalizedVector
  - cf2_getPpemY
  - cf2_getStdVW
  - cf2_getStdHW
  - cf2_getBlueMetrics
  - cf2_getBlueValues
  - cf2_getOtherBlues
  - cf2_getFamilyBlues
  - cf2_getFamilyOtherBlues
  - cf2_getLanguageGroup
  - cf2_initGlobalRegionBuffer
  - cf2_getSeacComponent
  - cf2_freeSeacComponent
  - cf2_getT1SeacComponent
  - cf2_freeT1SeacComponent
  - cf2_initLocalRegionBuffer
  - cf2_getDefaultWidthX
  - cf2_getNominalWidthX
  - cf2_outline_reset
  - cf2_outline_close
  source_file: /src/freetype/src/psaux/psft.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CF2_MAX_SIZE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/freetype/src/psaux/psft.c
      type_or_value: 'cf2_intToFixed( 2000 )    '
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/psaux/psauxerr.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_ERR_PREFIX
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/freetype/src/psaux/psauxerr.h
      type_or_value: PSaux_Err_
    - item_type: preproc_def
      name: FT_ERR_BASE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/freetype/src/psaux/psauxerr.h
      type_or_value: FT_Mod_Err_PSaux
    structs: []
    typedefs: []
    union: []
- function_names:
  - cf2_hintmask_init
  - cf2_hintmask_isValid
  - cf2_hintmask_isNew
  - cf2_hintmask_setNew
  - cf2_hintmask_getMaskPtr
  - cf2_hintmask_setCounts
  - cf2_hintmask_read
  - cf2_hintmask_setAll
  - cf2_doStems
  - cf2_doFlex
  - cf2_doBlend
  - cf2_interpT2CharString
  source_file: /src/freetype/src/psaux/psintrp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/freetype/src/psaux/psintrp.c
      type_or_value: cf2interp
    - item_type: preproc_def
      name: PS_STORAGE_SIZE
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/freetype/src/psaux/psintrp.c
      type_or_value: '3'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/psaux/psauxmod.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/psaux/psaux.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/psaux/afmparse.h
  types:
    enum:
    - enumerators:
      - name: AFM_VALUE_TYPE_STRING
      - name: AFM_VALUE_TYPE_NAME
      - name: AFM_VALUE_TYPE_FIXED
      - name: AFM_VALUE_TYPE_BOOL
      - name: AFM_VALUE_TYPE_INTEGER
      - name: AFM_VALUE_TYPE_INDEX
      item_type: enum
      name: AFM_ValueType_
      pos:
        line_end: 51
        line_start: 43
        source_file: /src/freetype/src/psaux/afmparse.h
    preproc_defs:
    - item_type: preproc_def
      name: AFM_MAX_ARGUMENTS
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/freetype/src/psaux/afmparse.h
      type_or_value: '5'
    structs:
    - fields:
      - name: type
        type: enum AFM_ValueType_
      - name: u
        type: "union\n    {\n      char*     s;\n      FT_Fixed  f;\n      FT_Int
          \   i;\n      FT_UInt   u;\n      FT_Bool   b;\n\n    }"
      item_type: struct
      name: AFM_ValueRec_
      pos:
        line_end: 67
        line_start: 54
        source_file: /src/freetype/src/psaux/afmparse.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/psaux/psobjs.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CF2_ArrStackRec_
  source_file: /src/freetype/src/psaux/psarrst.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ps_table_new
  - ps_table_realloc
  - ps_table_add
  - ps_table_done
  - ps_table_release
  - skip_comment
  - skip_spaces
  - IS_OCTAL_DIGIT
  - skip_literal_string
  - skip_string
  - skip_procedure
  - ps_parser_skip_PS_token
  - ps_parser_skip_spaces
  - ps_parser_to_token
  - ps_parser_to_token_array
  - ps_tocoordarray
  - ps_tofixedarray
  - ps_tostring
  - ps_tobool
  - ps_parser_load_field
  - ps_parser_load_field_table
  - ps_parser_to_int
  - ps_parser_to_bytes
  - ps_parser_to_fixed
  - ps_parser_to_coord_array
  - ps_parser_to_fixed_array
  - T1_ToString
  - T1_ToBool
  - ps_parser_init
  - ps_parser_done
  - t1_builder_init
  - t1_builder_done
  - t1_builder_check_points
  - t1_builder_add_point
  - t1_builder_add_point1
  - t1_builder_add_contour
  - t1_builder_start_point
  - t1_builder_close_contour
  - cff_builder_init
  - cff_builder_done
  - cff_check_points
  - cff_builder_add_point
  - cff_builder_add_point1
  - cff_builder_add_contour
  - cff_builder_start_point
  - cff_builder_close_contour
  - ps_builder_init
  - ps_builder_done
  - ps_builder_check_points
  - ps_builder_add_point
  - ps_builder_add_point1
  - ps_builder_add_contour
  - ps_builder_start_point
  - ps_builder_close_contour
  - ps_decoder_init
  - t1_make_subfont
  - t1_decrypt
  - cff_random
  source_file: /src/freetype/src/psaux/psobjs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/freetype/src/psaux/psobjs.c
      type_or_value: psobjs
    - item_type: preproc_def
      name: T1_MAX_TABLE_ELEMENTS
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/freetype/src/psaux/psobjs.c
      type_or_value: '32'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/psaux/psconv.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cf2_intToFixed
  - cf2_fixedToInt
  - cf2_fixedRound
  - cf2_doubleToFixed
  - cf2_fixedAbs
  - cf2_fixedFloor
  - cf2_fixedFraction
  - cf2_fracToFixed
  source_file: /src/freetype/src/psaux/psfixed.h
  types:
    enum:
    - enumerators:
      - name: CF2_NumberFixed
      - name: CF2_NumberFrac
      - name: CF2_NumberInt
      item_type: enum
      name: CF2_NumberType_
      pos:
        line_end: 84
        line_start: 78
        source_file: /src/freetype/src/psaux/psfixed.h
    preproc_defs:
    - item_type: preproc_def
      name: CF2_Fixed
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/freetype/src/psaux/psfixed.h
      type_or_value: CF2_F16Dot16
    - item_type: preproc_def
      name: CF2_FIXED_MAX
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/freetype/src/psaux/psfixed.h
      type_or_value: ( (CF2_Fixed)0x7FFFFFFFL )
    - item_type: preproc_def
      name: CF2_FIXED_MIN
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/freetype/src/psaux/psfixed.h
      type_or_value: ( (CF2_Fixed)0x80000000L )
    - item_type: preproc_def
      name: CF2_FIXED_ONE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/freetype/src/psaux/psfixed.h
      type_or_value: ( (CF2_Fixed)0x10000L )
    - item_type: preproc_def
      name: CF2_FIXED_EPSILON
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/freetype/src/psaux/psfixed.h
      type_or_value: ( (CF2_Fixed)0x0001 )
    structs: []
    typedefs:
    - item_type: typedef
      name: CF2_Frac
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/freetype/src/psaux/psfixed.h
      type: FT_Int32
    union: []
- function_names: []
  source_file: /src/freetype/src/psaux/pshints.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*  error'
        type: FT_Error
      - name: isValid
        type: FT_Bool
      - name: isNew
        type: FT_Bool
      - name: bitCount
        type: size_t
      - name: byteCount
        type: size_t
      - name: mask[( CF2_MAX_HINTS + 7 ) / 8]
        type: FT_Byte
      item_type: struct
      name: CF2_HintMaskRec_
      pos:
        line_end: 81
        line_start: 69
        source_file: /src/freetype/src/psaux/pshints.h
    - fields:
      - name: used
        type: FT_Bool
      - name: min
        type: CF2_Fixed
      - name: max
        type: CF2_Fixed
      - name: minDS
        type: CF2_Fixed
      - name: maxDS
        type: CF2_Fixed
      item_type: struct
      name: CF2_StemHintRec_
      pos:
        line_end: 94
        line_start: 84
        source_file: /src/freetype/src/psaux/pshints.h
    - fields:
      - name: font
        type: CF2_Font
      - name: '*  initialHintMap'
        type: struct CF2_HintMapRec_
      - name: hintMoves
        type: CF2_ArrStack
      - name: isValid
        type: FT_Bool
      - name: hinted
        type: FT_Bool
      - name: scale
        type: CF2_Fixed
      - name: count
        type: CF2_UInt
      - name: lastIndex
        type: CF2_UInt
      - name: edge[CF2_MAX_HINT_EDGES]
        type: CF2_HintRec
      item_type: struct
      name: CF2_HintMapRec_
      pos:
        line_end: 146
        line_start: 125
        source_file: /src/freetype/src/psaux/pshints.h
    - fields:
      - name: font
        type: CF2_Font
      - name: callbacks
        type: CF2_OutlineCallbacks
      - name: hintMap
        type: CF2_HintMapRec
      - name: firstHintMap
        type: CF2_HintMapRec
      - name: initialHintMap
        type: CF2_HintMapRec
      - name: hintMoves
        type: CF2_ArrStackRec
      - name: scaleX
        type: CF2_Fixed
      - name: scaleC
        type: CF2_Fixed
      - name: scaleY
        type: CF2_Fixed
      - name: fractionalTranslation
        type: FT_Vector
      - name: pathIsOpen
        type: FT_Bool
      - name: pathIsClosing
        type: FT_Bool
      - name: darken
        type: FT_Bool
      - name: moveIsPending
        type: FT_Bool
      - name: hStemHintArray
        type: CF2_ArrStack
      - name: vStemHintArray
        type: CF2_ArrStack
      - name: hintMask
        type: CF2_HintMask
      - name: hintOriginY
        type: CF2_Fixed
      - name: '*  blues'
        type: CF2_BluesRec
      - name: xOffset
        type: CF2_Fixed
      - name: yOffset
        type: CF2_Fixed
      - name: miterLimit
        type: CF2_Fixed
      - name: snapThreshold
        type: CF2_Fixed
      - name: offsetStart0
        type: FT_Vector
      - name: offsetStart1
        type: FT_Vector
      - name: currentCS
        type: FT_Vector
      - name: currentDS
        type: FT_Vector
      - name: start
        type: FT_Vector
      - name: elemIsQueued
        type: FT_Bool
      - name: prevElemOp
        type: CF2_Int
      - name: prevElemP0
        type: FT_Vector
      - name: prevElemP1
        type: FT_Vector
      - name: prevElemP2
        type: FT_Vector
      - name: prevElemP3
        type: FT_Vector
      item_type: struct
      name: CF2_GlyphPathRec_
      pos:
        line_end: 243
        line_start: 180
        source_file: /src/freetype/src/psaux/pshints.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/psaux/psglue.h
  types:
    enum:
    - enumerators:
      - name: CF2_PathOpMoveTo
        value: '1'
      - name: CF2_PathOpQuadTo
        value: '3'
      - name: CF2_PathOpCubeTo
        value: '4'
      - name: CF2_PathOpLineTo
        value: '2'
      item_type: enum
      name: CF2_PathOp_
      pos:
        line_end: 71
        line_start: 64
        source_file: /src/freetype/src/psaux/psglue.h
    preproc_defs:
    - item_type: preproc_def
      name: CF2_FlagsHinted
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/freetype/src/psaux/psglue.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CF2_FlagsDarkened
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/freetype/src/psaux/psglue.h
      type_or_value: '2'
    structs:
    - fields:
      - name: a
        type: CF2_F16Dot16
      - name: b
        type: CF2_F16Dot16
      - name: c
        type: CF2_F16Dot16
      - name: d
        type: CF2_F16Dot16
      - name: tx
        type: CF2_F16Dot16
      - name: ty
        type: CF2_F16Dot16
      item_type: struct
      name: CF2_Matrix_
      pos:
        line_end: 84
        line_start: 75
        source_file: /src/freetype/src/psaux/psglue.h
    - fields:
      - name: pt0
        type: FT_Vector
      - name: pt1
        type: FT_Vector
      - name: pt2
        type: FT_Vector
      - name: pt3
        type: FT_Vector
      - name: op
        type: CF2_Int
      item_type: struct
      name: CF2_CallbackParamsRec_
      pos:
        line_end: 110
        line_start: 101
        source_file: /src/freetype/src/psaux/psglue.h
    - fields:
      - name: moveTo
        type: CF2_Callback_Type
      - name: lineTo
        type: CF2_Callback_Type
      - name: quadTo
        type: CF2_Callback_Type
      - name: cubeTo
        type: CF2_Callback_Type
      - name: windingMomentum
        type: CF2_Int
      - name: memory
        type: FT_Memory
      - name: '*  error'
        type: FT_Error
      item_type: struct
      name: CF2_OutlineCallbacksRec_
      pos:
        line_end: 134
        line_start: 123
        source_file: /src/freetype/src/psaux/psglue.h
    typedefs:
    - item_type: typedef
      name: CF2_RenderingFlags
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/freetype/src/psaux/psglue.h
      type: CF2_Int
    - item_type: typedef
      name: CF2_FontRec
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/freetype/src/psaux/psglue.h
      type: CF2_FontRec_
    - item_type: typedef
      name: CF2_HintRec
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/freetype/src/psaux/psglue.h
      type: CF2_HintRec_
    - item_type: typedef
      name: CF2_OutlineCallbacksRec
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/freetype/src/psaux/psglue.h
      type: CF2_OutlineCallbacksRec_
    - item_type: typedef
      name: "(*CF2_Callback_Type)( CF2_OutlineCallbacks      callbacks,\n                        const
        CF2_CallbackParams  params )"
      pos:
        line_end: 120
        line_start: 118
        source_file: /src/freetype/src/psaux/psglue.h
      type: void
    union: []
- function_names:
  - CF2_BufferRec_
  source_file: /src/freetype/src/psaux/psread.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/psaux/psblues.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CF2_MIN_COUNTER
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/freetype/src/psaux/psblues.h
      type_or_value: cf2_doubleToFixed( 0.5 )
    structs:
    - fields:
      - name: flags
        type: CF2_UInt
      - name: index
        type: size_t
      - name: csCoord
        type: CF2_Fixed
      - name: dsCoord
        type: CF2_Fixed
      - name: scale
        type: CF2_Fixed
      item_type: struct
      name: CF2_HintRec_
      pos:
        line_end: 125
        line_start: 117
        source_file: /src/freetype/src/psaux/psblues.h
    - fields:
      - name: csBottomEdge
        type: CF2_Fixed
      - name: csTopEdge
        type: CF2_Fixed
      - name: csFlatEdge
        type: CF2_Fixed
      - name: dsFlatEdge
        type: CF2_Fixed
      - name: bottomZone
        type: FT_Bool
      item_type: struct
      name: CF2_BlueRec_
      pos:
        line_end: 137
        line_start: 128
        source_file: /src/freetype/src/psaux/psblues.h
    - fields:
      - name: scale
        type: CF2_Fixed
      - name: count
        type: CF2_UInt
      - name: suppressOvershoot
        type: FT_Bool
      - name: doEmBoxHints
        type: FT_Bool
      - name: blueScale
        type: CF2_Fixed
      - name: blueShift
        type: CF2_Fixed
      - name: blueFuzz
        type: CF2_Fixed
      - name: boost
        type: CF2_Fixed
      - name: emBoxTopEdge
        type: CF2_HintRec
      - name: emBoxBottomEdge
        type: CF2_HintRec
      - name: zone[CF2_MAX_BLUES + CF2_MAX_OTHERBLUES]
        type: CF2_BlueRec
      item_type: struct
      name: CF2_BluesRec_
      pos:
        line_end: 166
        line_start: 148
        source_file: /src/freetype/src/psaux/psblues.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/psaux/t1decode.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CF2_SET_ERROR
  source_file: /src/freetype/src/psaux/pserror.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_ERR_PREFIX
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/freetype/src/psaux/pserror.h
      type_or_value: CF2_Err_
    - item_type: preproc_def
      name: FT_ERR_BASE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/freetype/src/psaux/pserror.h
      type_or_value: FT_Mod_Err_CF2
    structs: []
    typedefs: []
    union: []
- function_names:
  - cf2_arrstack_init
  - cf2_arrstack_finalize
  - cf2_arrstack_setNumElements
  - cf2_arrstack_setCount
  - cf2_arrstack_clear
  - cf2_arrstack_size
  - cf2_arrstack_getBuffer
  - cf2_arrstack_getPointer
  - cf2_arrstack_push
  source_file: /src/freetype/src/psaux/psarrst.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cf2_blues_init
  - cf2_blues_capture
  source_file: /src/freetype/src/psaux/psblues.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/freetype/src/psaux/psblues.c
      type_or_value: cf2blues
    structs: []
    typedefs: []
    union: []
- function_names:
  - Fix2Int
  - Fix2UInt
  - t1_lookup_glyph_by_stdcharcode_ps
  - t1_lookup_glyph_by_stdcharcode
  - t1_decoder_parse_glyph
  - t1operator_seac
  - t1_decoder_parse_charstrings
  - t1_decoder_parse_metrics
  - t1_decoder_init
  - t1_decoder_done
  source_file: /src/freetype/src/psaux/t1decode.c
  types:
    enum:
    - enumerators:
      - name: op_sbw
      - name: op_hvcurveto
      - name: op_vhcurveto
      - name: op_hstem
      - name: op_div
      - name: op_return
      - name: op_max
      - name: op_endchar
      - name: op_closepath
      - name: op_rlineto
      - name: op_hstem3
      - name: op_vlineto
      - name: op_callothersubr
      - name: op_setcurrentpoint
      - name: op_none
        value: '0'
      - name: op_hsbw
      - name: op_hlineto
      - name: op_vmoveto
      - name: op_rmoveto
      - name: op_vstem
      - name: op_callsubr
      - name: op_unknown15
      - name: op_seac
      - name: op_hmoveto
      - name: op_rrcurveto
      - name: op_dotsection
      - name: op_vstem3
      - name: op_pop
      item_type: enum
      name: T1_Operator_
      pos:
        line_end: 77
        line_start: 45
        source_file: /src/freetype/src/psaux/t1decode.c
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/freetype/src/psaux/t1decode.c
      type_or_value: t1decode
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/psaux/psintrp.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/psaux/psauxmod.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/psaux/psfont.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CF2_OPERAND_STACK_SIZE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/freetype/src/psaux/psfont.h
      type_or_value: '48'
    - item_type: preproc_def
      name: CF2_MAX_SUBR
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/freetype/src/psaux/psfont.h
      type_or_value: '16 '
    - item_type: preproc_def
      name: CF2_STORAGE_SIZE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/freetype/src/psaux/psfont.h
      type_or_value: '32'
    structs:
    - fields:
      - name: memory
        type: FT_Memory
      - name: error
        type: FT_Error
      - name: isT1
        type: FT_Bool
      - name: isCFF2
        type: FT_Bool
      - name: renderingFlags
        type: CF2_RenderingFlags
      - name: currentTransform
        type: CF2_Matrix
      - name: innerTransform
        type: CF2_Matrix
      - name: outerTransform
        type: CF2_Matrix
      - name: ppem
        type: CF2_Fixed
      - name: blend
        type: CFF_BlendRec
      - name: vsindex
        type: CF2_UInt
      - name: lenNDV
        type: CF2_UInt
      - name: '*     NDV'
        type: FT_Fixed
      - name: unitsPerEm
        type: CF2_Int
      - name: syntheticEmboldeningAmountX
        type: CF2_Fixed
      - name: syntheticEmboldeningAmountY
        type: CF2_Fixed
      - name: outline
        type: CF2_OutlineRec
      - name: '*     decoder'
        type: PS_Decoder
      - name: lastSubfont
        type: CFF_SubFont
      - name: hinted
        type: FT_Bool
      - name: darkened
        type: FT_Bool
      - name: stemDarkened
        type: FT_Bool
      - name: darkenParams[8]
        type: FT_Int
      - name: stdVW
        type: CF2_Fixed
      - name: stdHW
        type: CF2_Fixed
      - name: darkenX
        type: CF2_Fixed
      - name: darkenY
        type: CF2_Fixed
      - name: reverseWinding
        type: FT_Bool
      - name: blues
        type: CF2_BluesRec
      - name: cffload
        type: FT_Service_CFFLoad
      item_type: struct
      name: CF2_FontRec_
      pos:
        line_end: 117
        line_start: 62
        source_file: /src/freetype/src/psaux/psfont.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/cff/cffobjs.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/cff/cffload.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/cff/cffdrivr.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/cff/cff.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cff_get_standard_encoding
  - cff_index_read_offset
  - cff_index_init
  - cff_index_done
  - cff_index_load_offsets
  - cff_index_get_pointers
  - cff_index_access_element
  - cff_index_forget_element
  - cff_index_get_name
  - cff_index_get_string
  - cff_index_get_sid_string
  - CFF_Done_FD_Select
  - CFF_Load_FD_Select
  - cff_fd_select_get
  - cff_charset_compute_cids
  - cff_charset_cid_to_gindex
  - cff_charset_free_cids
  - cff_charset_done
  - cff_charset_load
  - cff_vstore_done
  - FT_fdot14ToFixed
  - cff_vstore_load
  - cff_blend_clear
  - cff_blend_doBlend
  - cff_blend_build_vector
  - cff_blend_check_vector
  - cff_get_var_blend
  - cff_done_blend
  - cff_encoding_done
  - cff_encoding_load
  - cff_load_private_dict
  - cff_subfont_load
  - cff_subfont_done
  - cff_font_load
  - cff_font_done
  source_file: /src/freetype/src/cff/cffload.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_FIXED_ONE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/freetype/src/cff/cffload.c
      type_or_value: ( (FT_Fixed)0x10000 )
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/freetype/src/cff/cffload.c
      type_or_value: cffload
    structs: []
    typedefs: []
    union: []
- function_names:
  - cff_cmap_encoding_init
  - cff_cmap_encoding_done
  - cff_cmap_encoding_char_index
  - cff_cmap_encoding_char_next
  - cff_sid_to_glyph_name
  - cff_cmap_unicode_init
  - cff_cmap_unicode_done
  - cff_cmap_unicode_char_index
  - cff_cmap_unicode_char_next
  source_file: /src/freetype/src/cff/cffcmap.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cff_parser_init
  - cff_parser_done
  - cff_parse_integer
  - cff_parse_real
  - cff_parse_num
  - do_fixed
  - cff_parse_fixed
  - cff_parse_fixed_scaled
  - cff_parse_fixed_dynamic
  - cff_parse_font_matrix
  - cff_parse_font_bbox
  - cff_parse_private_dict
  - cff_parse_multiple_master
  - cff_parse_cid_ros
  - cff_parse_vsindex
  - cff_parse_blend
  - cff_parse_maxstack
  - CFF_FIELD_NUM
  - CFF_FIELD_FIXED
  - CFF_FIELD_FIXED_1000
  - CFF_FIELD_STRING
  - CFF_FIELD_BOOL
  - CFF_FIELD_DELTA
  - CFF_FIELD_DELTA_FIXED
  - CFF_FIELD_CALLBACK
  - CFF_FIELD_BLEND
  - CFF_FIELD
  - CFF_FIELD_DELTA_KIND
  - CFF_FIELD_CALLBACK
  - CFF_FIELD_BLEND
  - CFF_FIELD
  - CFF_FIELD_DELTA_KIND
  - cff_parser_run
  source_file: /src/freetype/src/cff/cffparse.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/freetype/src/cff/cffparse.c
      type_or_value: cffparse
    structs: []
    typedefs: []
    union: []
- function_names:
  - cff_get_kerning
  - cff_glyph_load
  - cff_get_advances
  - cff_get_glyph_name
  - cff_get_name_index
  - cff_ps_has_glyph_names
  - cff_ps_get_font_info
  - cff_ps_get_font_extra
  - cff_get_ps_name
  - cff_get_cmap_info
  - cff_get_ros
  - cff_get_is_cid
  - cff_get_cid_from_glyph_index
  - cff_set_mm_blend
  - cff_get_mm_blend
  - cff_set_mm_weightvector
  - cff_get_mm_weightvector
  - cff_construct_ps_name
  - cff_get_mm_var
  - cff_set_var_design
  - cff_get_var_design
  - cff_set_named_instance
  - cff_get_default_named_instance
  - cff_load_item_variation_store
  - cff_load_delta_set_index_mapping
  - cff_get_item_delta
  - cff_done_item_variation_store
  - cff_done_delta_set_index_map
  - cff_hadvance_adjust
  - cff_metrics_adjust
  - cff_get_interface
  source_file: /src/freetype/src/cff/cffdrivr.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/freetype/src/cff/cffdrivr.c
      type_or_value: cffdriver
    - item_type: preproc_def
      name: CFF_SIZE_SELECT
      pos:
        line_end: 1177
        line_start: 1176
        source_file: /src/freetype/src/cff/cffdrivr.c
      type_or_value: cff_size_select
    - item_type: preproc_def
      name: CFF_SIZE_SELECT
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/freetype/src/cff/cffdrivr.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/cff/cffcmap.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: cmap
        type: FT_CMapRec
      - name: '*  gids'
        type: FT_UShort
      item_type: struct
      name: CFF_CMapStdRec_
      pos:
        line_end: 42
        line_start: 37
        source_file: /src/freetype/src/cff/cffcmap.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/cff/cfferrs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_ERR_PREFIX
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/freetype/src/cff/cfferrs.h
      type_or_value: CFF_Err_
    - item_type: preproc_def
      name: FT_ERR_BASE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/freetype/src/cff/cfferrs.h
      type_or_value: FT_Mod_Err_CFF
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/cff/cffgload.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IS_DEFAULT_INSTANCE
  - IS_DEFAULT_INSTANCE
  - cff_get_glyph_data
  - cff_free_glyph_data
  - cff_compute_max_advance
  - cff_slot_load
  source_file: /src/freetype/src/cff/cffgload.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/freetype/src/cff/cffgload.c
      type_or_value: cffgload
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/cff/cffparse.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CFF_MAX_STACK_DEPTH
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/freetype/src/cff/cffparse.h
      type_or_value: '96'
    - item_type: preproc_def
      name: CFF2_MAX_STACK
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/freetype/src/cff/cffparse.h
      type_or_value: '513'
    - item_type: preproc_def
      name: CFF2_DEFAULT_STACK
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/freetype/src/cff/cffparse.h
      type_or_value: '513'
    - item_type: preproc_def
      name: CFF_CODE_TOPDICT
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/freetype/src/cff/cffparse.h
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: CFF_CODE_PRIVATE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/freetype/src/cff/cffparse.h
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: CFF2_CODE_TOPDICT
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/freetype/src/cff/cffparse.h
      type_or_value: '0x3000'
    - item_type: preproc_def
      name: CFF2_CODE_FONTDICT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/freetype/src/cff/cffparse.h
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: CFF2_CODE_PRIVATE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/freetype/src/cff/cffparse.h
      type_or_value: '0x5000'
    structs:
    - fields:
      - name: library
        type: FT_Library
      - name: '*    start'
        type: FT_Byte
      - name: '*    limit'
        type: FT_Byte
      - name: '*    cursor'
        type: FT_Byte
      - name: '**   stack'
        type: FT_Byte
      - name: '**   top'
        type: FT_Byte
      - name: stackSize
        type: FT_UInt
      - name: object_code
        type: FT_UInt
      - name: '*       object'
        type: void
      - name: num_designs
        type: FT_UShort
      - name: num_axes
        type: FT_UShort
      item_type: struct
      name: CFF_ParserRec_
      pos:
        line_end: 71
        line_start: 50
        source_file: /src/freetype/src/cff/cffparse.h
    - fields:
      - name: kind
        type: int
      - name: code
        type: int
      - name: offset
        type: FT_UInt
      - name: size
        type: FT_Byte
      - name: reader
        type: CFF_Field_Reader
      - name: array_max
        type: FT_UInt
      - name: count_offset
        type: FT_UInt
      item_type: struct
      name: CFF_Field_Handler_
      pos:
        line_end: 134
        line_start: 120
        source_file: /src/freetype/src/cff/cffparse.h
    typedefs:
    - item_type: typedef
      name: (*CFF_Field_Reader)( CFF_Parser  parser )
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/freetype/src/cff/cffparse.h
      type: FT_Error
    union: []
- function_names:
  - CFF_fixedToInt
  - cff_size_get_globals_funcs
  - cff_size_done
  - cff_make_private_dict
  - cff_size_init
  - cff_size_select
  - cff_size_request
  - cff_slot_done
  - cff_slot_init
  - cff_strcpy
  - remove_subset_prefix
  - remove_style
  - cff_face_init
  - cff_face_done
  - cff_driver_init
  - cff_driver_done
  source_file: /src/freetype/src/cff/cffobjs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/freetype/src/cff/cffobjs.c
      type_or_value: cffobjs
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/cff/cfftoken.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_STRUCTURE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/freetype/src/cff/cfftoken.h
      type_or_value: CFF_FontRecDictRec
    - item_type: preproc_def
      name: CFFCODE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/freetype/src/cff/cfftoken.h
      type_or_value: CFF_CODE_TOPDICT
    - item_type: preproc_def
      name: FT_STRUCTURE
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/freetype/src/cff/cfftoken.h
      type_or_value: CFF_PrivateRec
    - item_type: preproc_def
      name: CFFCODE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/freetype/src/cff/cfftoken.h
      type_or_value: CFF_CODE_PRIVATE
    - item_type: preproc_def
      name: FT_STRUCTURE
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/freetype/src/cff/cfftoken.h
      type_or_value: CFF_FontRecDictRec
    - item_type: preproc_def
      name: CFFCODE
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/freetype/src/cff/cfftoken.h
      type_or_value: CFF2_CODE_TOPDICT
    - item_type: preproc_def
      name: FT_STRUCTURE
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/freetype/src/cff/cfftoken.h
      type_or_value: CFF_FontRecDictRec
    - item_type: preproc_def
      name: CFFCODE
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/freetype/src/cff/cfftoken.h
      type_or_value: CFF2_CODE_FONTDICT
    - item_type: preproc_def
      name: FT_STRUCTURE
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/freetype/src/cff/cfftoken.h
      type_or_value: CFF_PrivateRec
    - item_type: preproc_def
      name: CFFCODE
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/freetype/src/cff/cfftoken.h
      type_or_value: CFF2_CODE_PRIVATE
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/svg/svgtypes.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: root
        type: FT_RendererRec
      - name: loaded
        type: FT_Bool
      - name: hooks_set
        type: FT_Bool
      - name: hooks
        type: SVG_RendererHooks
      - name: state
        type: FT_Pointer
      item_type: struct
      name: SVG_RendererRec_
      pos:
        line_end: 34
        line_start: 26
        source_file: /src/freetype/src/svg/svgtypes.h
    typedefs:
    - item_type: typedef
      name: '*  SVG_Renderer'
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/freetype/src/svg/svgtypes.h
      type: SVG_RendererRec_
    union: []
- function_names:
  - ft_svg_init
  - ft_svg_done
  - ft_svg_preset_slot
  - ft_svg_render
  - ft_svg_property_set
  - ft_svg_property_get
  - ft_svg_get_interface
  - ft_svg_transform
  - PUT_SVG_MODULE
  - PUT_SVG_MODULE
  source_file: /src/freetype/src/svg/ftsvg.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/freetype/src/svg/ftsvg.c
      type_or_value: otsvg
    - item_type: preproc_def
      name: SVG_GLYPH_FORMAT
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/freetype/src/svg/ftsvg.c
      type_or_value: FT_GLYPH_FORMAT_SVG
    - item_type: preproc_def
      name: SVG_GLYPH_FORMAT
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/freetype/src/svg/ftsvg.c
      type_or_value: FT_GLYPH_FORMAT_NONE
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/svg/ftsvg.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/svg/svg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pcf_read_TOC
  - pcf_get_metric
  - pcf_seek_to_table_type
  - pcf_has_table_type
  - pcf_find_property
  - pcf_get_properties
  - pcf_get_metrics
  - pcf_get_bitmaps
  - pcf_get_encodings
  - pcf_get_accel
  - pcf_interpret_style
  - pcf_load_font
  source_file: /src/freetype/src/pcf/pcfread.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/freetype/src/pcf/pcfread.c
      type_or_value: pcfread
    - item_type: preproc_def
      name: PCF_METRIC_SIZE
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/freetype/src/pcf/pcfread.c
      type_or_value: '12'
    - item_type: preproc_def
      name: PCF_COMPRESSED_METRIC_SIZE
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/freetype/src/pcf/pcfread.c
      type_or_value: '5'
    - item_type: preproc_def
      name: PCF_PROPERTY_SIZE
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/freetype/src/pcf/pcfread.c
      type_or_value: '9'
    - item_type: preproc_def
      name: PCF_ENC_SIZE
      pos:
        line_end: 941
        line_start: 940
        source_file: /src/freetype/src/pcf/pcfread.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/pcf/pcferror.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_ERR_PREFIX
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/freetype/src/pcf/pcferror.h
      type_or_value: PCF_Err_
    - item_type: preproc_def
      name: FT_ERR_BASE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/freetype/src/pcf/pcferror.h
      type_or_value: FT_Mod_Err_PCF
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/pcf/pcfutil.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - BitOrderInvert
  - BSWAP16
  - BSWAP32
  - BSWAP16
  - BSWAP32
  - BSWAP16
  - BSWAP32
  - TwoByteSwap
  - FourByteSwap
  source_file: /src/freetype/src/pcf/pcfutil.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/pcf/pcfdrivr.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PCF_TableRec_
  - PCF_FORMAT_MATCH
  - PCF_BYTE_ORDER
  - PCF_BIT_ORDER
  - PCF_GLYPH_PAD_INDEX
  - PCF_GLYPH_PAD
  - PCF_SCAN_UNIT_INDEX
  - PCF_SCAN_UNIT
  - PCF_FORMAT_BITS
  - PCF_SIZE_TO_INDEX
  - PCF_INDEX_TO_SIZE
  - PCF_FORMAT
  source_file: /src/freetype/src/pcf/pcf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LSBFirst
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/freetype/src/pcf/pcf.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MSBFirst
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/freetype/src/pcf/pcf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PCF_FILE_VERSION
      pos:
        line_end: 186
        line_start: 183
        source_file: /src/freetype/src/pcf/pcf.h
      type_or_value: "( ( 'p' << 24 ) | \\\n                                  ( 'c'
        << 16 ) | \\\n                                  ( 'f' <<  8 ) | 1 )"
    - item_type: preproc_def
      name: PCF_FORMAT_MASK
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/freetype/src/pcf/pcf.h
      type_or_value: 0xFFFFFF00UL
    - item_type: preproc_def
      name: PCF_DEFAULT_FORMAT
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/freetype/src/pcf/pcf.h
      type_or_value: 0x00000000UL
    - item_type: preproc_def
      name: PCF_INKBOUNDS
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/freetype/src/pcf/pcf.h
      type_or_value: 0x00000200UL
    - item_type: preproc_def
      name: PCF_ACCEL_W_INKBOUNDS
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/freetype/src/pcf/pcf.h
      type_or_value: 0x00000100UL
    - item_type: preproc_def
      name: PCF_COMPRESSED_METRICS
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/freetype/src/pcf/pcf.h
      type_or_value: 0x00000100UL
    - item_type: preproc_def
      name: PCF_GLYPH_PAD_MASK
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/freetype/src/pcf/pcf.h
      type_or_value: ( 3 << 0 )
    - item_type: preproc_def
      name: PCF_BYTE_MASK
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/freetype/src/pcf/pcf.h
      type_or_value: ( 1 << 2 )
    - item_type: preproc_def
      name: PCF_BIT_MASK
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/freetype/src/pcf/pcf.h
      type_or_value: ( 1 << 3 )
    - item_type: preproc_def
      name: PCF_SCAN_UNIT_MASK
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/freetype/src/pcf/pcf.h
      type_or_value: ( 3 << 4 )
    - item_type: preproc_def
      name: PCF_PROPERTIES
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/freetype/src/pcf/pcf.h
      type_or_value: ( 1 << 0 )
    - item_type: preproc_def
      name: PCF_ACCELERATORS
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/freetype/src/pcf/pcf.h
      type_or_value: ( 1 << 1 )
    - item_type: preproc_def
      name: PCF_METRICS
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/freetype/src/pcf/pcf.h
      type_or_value: ( 1 << 2 )
    - item_type: preproc_def
      name: PCF_BITMAPS
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/freetype/src/pcf/pcf.h
      type_or_value: ( 1 << 3 )
    - item_type: preproc_def
      name: PCF_INK_METRICS
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/freetype/src/pcf/pcf.h
      type_or_value: ( 1 << 4 )
    - item_type: preproc_def
      name: PCF_BDF_ENCODINGS
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/freetype/src/pcf/pcf.h
      type_or_value: ( 1 << 5 )
    - item_type: preproc_def
      name: PCF_SWIDTHS
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/freetype/src/pcf/pcf.h
      type_or_value: ( 1 << 6 )
    - item_type: preproc_def
      name: PCF_GLYPH_NAMES
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/freetype/src/pcf/pcf.h
      type_or_value: ( 1 << 7 )
    - item_type: preproc_def
      name: PCF_BDF_ACCELERATORS
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/freetype/src/pcf/pcf.h
      type_or_value: ( 1 << 8 )
    - item_type: preproc_def
      name: GLYPHPADOPTIONS
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/freetype/src/pcf/pcf.h
      type_or_value: '4 '
    structs:
    - fields:
      - name: version
        type: FT_ULong
      - name: count
        type: FT_ULong
      - name: tables
        type: PCF_Table
      item_type: struct
      name: PCF_TocRec_
      pos:
        line_end: 53
        line_start: 47
        source_file: /src/freetype/src/pcf/pcf.h
    - fields:
      - name: name
        type: FT_Long
      - name: isString
        type: FT_Byte
      - name: value
        type: FT_Long
      item_type: struct
      name: PCF_ParsePropertyRec_
      pos:
        line_end: 62
        line_start: 56
        source_file: /src/freetype/src/pcf/pcf.h
    - fields:
      - name: '*  name'
        type: FT_String
      - name: isString
        type: FT_Byte
      - name: value
        type: "union\n    {\n      FT_String*  atom;\n      FT_Long     l;\n      FT_ULong
          \   ul;\n\n    }"
      item_type: struct
      name: PCF_PropertyRec_
      pos:
        line_end: 78
        line_start: 65
        source_file: /src/freetype/src/pcf/pcf.h
    - fields:
      - name: leftSideBearing
        type: FT_Byte
      - name: rightSideBearing
        type: FT_Byte
      - name: characterWidth
        type: FT_Byte
      - name: ascent
        type: FT_Byte
      - name: descent
        type: FT_Byte
      item_type: struct
      name: PCF_Compressed_MetricRec_
      pos:
        line_end: 89
        line_start: 81
        source_file: /src/freetype/src/pcf/pcf.h
    - fields:
      - name: leftSideBearing
        type: FT_Short
      - name: rightSideBearing
        type: FT_Short
      - name: characterWidth
        type: FT_Short
      - name: ascent
        type: FT_Short
      - name: descent
        type: FT_Short
      - name: attributes
        type: FT_Short
      - name: bits
        type: FT_ULong
      item_type: struct
      name: PCF_MetricRec_
      pos:
        line_end: 103
        line_start: 92
        source_file: /src/freetype/src/pcf/pcf.h
    - fields:
      - name: firstCol
        type: FT_UShort
      - name: lastCol
        type: FT_UShort
      - name: firstRow
        type: FT_UShort
      - name: lastRow
        type: FT_UShort
      - name: defaultChar
        type: FT_UShort
      - name: '*  offset'
        type: FT_UShort
      item_type: struct
      name: PCF_EncRec_
      pos:
        line_end: 116
        line_start: 106
        source_file: /src/freetype/src/pcf/pcf.h
    - fields:
      - name: noOverlap
        type: FT_Byte
      - name: constantMetrics
        type: FT_Byte
      - name: terminalFont
        type: FT_Byte
      - name: constantWidth
        type: FT_Byte
      - name: inkInside
        type: FT_Byte
      - name: inkMetrics
        type: FT_Byte
      - name: drawDirection
        type: FT_Byte
      - name: fontAscent
        type: FT_Long
      - name: fontDescent
        type: FT_Long
      - name: maxOverlap
        type: FT_Long
      - name: minbounds
        type: PCF_MetricRec
      - name: maxbounds
        type: PCF_MetricRec
      - name: ink_minbounds
        type: PCF_MetricRec
      - name: ink_maxbounds
        type: PCF_MetricRec
      item_type: struct
      name: PCF_AccelRec_
      pos:
        line_end: 136
        line_start: 119
        source_file: /src/freetype/src/pcf/pcf.h
    - fields:
      - name: root
        type: FT_FaceRec
      - name: comp_stream
        type: FT_StreamRec
      - name: comp_source
        type: FT_Stream
      - name: '*         charset_encoding'
        type: char
      - name: '*         charset_registry'
        type: char
      - name: toc
        type: PCF_TocRec
      - name: accel
        type: PCF_AccelRec
      - name: nprops
        type: int
      - name: properties
        type: PCF_Property
      - name: nmetrics
        type: FT_ULong
      - name: metrics
        type: PCF_Metric
      - name: enc
        type: PCF_EncRec
      - name: bitmapsFormat
        type: FT_ULong
      item_type: struct
      name: PCF_FaceRec_
      pos:
        line_end: 166
        line_start: 143
        source_file: /src/freetype/src/pcf/pcf.h
    - fields:
      - name: root
        type: FT_DriverRec
      - name: no_long_family_names
        type: FT_Bool
      item_type: struct
      name: PCF_DriverRec_
      pos:
        line_end: 175
        line_start: 169
        source_file: /src/freetype/src/pcf/pcf.h
    typedefs: []
    union: []
- function_names:
  - pcf_cmap_init
  - pcf_cmap_done
  - pcf_cmap_char_index
  - pcf_cmap_char_next
  - PCF_Face_Done
  - PCF_Face_Init
  - PCF_Size_Select
  - PCF_Size_Request
  - PCF_Glyph_Load
  - pcf_get_bdf_property
  - pcf_get_charset_id
  - pcf_property_set
  - pcf_property_get
  - pcf_driver_requester
  - pcf_driver_init
  - pcf_driver_done
  source_file: /src/freetype/src/pcf/pcfdrivr.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/freetype/src/pcf/pcfdrivr.c
      type_or_value: pcfread
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/freetype/src/pcf/pcfdrivr.c
      type_or_value: pcfdriver
    structs:
    - fields:
      - name: root
        type: FT_CMapRec
      - name: enc
        type: PCF_Enc
      item_type: struct
      name: PCF_CMapRec_
      pos:
        line_end: 73
        line_start: 68
        source_file: /src/freetype/src/pcf/pcfdrivr.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/pcf/pcfread.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/pcf/pcf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - t1_get_glyph_name
  - t1_get_name_index
  - t1_get_ps_name
  - t1_ps_get_font_info
  - t1_ps_get_font_extra
  - t1_ps_has_glyph_names
  - t1_ps_get_font_private
  - t1_ps_get_font_value
  - Get_Interface
  - Get_Kerning
  source_file: /src/freetype/src/type1/t1driver.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/freetype/src/type1/t1driver.c
      type_or_value: t1driver
    structs: []
    typedefs: []
    union: []
- function_names:
  - T1_ParserRec_
  - T1_Add_Table
  - T1_Release_Table
  - T1_Skip_Spaces
  - T1_Skip_PS_Token
  - T1_ToInt
  - T1_ToFixed
  - T1_ToCoordArray
  - T1_ToFixedArray
  - T1_ToToken
  - T1_ToTokenArray
  - T1_Load_Field
  - T1_Load_Field_Table
  source_file: /src/freetype/src/type1/t1parse.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - T1_Size_Get_Globals_Funcs
  - T1_Size_Done
  - T1_Size_Init
  - T1_Size_Request
  - T1_GlyphSlot_Done
  - T1_GlyphSlot_Init
  - T1_Face_Done
  - T1_Face_Init
  - T1_Driver_Init
  - T1_Driver_Done
  source_file: /src/freetype/src/type1/t1objs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/freetype/src/type1/t1objs.c
      type_or_value: t1objs
    structs: []
    typedefs: []
    union: []
- function_names:
  - T1_Parse_Glyph_And_Get_Char_String
  - T1_Parse_Glyph
  - T1_Compute_Max_Advance
  - T1_Get_Advances
  - T1_Load_Glyph
  source_file: /src/freetype/src/type1/t1gload.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/freetype/src/type1/t1gload.c
      type_or_value: t1gload
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/type1/t1objs.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: root
        type: FT_SizeRec
      item_type: struct
      name: T1_SizeRec_
      pos:
        line_end: 93
        line_start: 89
        source_file: /src/freetype/src/type1/t1objs.h
    - fields:
      - name: root
        type: FT_GlyphSlotRec
      - name: hint
        type: FT_Bool
      - name: scaled
        type: FT_Bool
      - name: x_scale
        type: FT_Fixed
      - name: y_scale
        type: FT_Fixed
      - name: max_points
        type: FT_Int
      - name: max_contours
        type: FT_Int
      item_type: struct
      name: T1_GlyphSlotRec_
      pos:
        line_end: 128
        line_start: 115
        source_file: /src/freetype/src/type1/t1objs.h
    typedefs:
    - item_type: typedef
      name: T1_Glyph_Hints
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/freetype/src/type1/t1objs.h
      type: T1_Glyph_Hints_
    - item_type: typedef
      name: '*  T1_Size'
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/freetype/src/type1/t1objs.h
      type: T1_SizeRec_
    - item_type: typedef
      name: '*  T1_GlyphSlot'
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/freetype/src/type1/t1objs.h
      type: T1_GlyphSlotRec_
    - item_type: typedef
      name: '*   T1_CharMap'
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/freetype/src/type1/t1objs.h
      type: T1_CharMapRec_
    union: []
- function_names:
  - T1_Loader_
  source_file: /src/freetype/src/type1/t1load.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: T1_PRIVATE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/freetype/src/type1/t1load.h
      type_or_value: ( 1 << 0 )
    - item_type: preproc_def
      name: T1_FONTDIR_AFTER_PRIVATE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/freetype/src/type1/t1load.h
      type_or_value: ( 1 << 1 )
    structs: []
    typedefs: []
    union: []
- function_names:
  - read_pfb_tag
  - check_type1_format
  - T1_New_Parser
  - T1_Finalize_Parser
  - T1_Get_Private_Dict
  source_file: /src/freetype/src/type1/t1parse.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/freetype/src/type1/t1parse.c
      type_or_value: t1parse
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/type1/t1afm.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/type1/t1driver.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - T1_Done_Metrics
  - t1_get_index
  - KERN_INDEX
  - compare_kern_pairs
  - T1_Read_PFM
  - T1_Read_Metrics
  - T1_Get_Kerning
  - T1_Get_Track_Kerning
  source_file: /src/freetype/src/type1/t1afm.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/freetype/src/type1/t1afm.c
      type_or_value: t1afm
    structs: []
    typedefs:
    - item_type: typedef
      name: t1_afm_dummy_
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/freetype/src/type1/t1afm.c
      type: int
    union: []
- function_names: []
  source_file: /src/freetype/src/type1/t1tokens.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_STRUCTURE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/freetype/src/type1/t1tokens.h
      type_or_value: PS_FontInfoRec
    - item_type: preproc_def
      name: T1CODE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/freetype/src/type1/t1tokens.h
      type_or_value: T1_FIELD_LOCATION_FONT_INFO
    - item_type: preproc_def
      name: FT_STRUCTURE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/freetype/src/type1/t1tokens.h
      type_or_value: PS_FontExtraRec
    - item_type: preproc_def
      name: T1CODE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/freetype/src/type1/t1tokens.h
      type_or_value: T1_FIELD_LOCATION_FONT_EXTRA
    - item_type: preproc_def
      name: FT_STRUCTURE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/freetype/src/type1/t1tokens.h
      type_or_value: PS_PrivateRec
    - item_type: preproc_def
      name: T1CODE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/freetype/src/type1/t1tokens.h
      type_or_value: T1_FIELD_LOCATION_PRIVATE
    - item_type: preproc_def
      name: FT_STRUCTURE
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/freetype/src/type1/t1tokens.h
      type_or_value: T1_FontRec
    - item_type: preproc_def
      name: T1CODE
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/freetype/src/type1/t1tokens.h
      type_or_value: T1_FIELD_LOCATION_FONT_DICT
    - item_type: preproc_def
      name: FT_STRUCTURE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/freetype/src/type1/t1tokens.h
      type_or_value: FT_BBox
    - item_type: preproc_def
      name: T1CODE
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/freetype/src/type1/t1tokens.h
      type_or_value: T1_FIELD_LOCATION_BBOX
    - item_type: preproc_def
      name: FT_STRUCTURE
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/freetype/src/type1/t1tokens.h
      type_or_value: T1_FaceRec
    - item_type: preproc_def
      name: T1CODE
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/freetype/src/type1/t1tokens.h
      type_or_value: T1_FIELD_LOCATION_FACE
    - item_type: preproc_def
      name: FT_STRUCTURE
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/freetype/src/type1/t1tokens.h
      type_or_value: PS_BlendRec
    - item_type: preproc_def
      name: T1CODE
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/freetype/src/type1/t1tokens.h
      type_or_value: T1_FIELD_LOCATION_BLEND
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/type1/t1errors.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_ERR_PREFIX
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/freetype/src/type1/t1errors.h
      type_or_value: T1_Err_
    - item_type: preproc_def
      name: FT_ERR_BASE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/freetype/src/type1/t1errors.h
      type_or_value: FT_Mod_Err_Type1
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/type1/type1.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/type1/t1gload.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - t1_allocate_blend
  - T1_Get_Multi_Master
  - mm_axis_unmap
  - mm_weights_unmap
  - T1_Get_MM_Var
  - ALIGN_SIZE
  - t1_set_mm_blend
  - T1_Set_MM_Blend
  - T1_Get_MM_Blend
  - T1_Set_MM_WeightVector
  - T1_Get_MM_WeightVector
  - T1_Set_MM_Design
  - T1_Reset_MM_Blend
  - T1_Set_Var_Design
  - T1_Get_Var_Design
  - T1_Done_Blend
  - parse_blend_axis_types
  - parse_blend_design_positions
  - parse_blend_design_map
  - parse_weight_vector
  - parse_buildchar
  - t1_load_keyword
  - parse_private
  - read_binary_data
  - t1_parse_font_matrix
  - parse_encoding
  - parse_subrs
  - parse_charstrings
  - parse_dict
  - t1_init_loader
  - t1_done_loader
  - T1_Open_Face
  source_file: /src/freetype/src/type1/t1load.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IS_INCREMENTAL
      pos:
        line_end: 77
        line_start: 75
        source_file: /src/freetype/src/type1/t1load.c
      type_or_value: FT_BOOL( FT_FACE( face )->internal->incremental_interface )
    - item_type: preproc_def
      name: IS_INCREMENTAL
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/freetype/src/type1/t1load.c
      type_or_value: '0'
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/freetype/src/type1/t1load.c
      type_or_value: t1load
    - item_type: preproc_def
      name: TABLE_EXTEND
      pos:
        line_end: 1915
        line_start: 1914
        source_file: /src/freetype/src/type1/t1load.c
      type_or_value: '5'
    structs: []
    typedefs: []
    union: []
- function_names:
  - PFR_HeaderRec_
  - PFR_KERN_INDEX
  - PFR_KERN_PAIR_INDEX
  - PFR_NEXT_KPAIR
  source_file: /src/freetype/src/pfr/pfrtypes.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PFR_FLAG_BLACK_PIXEL
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x01U
    - item_type: preproc_def
      name: PFR_FLAG_INVERT_BITMAP
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x02U
    - item_type: preproc_def
      name: PFR_LINE_JOIN_MITER
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x00U
    - item_type: preproc_def
      name: PFR_LINE_JOIN_ROUND
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x01U
    - item_type: preproc_def
      name: PFR_LINE_JOIN_BEVEL
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x02U
    - item_type: preproc_def
      name: PFR_LINE_JOIN_MASK
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: ( PFR_LINE_JOIN_ROUND | PFR_LINE_JOIN_BEVEL )
    - item_type: preproc_def
      name: PFR_LOG_STROKE
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x04U
    - item_type: preproc_def
      name: PFR_LOG_2BYTE_STROKE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x08U
    - item_type: preproc_def
      name: PFR_LOG_BOLD
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x10U
    - item_type: preproc_def
      name: PFR_LOG_2BYTE_BOLD
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x20U
    - item_type: preproc_def
      name: PFR_LOG_EXTRA_ITEMS
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x40U
    - item_type: preproc_def
      name: PFR_BITMAP_2BYTE_CHARCODE
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x01U
    - item_type: preproc_def
      name: PFR_BITMAP_2BYTE_SIZE
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x02U
    - item_type: preproc_def
      name: PFR_BITMAP_3BYTE_OFFSET
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x04U
    - item_type: preproc_def
      name: PFR_BITMAP_CHARCODES_VALIDATED
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x40U
    - item_type: preproc_def
      name: PFR_BITMAP_VALID_CHARCODES
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x80U
    - item_type: preproc_def
      name: PFR_STRIKE_2BYTE_XPPM
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x01U
    - item_type: preproc_def
      name: PFR_STRIKE_2BYTE_YPPM
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x02U
    - item_type: preproc_def
      name: PFR_STRIKE_3BYTE_SIZE
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x04U
    - item_type: preproc_def
      name: PFR_STRIKE_3BYTE_OFFSET
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x08U
    - item_type: preproc_def
      name: PFR_STRIKE_2BYTE_COUNT
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x10U
    - item_type: preproc_def
      name: PFR_PHY_VERTICAL
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x01U
    - item_type: preproc_def
      name: PFR_PHY_2BYTE_CHARCODE
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x02U
    - item_type: preproc_def
      name: PFR_PHY_PROPORTIONAL
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x04U
    - item_type: preproc_def
      name: PFR_PHY_ASCII_CODE
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x08U
    - item_type: preproc_def
      name: PFR_PHY_2BYTE_GPS_SIZE
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x10U
    - item_type: preproc_def
      name: PFR_PHY_3BYTE_GPS_OFFSET
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x20U
    - item_type: preproc_def
      name: PFR_PHY_EXTRA_ITEMS
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x80U
    - item_type: preproc_def
      name: PFR_KERN_2BYTE_CHAR
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x01U
    - item_type: preproc_def
      name: PFR_KERN_2BYTE_ADJ
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x02U
    - item_type: preproc_def
      name: PFR_GLYPH_YCOUNT
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x01U
    - item_type: preproc_def
      name: PFR_GLYPH_XCOUNT
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x02U
    - item_type: preproc_def
      name: PFR_GLYPH_1BYTE_XYCOUNT
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x04U
    - item_type: preproc_def
      name: PFR_GLYPH_SINGLE_EXTRA_ITEMS
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x08U
    - item_type: preproc_def
      name: PFR_GLYPH_COMPOUND_EXTRA_ITEMS
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x40U
    - item_type: preproc_def
      name: PFR_GLYPH_IS_COMPOUND
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x80U
    - item_type: preproc_def
      name: PFR_SUBGLYPH_XSCALE
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x10U
    - item_type: preproc_def
      name: PFR_SUBGLYPH_YSCALE
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x20U
    - item_type: preproc_def
      name: PFR_SUBGLYPH_2BYTE_SIZE
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x40U
    - item_type: preproc_def
      name: PFR_SUBGLYPH_3BYTE_OFFSET
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type_or_value: 0x80U
    structs:
    - fields:
      - name: size
        type: FT_UInt32
      - name: offset
        type: FT_UInt32
      - name: matrix[4]
        type: FT_Int32
      - name: stroke_flags
        type: FT_UInt
      - name: stroke_thickness
        type: FT_Int
      - name: bold_thickness
        type: FT_Int
      - name: miter_limit
        type: FT_Int32
      - name: phys_size
        type: FT_UInt32
      - name: phys_offset
        type: FT_UInt32
      item_type: struct
      name: PFR_LogFontRec_
      pos:
        line_end: 90
        line_start: 76
        source_file: /src/freetype/src/pfr/pfrtypes.h
    - fields:
      - name: char_code
        type: FT_UInt
      - name: gps_size
        type: FT_UInt
      - name: gps_offset
        type: FT_UInt32
      item_type: struct
      name: PFR_BitmapCharRec_
      pos:
        line_end: 122
        line_start: 116
        source_file: /src/freetype/src/pfr/pfrtypes.h
    - fields:
      - name: x_ppm
        type: FT_UInt
      - name: y_ppm
        type: FT_UInt
      - name: flags
        type: FT_UInt
      - name: gps_size
        type: FT_UInt32
      - name: gps_offset
        type: FT_UInt32
      - name: bct_size
        type: FT_UInt32
      - name: bct_offset
        type: FT_UInt32
      - name: num_bitmaps
        type: FT_UInt
      - name: bitmaps
        type: PFR_BitmapChar
      item_type: struct
      name: PFR_StrikeRec_
      pos:
        line_end: 148
        line_start: 132
        source_file: /src/freetype/src/pfr/pfrtypes.h
    - fields:
      - name: char_code
        type: FT_UInt
      - name: advance
        type: FT_Int
      - name: gps_size
        type: FT_UInt
      - name: gps_offset
        type: FT_UInt32
      item_type: struct
      name: PFR_CharRec_
      pos:
        line_end: 160
        line_start: 153
        source_file: /src/freetype/src/pfr/pfrtypes.h
    - fields:
      - name: standard
        type: FT_UInt
      - name: num_stem_snaps
        type: FT_UInt
      - name: '*  stem_snaps'
        type: FT_Int
      item_type: struct
      name: PFR_DimensionRec_
      pos:
        line_end: 171
        line_start: 165
        source_file: /src/freetype/src/pfr/pfrtypes.h
    - fields:
      - name: next
        type: PFR_KernItem
      - name: pair_count
        type: FT_Byte
      - name: flags
        type: FT_Byte
      - name: base_adj
        type: FT_Short
      - name: pair_size
        type: FT_UInt
      - name: offset
        type: FT_Offset
      - name: pair1
        type: FT_UInt32
      - name: pair2
        type: FT_UInt32
      item_type: struct
      name: PFR_KernItemRec_
      pos:
        line_end: 188
        line_start: 177
        source_file: /src/freetype/src/pfr/pfrtypes.h
    - fields:
      - name: memory
        type: FT_Memory
      - name: offset
        type: FT_UInt32
      - name: font_ref_number
        type: FT_UInt
      - name: outline_resolution
        type: FT_UInt
      - name: metrics_resolution
        type: FT_UInt
      - name: bbox
        type: FT_BBox
      - name: flags
        type: FT_UInt
      - name: standard_advance
        type: FT_Int
      - name: ascent
        type: FT_Int
      - name: descent
        type: FT_Int
      - name: leading
        type: FT_Int
      - name: horizontal
        type: PFR_DimensionRec
      - name: vertical
        type: PFR_DimensionRec
      - name: '*         font_id'
        type: FT_String
      - name: '*         family_name'
        type: FT_String
      - name: '*         style_name'
        type: FT_String
      - name: num_strikes
        type: FT_UInt
      - name: max_strikes
        type: FT_UInt
      - name: '*     strikes'
        type: PFR_StrikeRec
      - name: num_blue_values
        type: FT_UInt
      - name: '*blue_values'
        type: FT_Int
      - name: blue_fuzz
        type: FT_UInt
      - name: blue_scale
        type: FT_UInt
      - name: num_chars
        type: FT_UInt
      - name: chars_offset
        type: FT_Offset
      - name: chars
        type: PFR_Char
      - name: num_kern_pairs
        type: FT_UInt
      - name: kern_items
        type: PFR_KernItem
      - name: '*      kern_items_tail'
        type: PFR_KernItem
      - name: bct_offset
        type: FT_ULong
      - name: '*           cursor'
        type: FT_Byte
      item_type: struct
      name: PFR_PhyFontRec_
      pos:
        line_end: 247
        line_start: 203
        source_file: /src/freetype/src/pfr/pfrtypes.h
    - fields:
      - name: org
        type: FT_UInt
      - name: cur
        type: FT_UInt
      item_type: struct
      name: PFR_CoordRec_
      pos:
        line_end: 281
        line_start: 276
        source_file: /src/freetype/src/pfr/pfrtypes.h
    - fields:
      - name: x_scale
        type: FT_Fixed
      - name: y_scale
        type: FT_Fixed
      - name: x_delta
        type: FT_Int
      - name: y_delta
        type: FT_Int
      - name: gps_offset
        type: FT_UInt32
      - name: gps_size
        type: FT_UInt
      item_type: struct
      name: PFR_SubGlyphRec_
      pos:
        line_end: 293
        line_start: 284
        source_file: /src/freetype/src/pfr/pfrtypes.h
    - fields:
      - name: format
        type: FT_Byte
      - name: max_xy_control
        type: FT_UInt
      - name: '*           x_control'
        type: FT_Pos
      - name: '*           y_control'
        type: FT_Pos
      - name: num_subs
        type: FT_UInt
      - name: max_subs
        type: FT_UInt
      - name: '*  subs'
        type: PFR_SubGlyphRec
      - name: loader
        type: FT_GlyphLoader
      - name: path_begun
        type: FT_Bool
      item_type: struct
      name: PFR_GlyphRec_
      pos:
        line_end: 322
        line_start: 302
        source_file: /src/freetype/src/pfr/pfrtypes.h
    typedefs:
    - item_type: typedef
      name: '*  PFR_KernItem'
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/freetype/src/pfr/pfrtypes.h
      type: PFR_KernItemRec_
    union: []
- function_names:
  - PFR_CMapRec_
  source_file: /src/freetype/src/pfr/pfrcmap.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pfr_glyph_init
  - pfr_glyph_done
  - pfr_glyph_close_contour
  - pfr_glyph_start
  - pfr_glyph_line_to
  - pfr_glyph_curve_to
  - pfr_glyph_move_to
  - pfr_glyph_end
  - pfr_glyph_load_simple
  - pfr_glyph_load_compound
  - pfr_glyph_load_rec
  - pfr_glyph_load
  source_file: /src/freetype/src/pfr/pfrgload.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/freetype/src/pfr/pfrgload.c
      type_or_value: pfr
    structs: []
    typedefs: []
    union: []
- function_names:
  - pfr_get_kerning
  - pfr_get_advance
  - pfr_get_metrics
  - pfr_get_service
  source_file: /src/freetype/src/pfr/pfrdrivr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/pfr/pfrobjs.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: root
        type: FT_FaceRec
      - name: header
        type: PFR_HeaderRec
      - name: log_font
        type: PFR_LogFontRec
      - name: phy_font
        type: PFR_PhyFontRec
      item_type: struct
      name: PFR_FaceRec_
      pos:
        line_end: 40
        line_start: 33
        source_file: /src/freetype/src/pfr/pfrobjs.h
    - fields:
      - name: root
        type: FT_SizeRec
      item_type: struct
      name: PFR_SizeRec_
      pos:
        line_end: 47
        line_start: 43
        source_file: /src/freetype/src/pfr/pfrobjs.h
    - fields:
      - name: root
        type: FT_GlyphSlotRec
      - name: glyph
        type: PFR_GlyphRec
      item_type: struct
      name: PFR_SlotRec_
      pos:
        line_end: 55
        line_start: 50
        source_file: /src/freetype/src/pfr/pfrobjs.h
    typedefs:
    - item_type: typedef
      name: '*  PFR_Size'
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/freetype/src/pfr/pfrobjs.h
      type: PFR_SizeRec_
    - item_type: typedef
      name: '*  PFR_Slot'
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/freetype/src/pfr/pfrobjs.h
      type: PFR_SlotRec_
    union: []
- function_names:
  - pfr_bitwriter_init
  - pfr_bitwriter_decode_bytes
  - pfr_bitwriter_decode_rle1
  - pfr_bitwriter_decode_rle2
  - pfr_lookup_bitmap_data
  - pfr_load_bitmap_metrics
  - pfr_load_bitmap_bits
  - pfr_slot_load_bitmap
  source_file: /src/freetype/src/pfr/pfrsbit.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/freetype/src/pfr/pfrsbit.c
      type_or_value: pfr
    structs:
    - fields:
      - name: '*  line'
        type: FT_Byte
      - name: pitch
        type: FT_Int
      - name: width
        type: FT_UInt
      - name: rows
        type: FT_UInt
      - name: total
        type: FT_UInt
      item_type: struct
      name: PFR_BitWriter_
      pos:
        line_end: 45
        line_start: 37
        source_file: /src/freetype/src/pfr/pfrsbit.c
    typedefs: []
    union: []
- function_names:
  - PFR_CHECK_SIZE
  - PFR_CHECK
  - PFR_NEXT_BYTE
  - PFR_NEXT_INT8
  - PFR_NEXT_SHORT
  - PFR_NEXT_USHORT
  - PFR_NEXT_LONG
  - PFR_NEXT_ULONG
  source_file: /src/freetype/src/pfr/pfrload.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PFR_CHECK
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/freetype/src/pfr/pfrload.h
      type_or_value: PFR_CHECK_SIZE
    structs:
    - fields:
      - name: type
        type: FT_UInt
      - name: parser
        type: PFR_ExtraItem_ParseFunc
      item_type: struct
      name: PFR_ExtraItemRec_
      pos:
        line_end: 62
        line_start: 57
        source_file: /src/freetype/src/pfr/pfrload.h
    typedefs:
    - item_type: typedef
      name: "(*PFR_ExtraItem_ParseFunc)( FT_Byte*    p,\n                              FT_Byte*
        \   limit,\n                              FT_Pointer  data )"
      pos:
        line_end: 55
        line_start: 52
        source_file: /src/freetype/src/pfr/pfrload.h
      type: FT_Error
    - item_type: typedef
      name: '*  PFR_ExtraItem'
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/freetype/src/pfr/pfrload.h
      type: PFR_ExtraItemRec_
    union: []
- function_names: []
  source_file: /src/freetype/src/pfr/pfrerror.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_ERR_PREFIX
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/freetype/src/pfr/pfrerror.h
      type_or_value: PFR_Err_
    - item_type: preproc_def
      name: FT_ERR_BASE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/freetype/src/pfr/pfrerror.h
      type_or_value: FT_Mod_Err_PFR
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/pfr/pfrdrivr.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/pfr/pfr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pfr_face_done
  - pfr_face_init
  - pfr_slot_init
  - pfr_slot_done
  - pfr_slot_load
  - pfr_face_get_kerning
  source_file: /src/freetype/src/pfr/pfrobjs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/freetype/src/pfr/pfrobjs.c
      type_or_value: pfr
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/pfr/pfrgload.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pfr_cmap_init
  - pfr_cmap_done
  - pfr_cmap_char_index
  - pfr_cmap_char_next
  source_file: /src/freetype/src/pfr/pfrcmap.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pfr_extra_items_skip
  - pfr_extra_items_parse
  - pfr_header_load
  - pfr_header_check
  - pfr_log_font_count
  - pfr_log_font_load
  - pfr_extra_item_load_bitmap_info
  - pfr_extra_item_load_font_id
  - pfr_extra_item_load_stem_snaps
  - pfr_extra_item_load_kerning_pairs
  - pfr_aux_name_load
  - pfr_phy_font_done
  - pfr_phy_font_load
  source_file: /src/freetype/src/pfr/pfrload.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/freetype/src/pfr/pfrload.c
      type_or_value: pfr
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/pfr/pfrsbit.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_EXPORT_VAR
  source_file: /src/freetype/src/smooth/ftgrays.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/smooth/ftsmooth.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/smooth/smooth.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_ERR_XCAT
  - FT_ERR_CAT
  - FT_MIN
  - FT_MAX
  - FT_ABS
  - FT_HYPOT
  - ADD_INT
  - FT_STATIC_BYTE_CAST
  - FT_UNUSED
  - FT_Message
  - FT_Throw
  - FT_TRACE5
  - FT_TRACE7
  - FT_ERROR
  - FT_THROW
  - FT_TRACE5
  - FT_TRACE7
  - FT_ERROR
  - FT_THROW
  - FT_Trace_Enable
  - FT_Trace_Disable
  - FT_DEFINE_OUTLINE_FUNCS
  - FT_DEFINE_RASTER_FUNCS
  - FT_MEM_SET
  - FT_MEM_ZERO
  - FT_ZERO
  - TRUNC
  - FRACT
  - UPSCALE
  - DOWNSCALE
  - UPSCALE
  - DOWNSCALE
  - FT_DIV_MOD
  - FT_DIV_MOD
  - FT_UDIVPREP
  - FT_UDIV
  - FT_FILL_RULE
  - FT_GRAY_SET
  - FT_INTEGRATE
  - gray_dump_cells
  - gray_set_cell
  - gray_render_scanline
  - gray_render_line
  - gray_render_line
  - LEFT_SHIFT
  - gray_render_conic
  - gray_split_conic
  - gray_render_conic
  - gray_split_cubic
  - gray_render_cubic
  - gray_move_to
  - gray_line_to
  - gray_conic_to
  - gray_cubic_to
  - FT_Outline_Decompose
  - SCALED
  - gray_convert_glyph_inner
  - gray_sweep
  - gray_sweep_direct
  - gray_convert_glyph
  - gray_raster_render
  - gray_raster_new
  - gray_raster_done
  - gray_raster_new
  - gray_raster_done
  - gray_raster_reset
  - gray_raster_set_mode
  source_file: /src/freetype/src/smooth/ftgrays.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/freetype/src/smooth/ftgrays.c
      type_or_value: smooth
    - item_type: preproc_def
      name: FT_RENDER_POOL_SIZE
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/freetype/src/smooth/ftgrays.c
      type_or_value: 16384L
    - item_type: preproc_def
      name: FT_BEGIN_STMNT
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/freetype/src/smooth/ftgrays.c
      type_or_value: do {
    - item_type: preproc_def
      name: FT_END_STMNT
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/freetype/src/smooth/ftgrays.c
      type_or_value: '} while ( 0 )'
    - item_type: preproc_def
      name: FT_CHAR_BIT
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/freetype/src/smooth/ftgrays.c
      type_or_value: CHAR_BIT
    - item_type: preproc_def
      name: FT_UINT_MAX
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/freetype/src/smooth/ftgrays.c
      type_or_value: UINT_MAX
    - item_type: preproc_def
      name: FT_INT_MAX
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/freetype/src/smooth/ftgrays.c
      type_or_value: INT_MAX
    - item_type: preproc_def
      name: FT_ULONG_MAX
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/freetype/src/smooth/ftgrays.c
      type_or_value: ULONG_MAX
    - item_type: preproc_def
      name: ft_memset
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/freetype/src/smooth/ftgrays.c
      type_or_value: memset
    - item_type: preproc_def
      name: Smooth_Err_Ok
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/freetype/src/smooth/ftgrays.c
      type_or_value: '0'
    - item_type: preproc_def
      name: Smooth_Err_Invalid_Outline
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/freetype/src/smooth/ftgrays.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: Smooth_Err_Cannot_Render_Glyph
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/freetype/src/smooth/ftgrays.c
      type_or_value: '-2'
    - item_type: preproc_def
      name: Smooth_Err_Invalid_Argument
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/freetype/src/smooth/ftgrays.c
      type_or_value: '-3'
    - item_type: preproc_def
      name: Smooth_Err_Raster_Overflow
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/freetype/src/smooth/ftgrays.c
      type_or_value: '-4'
    - item_type: preproc_def
      name: RAS_ARG
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/freetype/src/smooth/ftgrays.c
      type_or_value: gray_PWorker  worker
    - item_type: preproc_def
      name: RAS_ARG_
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/freetype/src/smooth/ftgrays.c
      type_or_value: gray_PWorker  worker,
    - item_type: preproc_def
      name: RAS_VAR
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/freetype/src/smooth/ftgrays.c
      type_or_value: worker
    - item_type: preproc_def
      name: RAS_VAR_
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/freetype/src/smooth/ftgrays.c
      type_or_value: worker,
    - item_type: preproc_def
      name: RAS_ARG
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/freetype/src/smooth/ftgrays.c
      type_or_value: void
    - item_type: preproc_def
      name: PIXEL_BITS
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/freetype/src/smooth/ftgrays.c
      type_or_value: '8'
    - item_type: preproc_def
      name: ONE_PIXEL
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/freetype/src/smooth/ftgrays.c
      type_or_value: ( 1 << PIXEL_BITS )
    - item_type: preproc_def
      name: FT_MAX_GRAY_POOL
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/freetype/src/smooth/ftgrays.c
      type_or_value: ( FT_RENDER_POOL_SIZE / sizeof ( TCell ) )
    - item_type: preproc_def
      name: FT_MAX_GRAY_POOL
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/freetype/src/smooth/ftgrays.c
      type_or_value: ( 2048 / sizeof ( TCell ) )
    - item_type: preproc_def
      name: FT_MAX_GRAY_SPANS
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/freetype/src/smooth/ftgrays.c
      type_or_value: '16'
    - item_type: preproc_def
      name: ras
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/freetype/src/smooth/ftgrays.c
      type_or_value: (*worker)
    - item_type: preproc_def
      name: CELL_MAX_X_VALUE
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/freetype/src/smooth/ftgrays.c
      type_or_value: INT_MAX
    structs:
    - fields:
      - name: x
        type: TCoord
      - name: cover
        type: TCoord
      - name: area
        type: TArea
      - name: next
        type: PCell
      item_type: struct
      name: TCell_
      pos:
        line_end: 457
        line_start: 450
        source_file: /src/freetype/src/smooth/ftgrays.c
    - fields:
      - name: '*  origin'
        type: unsigned char
      - name: pitch
        type: int
      item_type: struct
      name: TPixmap_
      pos:
        line_end: 464
        line_start: 459
        source_file: /src/freetype/src/smooth/ftgrays.c
    - fields:
      - name: cbox
        type: FT_BBox
      - name: min_ex
        type: TCoord
      - name: min_ey
        type: TCoord
      - name: count_ey
        type: TCoord
      - name: error
        type: int
      - name: cell
        type: PCell
      - name: cell_free
        type: PCell
      - name: cell_null
        type: PCell
      - name: '*      ycells'
        type: PCell
      - name: x
        type: TPos
      - name: outline
        type: FT_Outline
      - name: target
        type: TPixmap
      - name: render_span
        type: FT_Raster_Span_Func
      - name: '*                render_span_data'
        type: void
      item_type: struct
      name: gray_TWorker_
      pos:
        line_end: 509
        line_start: 485
        source_file: /src/freetype/src/smooth/ftgrays.c
    - fields:
      - name: '*  memory'
        type: void
      item_type: struct
      name: gray_TRaster_
      pos:
        line_end: 535
        line_start: 531
        source_file: /src/freetype/src/smooth/ftgrays.c
    typedefs:
    - item_type: typedef
      name: FT_PtrDist
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/freetype/src/smooth/ftgrays.c
      type: ptrdiff_t
    - item_type: typedef
      name: TPos
      pos:
        line_end: 443
        line_start: 443
        source_file: /src/freetype/src/smooth/ftgrays.c
      type: long
    - item_type: typedef
      name: TCoord
      pos:
        line_end: 444
        line_start: 444
        source_file: /src/freetype/src/smooth/ftgrays.c
      type: int
    - item_type: typedef
      name: TArea
      pos:
        line_end: 445
        line_start: 445
        source_file: /src/freetype/src/smooth/ftgrays.c
      type: int
    - item_type: typedef
      name: '*  PCell'
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/freetype/src/smooth/ftgrays.c
      type: TCell_
    union: []
- function_names:
  - ft_smooth_set_mode
  - ft_smooth_transform
  - ft_smooth_get_cbox
  - ft_smooth_init
  - ft_smooth_lcd_spans
  - ft_smooth_raster_lcd
  - ft_smooth_raster_lcdv
  - ft_smooth_init
  - ft_smooth_raster_lcd
  - ft_smooth_raster_lcdv
  - ft_smooth_overlap_spans
  - ft_smooth_raster_overlap
  - ft_smooth_render
  source_file: /src/freetype/src/smooth/ftsmooth.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SCALE
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/freetype/src/smooth/ftsmooth.c
      type_or_value: ( 1 << 2 )
    structs:
    - fields:
      - name: '*  origin'
        type: unsigned char
      - name: pitch
        type: int
      item_type: struct
      name: TOrigin_
      pos:
        line_end: 83
        line_start: 78
        source_file: /src/freetype/src/smooth/ftsmooth.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/smooth/ftsmerrs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_ERR_PREFIX
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/freetype/src/smooth/ftsmerrs.h
      type_or_value: Smooth_Err_
    - item_type: preproc_def
      name: FT_ERR_BASE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/freetype/src/smooth/ftsmerrs.h
      type_or_value: FT_Mod_Err_Smooth
    structs: []
    typedefs: []
    union: []
- function_names:
  - ft_bzip2_alloc
  - ft_bzip2_free
  - ft_bzip2_check_header
  - ft_bzip2_file_init
  - ft_bzip2_file_done
  - ft_bzip2_file_reset
  - ft_bzip2_file_fill_input
  - ft_bzip2_file_fill_output
  - ft_bzip2_file_skip_output
  - ft_bzip2_file_io
  - ft_bzip2_stream_close
  - ft_bzip2_stream_io
  - FT_Stream_OpenBzip2
  - FT_Stream_OpenBzip2
  source_file: /src/freetype/src/bzip2/ftbzip2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_ERR_PREFIX
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/freetype/src/bzip2/ftbzip2.c
      type_or_value: Bzip2_Err_
    - item_type: preproc_def
      name: FT_ERR_BASE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/freetype/src/bzip2/ftbzip2.c
      type_or_value: FT_Mod_Err_Bzip2
    - item_type: preproc_def
      name: FT_BZIP2_BUFFER_SIZE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/freetype/src/bzip2/ftbzip2.c
      type_or_value: '4096'
    structs:
    - fields:
      - name: source
        type: FT_Stream
      - name: stream
        type: FT_Stream
      - name: memory
        type: FT_Memory
      - name: bzstream
        type: bz_stream
      - name: input[FT_BZIP2_BUFFER_SIZE]
        type: FT_Byte
      - name: buffer[FT_BZIP2_BUFFER_SIZE]
        type: FT_Byte
      - name: pos
        type: FT_ULong
      - name: '*   cursor'
        type: FT_Byte
      - name: '*   limit'
        type: FT_Byte
      - name: reset
        type: FT_Bool
      item_type: struct
      name: FT_BZip2FileRec_
      pos:
        line_end: 116
        line_start: 101
        source_file: /src/freetype/src/bzip2/ftbzip2.c
    typedefs:
    - item_type: typedef
      name: '* (*alloc_func)( void*, int, int )'
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/freetype/src/bzip2/ftbzip2.c
      type: void
    - item_type: typedef
      name: (*free_func) ( void*, void* )
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/freetype/src/bzip2/ftbzip2.c
      type: void
    union: []
- function_names: []
  source_file: /src/freetype/src/dlg/dlgwrap.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: dlg_dummy_
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/freetype/src/dlg/dlgwrap.c
      type: int
    union: []
- function_names:
  - FT_Message
  - FT_Panic
  - FT_Throw
  - FT_TRACE_DEF
  - FT_Trace_Get_Count
  - FT_Trace_Get_Name
  - FT_Trace_Disable
  - FT_Trace_Enable
  - ft_debug_init
  - ft_debug_init
  - FT_Trace_Get_Count
  - FT_Trace_Get_Name
  - FT_Trace_Disable
  - FT_Trace_Enable
  - ft_logging_init
  - ft_logging_deinit
  - ft_log_handler
  - ft_add_tag
  - ft_remove_tag
  - FT_Trace_Set_Level
  - FT_Trace_Set_Default_Level
  - FT_Set_Log_Handler
  - FT_Set_Default_Log_Handler
  - FT_Logging_Callback
  - FT_Trace_Set_Level
  - FT_Trace_Set_Default_Level
  - FT_Set_Log_Handler
  - FT_Set_Default_Log_Handler
  source_file: /src/freetype/src/base/ftdebug.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FEATURES_TIMESTAMP
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/freetype/src/base/ftdebug.c
      type_or_value: '"[%h:%m] "'
    - item_type: preproc_def
      name: FEATURES_COMPONENT
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/freetype/src/base/ftdebug.c
      type_or_value: '"[%t] "'
    - item_type: preproc_def
      name: FEATURES_TIMESTAMP_COMPONENT
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/freetype/src/base/ftdebug.c
      type_or_value: '"[%h:%m %t] "'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/base/ftbase.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_MAC_RFORK_MAX_LEN
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/freetype/src/base/ftbase.h
      type_or_value: 0x00FFFFFFUL
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_GetFile_From_Mac_Name
  - FT_ATSFontGetFileReference
  - FT_GetFileRef_From_Mac_ATS_Name
  - FT_GetFilePath_From_Mac_ATS_Name
  - FT_GetFile_From_Mac_ATS_Name
  - FT_FSPathMakeRes
  - get_file_type_from_path
  - create_lwfn_name
  - count_faces_sfnt
  - count_faces_scalable
  - parse_fond
  - lookup_lwfn_by_fond
  - count_faces
  - read_lwfn
  - FT_New_Face_From_LWFN
  - FT_New_Face_From_SFNT
  - FT_New_Face_From_Suitcase
  - FT_New_Face_From_FOND
  - FT_New_Face_From_Resource
  - FT_New_Face
  - FT_New_Face_From_FSRef
  - FT_New_Face_From_FSSpec
  source_file: /src/freetype/src/base/ftmac.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OS_INLINE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/freetype/src/base/ftmac.c
      type_or_value: static __inline__
    - item_type: preproc_def
      name: HAVE_TYPE_RESOURCE_INDEX
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/freetype/src/base/ftmac.c
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_TYPE_RESOURCE_INDEX
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/freetype/src/base/ftmac.c
      type_or_value: '1'
    - item_type: preproc_def
      name: kATSOptionFlagsUnRestrictedScope
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/freetype/src/base/ftmac.c
      type_or_value: kATSOptionFlagsDefault
    - item_type: preproc_def
      name: PREFER_LWFN
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/freetype/src/base/ftmac.c
      type_or_value: '1'
    structs: []
    typedefs:
    - item_type: typedef
      name: ResourceIndex
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/freetype/src/base/ftmac.c
      type: short
    - item_type: typedef
      name: ft_mac_dummy_
      pos:
        line_end: 1093
        line_start: 1093
        source_file: /src/freetype/src/base/ftmac.c
      type: int
    union: []
- function_names:
  - FT_Get_Gasp
  source_file: /src/freetype/src/base/ftgasp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ft_face_get_mm_service
  - ft_face_get_mvar_service
  - FT_Get_Multi_Master
  - FT_Get_MM_Var
  - FT_Done_MM_Var
  - FT_Set_MM_Design_Coordinates
  - FT_Set_MM_WeightVector
  - FT_Get_MM_WeightVector
  - FT_Set_Var_Design_Coordinates
  - FT_Get_Var_Design_Coordinates
  - FT_Set_MM_Blend_Coordinates
  - FT_Set_Var_Blend_Coordinates
  - FT_Get_MM_Blend_Coordinates
  - FT_Get_Var_Blend_Coordinates
  - FT_Get_Var_Axis_Flags
  - FT_Set_Named_Instance
  - FT_Get_Default_Named_Instance
  source_file: /src/freetype/src/base/ftmm.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/freetype/src/base/ftmm.c
      type_or_value: mm
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_Get_PS_Font_Info
  - FT_Has_PS_Glyph_Names
  - FT_Get_PS_Font_Private
  - FT_Get_PS_Font_Value
  source_file: /src/freetype/src/base/fttype1.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_OpenType_Validate
  - FT_OpenType_Free
  source_file: /src/freetype/src/base/ftotval.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ft_bitmap_glyph_init
  - ft_bitmap_glyph_copy
  - ft_bitmap_glyph_done
  - ft_bitmap_glyph_bbox
  - ft_outline_glyph_init
  - ft_outline_glyph_done
  - ft_outline_glyph_copy
  - ft_outline_glyph_transform
  - ft_outline_glyph_bbox
  - ft_outline_glyph_prepare
  - ft_svg_glyph_init
  - ft_svg_glyph_done
  - ft_svg_glyph_copy
  - ft_svg_glyph_transform
  - ft_svg_glyph_prepare
  - ft_new_glyph
  - FT_Glyph_Copy
  - FT_New_Glyph
  - FT_Get_Glyph
  - FT_Glyph_Transform
  - FT_Glyph_Get_CBox
  - FT_Glyph_To_Bitmap
  - FT_Done_Glyph
  source_file: /src/freetype/src/base/ftglyph.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/freetype/src/base/ftglyph.c
      type_or_value: glyph
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_Outline_GetInsideBorder
  - FT_Outline_GetOutsideBorder
  - 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
  - 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
  - FT_SIDE_TO_ROTATE
  - FT_Stroker_New
  - FT_Stroker_Set
  - FT_Stroker_Rewind
  - FT_Stroker_Done
  - ft_stroker_arcto
  - ft_stroker_cap
  - ft_stroker_inside
  - ft_stroker_outside
  - ft_stroker_process_corner
  - ft_stroker_subpath_start
  - FT_Stroker_LineTo
  - FT_Stroker_ConicTo
  - FT_Stroker_CubicTo
  - FT_Stroker_BeginSubPath
  - ft_stroker_add_reverse_left
  - FT_Stroker_EndSubPath
  - FT_Stroker_GetBorderCounts
  - FT_Stroker_GetCounts
  - FT_Stroker_ExportBorder
  - FT_Stroker_Export
  - FT_Stroker_ParseOutline
  - FT_Glyph_Stroke
  - FT_Glyph_StrokeBorder
  source_file: /src/freetype/src/base/ftstroke.c
  types:
    enum:
    - enumerators:
      - name: FT_STROKE_TAG_ON
        value: '1'
      - name: FT_STROKE_TAG_CUBIC
        value: '2'
      - name: FT_STROKE_TAG_BEGIN
        value: '4'
      - name: FT_STROKE_TAG_END
        value: '8'
      item_type: enum
      name: FT_StrokeTags_
      pos:
        line_end: 307
        line_start: 300
        source_file: /src/freetype/src/base/ftstroke.c
    preproc_defs:
    - item_type: preproc_def
      name: FT_SMALL_CONIC_THRESHOLD
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/freetype/src/base/ftstroke.c
      type_or_value: ( FT_ANGLE_PI / 6 )
    - item_type: preproc_def
      name: FT_SMALL_CUBIC_THRESHOLD
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/freetype/src/base/ftstroke.c
      type_or_value: ( FT_ANGLE_PI / 8 )
    - item_type: preproc_def
      name: FT_EPSILON
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/freetype/src/base/ftstroke.c
      type_or_value: '2'
    - item_type: preproc_def
      name: FT_STROKE_TAG_BEGIN_END
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/freetype/src/base/ftstroke.c
      type_or_value: ( FT_STROKE_TAG_BEGIN | FT_STROKE_TAG_END )
    - item_type: preproc_def
      name: FT_ARC_CUBIC_ANGLE
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/freetype/src/base/ftstroke.c
      type_or_value: ( FT_ANGLE_PI / 2 )
    structs:
    - fields:
      - name: num_points
        type: FT_UInt
      - name: max_points
        type: FT_UInt
      - name: '*  points'
        type: FT_Vector
      - name: '*    tags'
        type: FT_Byte
      - name: movable
        type: FT_Bool
      - name: start
        type: FT_Int
      - name: memory
        type: FT_Memory
      - name: valid
        type: FT_Bool
      item_type: struct
      name: FT_StrokeBorderRec_
      pos:
        line_end: 322
        line_start: 311
        source_file: /src/freetype/src/base/ftstroke.c
    - fields:
      - name: angle_in
        type: FT_Angle
      - name: angle_out
        type: FT_Angle
      - name: center
        type: FT_Vector
      - name: line_length
        type: FT_Fixed
      - name: first_point
        type: FT_Bool
      - name: subpath_open
        type: FT_Bool
      - name: subpath_angle
        type: FT_Angle
      - name: subpath_start
        type: FT_Vector
      - name: subpath_line_length
        type: FT_Fixed
      - name: handle_wide_strokes
        type: FT_Bool
      - name: line_cap
        type: FT_Stroker_LineCap
      - name: line_join
        type: FT_Stroker_LineJoin
      - name: line_join_saved
        type: FT_Stroker_LineJoin
      - name: miter_limit
        type: FT_Fixed
      - name: radius
        type: FT_Fixed
      - name: borders[2]
        type: FT_StrokeBorderRec
      - name: library
        type: FT_Library
      item_type: struct
      name: FT_StrokerRec_
      pos:
        line_end: 783
        line_start: 761
        source_file: /src/freetype/src/base/ftstroke.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/base/ftbase.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ft_service_list_lookup
  - ft_validator_init
  - ft_validator_run
  - ft_validator_error
  - FT_Stream_New
  - FT_Stream_Free
  - ft_glyphslot_init
  - ft_glyphslot_free_bitmap
  - ft_glyphslot_preset_bitmap
  - ft_glyphslot_set_bitmap
  - ft_glyphslot_alloc_bitmap
  - ft_glyphslot_clear
  - ft_glyphslot_done
  - FT_New_GlyphSlot
  - FT_Done_GlyphSlot
  - FT_Set_Transform
  - FT_Get_Transform
  - ft_glyphslot_grid_fit_metrics
  - FT_Load_Glyph
  - FT_Load_Char
  - destroy_size
  - destroy_charmaps
  - destroy_face
  - Destroy_Driver
  - find_unicode_charmap
  - find_variant_selector_charmap
  - open_face
  - FT_New_Face
  - FT_New_Memory_Face
  - memory_stream_close
  - new_memory_stream
  - open_face_from_buffer
  - ft_lookup_PS_in_sfnt_stream
  - open_face_PS_from_sfnt_stream
  - Mac_Read_POST_Resource
  - Mac_Read_sfnt_Resource
  - IsMacResource
  - IsMacBinary
  - load_face_in_embedded_rfork
  - load_mac_face
  - FT_Open_Face
  - ft_open_face_internal
  - FT_Attach_File
  - FT_Attach_Stream
  - FT_Reference_Face
  - FT_Done_Face
  - FT_New_Size
  - FT_Done_Size
  - FT_Match_Size
  - ft_synthesize_vertical_metrics
  - ft_recompute_scaled_metrics
  - FT_Select_Metrics
  - FT_Request_Metrics
  - FT_Select_Size
  - FT_Request_Size
  - FT_Set_Char_Size
  - FT_Set_Pixel_Sizes
  - FT_Get_Kerning
  - FT_Get_Track_Kerning
  - FT_Select_Charmap
  - FT_Set_Charmap
  - FT_Get_Charmap_Index
  - ft_cmap_done_internal
  - FT_CMap_Done
  - FT_CMap_New
  - FT_Get_Char_Index
  - FT_Get_First_Char
  - FT_Get_Next_Char
  - FT_Face_Properties
  - FT_Face_GetCharVariantIndex
  - FT_Face_GetCharVariantIsDefault
  - FT_Face_GetVariantSelectors
  - FT_Face_GetVariantsOfChar
  - FT_Face_GetCharsOfVariant
  - FT_Get_Name_Index
  - FT_Get_Glyph_Name
  - FT_Get_Postscript_Name
  - FT_Get_Sfnt_Table
  - FT_Load_Sfnt_Table
  - FT_Sfnt_Table_Info
  - FT_Get_CMap_Language_ID
  - FT_Get_CMap_Format
  - FT_Activate_Size
  - FT_Lookup_Renderer
  - ft_lookup_glyph_renderer
  - ft_set_current_renderer
  - ft_add_renderer
  - ft_remove_renderer
  - FT_Get_Renderer
  - FT_Set_Renderer
  - FT_Render_Glyph_Internal
  - FT_Render_Glyph
  - Destroy_Module
  - FT_Add_Module
  - FT_Get_Module
  - FT_Get_Module_Interface
  - ft_module_get_service
  - FT_Remove_Module
  - ft_property_do
  - FT_Property_Set
  - FT_Property_Get
  - ft_property_string_set
  - FT_Reference_Library
  - FT_New_Library
  - FT_Library_Version
  - FT_Done_Library
  - FT_Set_Debug_Hook
  - FT_Get_TrueType_Engine_Type
  - FT_Get_SubGlyph_Info
  - FT_Get_Color_Glyph_Layer
  - FT_Get_Color_Glyph_Paint
  - FT_Get_Color_Glyph_ClipBox
  - FT_Get_Paint_Layers
  - FT_Get_Paint
  - FT_Get_Colorline_Stops
  source_file: /src/freetype/src/base/ftobjs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MD5_u32plus
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/freetype/src/base/ftobjs.c
      type_or_value: FT_MD5_u32plus
    - item_type: preproc_def
      name: MD5_CTX
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/freetype/src/base/ftobjs.c
      type_or_value: FT_MD5_CTX
    - item_type: preproc_def
      name: MD5_Init
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/freetype/src/base/ftobjs.c
      type_or_value: FT_MD5_Init
    - item_type: preproc_def
      name: MD5_Update
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/freetype/src/base/ftobjs.c
      type_or_value: FT_MD5_Update
    - item_type: preproc_def
      name: MD5_Final
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/freetype/src/base/ftobjs.c
      type_or_value: FT_MD5_Final
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/freetype/src/base/ftobjs.c
      type_or_value: objs
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 2367
        line_start: 2366
        source_file: /src/freetype/src/base/ftobjs.c
      type_or_value: raccess
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 2445
        line_start: 2444
        source_file: /src/freetype/src/base/ftobjs.c
      type_or_value: objs
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 2473
        line_start: 2472
        source_file: /src/freetype/src/base/ftobjs.c
      type_or_value: raccess
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 2486
        line_start: 2485
        source_file: /src/freetype/src/base/ftobjs.c
      type_or_value: objs
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 4864
        line_start: 4863
        source_file: /src/freetype/src/base/ftobjs.c
      type_or_value: checksum
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 4978
        line_start: 4977
        source_file: /src/freetype/src/base/ftobjs.c
      type_or_value: objs
    - item_type: preproc_def
      name: FREETYPE_VER_FIXED
      pos:
        line_end: 5074
        line_start: 5072
        source_file: /src/freetype/src/base/ftobjs.c
      type_or_value: "( ( (FT_Long)FREETYPE_MAJOR << 16 ) | \\\n                                FREETYPE_MINOR
        \                 )"
    structs: []
    typedefs: []
    union: []
- function_names:
  - ft_face_scale_advances_
  - ft_load_advances
  - LOAD_ADVANCE_FAST_CHECK
  - FT_Get_Advance
  - FT_Get_Advances
  source_file: /src/freetype/src/base/ftadvanc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_USE_MODULE
  - FT_USE_MODULE
  - FT_USE_MODULE
  - FT_Add_Default_Modules
  - FT_Set_Default_Properties
  - FT_Set_Default_Properties
  - FT_Init_FreeType
  - FT_Done_FreeType
  source_file: /src/freetype/src/base/ftinit.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/freetype/src/base/ftinit.c
      type_or_value: init
    - item_type: preproc_def
      name: MAX_LENGTH
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/freetype/src/base/ftinit.c
      type_or_value: '128'
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_Get_FSType_Flags
  source_file: /src/freetype/src/base/ftfstype.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/base/md5.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: lo
        type: MD5_u32plus
      - name: a
        type: MD5_u32plus
      - name: buffer[64]
        type: unsigned char
      - name: block[16]
        type: MD5_u32plus
      item_type: struct
      name: MD5_CTX
      pos:
        line_end: 38
        line_start: 33
        source_file: /src/freetype/src/base/md5.h
    typedefs:
    - item_type: typedef
      name: MD5_u32plus
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/freetype/src/base/md5.h
      type: unsigned int
    union: []
- function_names:
  - FT_Bitmap_Init
  - FT_Bitmap_New
  - FT_Bitmap_Copy
  - ft_bitmap_assure_buffer
  - FT_Bitmap_Embolden
  - ft_gray_for_premultiplied_srgb_bgra
  - FT_Bitmap_Convert
  - FT_Bitmap_Blend
  - FT_GlyphSlot_Own_Bitmap
  - FT_Bitmap_Done
  source_file: /src/freetype/src/base/ftbitmap.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/freetype/src/base/ftbitmap.c
      type_or_value: bitmap
    structs: []
    typedefs: []
    union: []
- function_names:
  - ps_property_set
  - ps_property_get
  source_file: /src/freetype/src/base/ftpsprop.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/freetype/src/base/ftpsprop.c
      type_or_value: psprops
    structs: []
    typedefs: []
    union: []
- function_names:
  - ft_trig_downscale
  - ft_trig_downscale
  - ft_trig_prenorm
  - ft_trig_pseudo_rotate
  - ft_trig_pseudo_polarize
  - FT_Cos
  - FT_Sin
  - FT_Tan
  - FT_Atan2
  - FT_Vector_Unit
  - FT_Vector_Rotate
  - FT_Vector_Length
  - FT_Vector_Polarize
  - FT_Vector_From_Polar
  - FT_Angle_Diff
  source_file: /src/freetype/src/base/fttrigon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_TRIG_SCALE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/freetype/src/base/fttrigon.c
      type_or_value: 0xDBD95B16UL
    - item_type: preproc_def
      name: FT_TRIG_SAFE_MSB
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/freetype/src/base/fttrigon.c
      type_or_value: '29'
    - item_type: preproc_def
      name: FT_TRIG_MAX_ITERS
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/freetype/src/base/fttrigon.c
      type_or_value: '23'
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_MOVE_SIGN
  - FT_RoundFix
  - FT_CeilFix
  - FT_FloorFix
  - FT_MSB
  - FT_Hypot
  - FT_MulDiv
  - FT_MulDiv_No_Round
  - FT_MulFix
  - FT_DivFix
  - ft_multo64
  - ft_div64by32
  - FT_Add64
  - FT_MulDiv
  - FT_MulDiv_No_Round
  - FT_MulFix
  - FT_DivFix
  - FT_Matrix_Multiply
  - FT_Matrix_Invert
  - FT_Matrix_Multiply_Scaled
  - FT_Matrix_Check
  - FT_Vector_Transform_Scaled
  - FT_Vector_NormLen
  - FT_SqrtFixed
  - ft_corner_orientation
  - ft_corner_is_flat
  source_file: /src/freetype/src/base/ftcalc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/freetype/src/base/ftcalc.c
      type_or_value: calc
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_Face_CheckTrueTypePatents
  - FT_Face_SetUnpatentedHinting
  source_file: /src/freetype/src/base/ftpatent.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_Get_Font_Format
  - FT_Get_X11_Font_Format
  source_file: /src/freetype/src/base/ftfntfmt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_Get_CID_Registry_Ordering_Supplement
  - FT_Get_CID_Is_Internally_CID_Keyed
  - FT_Get_CID_From_Glyph_Index
  source_file: /src/freetype/src/base/ftcid.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_TrueTypeGX_Validate
  - FT_TrueTypeGX_Free
  - FT_ClassicKern_Validate
  - FT_ClassicKern_Free
  source_file: /src/freetype/src/base/ftgxval.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_Error_String
  - FT_ERRORDEF
  source_file: /src/freetype/src/base/fterrors.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_ERROR_START_LIST
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/freetype/src/base/fterrors.c
      type_or_value: switch ( FT_ERROR_BASE( error_code ) ) {
    - item_type: preproc_def
      name: FT_ERROR_END_LIST
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/freetype/src/base/fterrors.c
      type_or_value: '}'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ft_alloc
  - ft_realloc
  - ft_free
  - STREAM_FILE
  - ft_ansi_stream_close
  - ft_ansi_stream_io
  - FT_Stream_Open
  - FT_New_Memory
  - FT_Done_Memory
  source_file: /src/freetype/src/base/ftsystem.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/freetype/src/base/ftsystem.c
      type_or_value: io
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_SHIFTCLAMP
  - ft_lcd_padding
  - ft_lcd_filter_fir
  - _ft_lcd_filter_legacy
  - FT_Library_SetLcdFilterWeights
  - FT_Library_SetLcdFilter
  - FT_Library_SetLcdGeometry
  - ft_lcd_padding
  - FT_Library_SetLcdFilterWeights
  - FT_Library_SetLcdFilter
  - FT_Library_SetLcdGeometry
  source_file: /src/freetype/src/base/ftlcdfil.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_Stream_OpenMemory
  - FT_Stream_Close
  - FT_Stream_Seek
  - FT_Stream_Skip
  - FT_Stream_Pos
  - FT_Stream_Read
  - FT_Stream_ReadAt
  - FT_Stream_TryRead
  - FT_Stream_ExtractFrame
  - FT_Stream_ReleaseFrame
  - FT_Stream_EnterFrame
  - FT_Stream_ExitFrame
  - FT_Stream_GetByte
  - FT_Stream_GetUShort
  - FT_Stream_GetUShortLE
  - FT_Stream_GetUOffset
  - FT_Stream_GetULong
  - FT_Stream_GetULongLE
  - FT_Stream_ReadByte
  - FT_Stream_ReadUShort
  - FT_Stream_ReadUShortLE
  - FT_Stream_ReadUOffset
  - FT_Stream_ReadULong
  - FT_Stream_ReadULongLE
  - FT_Stream_ReadFields
  source_file: /src/freetype/src/base/ftstream.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/freetype/src/base/ftstream.c
      type_or_value: stream
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_MEM_VAL
  - FT_FILENAME
  - ft_mem_closest_prime
  - ft_mem_debug_panic
  - ft_mem_table_alloc
  - ft_mem_table_free
  - ft_mem_table_resize
  - ft_mem_table_destroy
  - ft_mem_table_get_nodep
  - ft_mem_table_get_source
  - ft_mem_table_set
  - ft_mem_table_remove
  - ft_mem_debug_alloc
  - ft_mem_debug_free
  - ft_mem_debug_realloc
  - ft_mem_debug_init
  - ft_mem_debug_done
  - ft_mem_source_compare
  - FT_DumpMemory
  source_file: /src/freetype/src/base/ftdbgmem.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_MEM_SOURCE_BUCKETS
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/freetype/src/base/ftdbgmem.c
      type_or_value: '128'
    - item_type: preproc_def
      name: FT_MEM_SIZE_MAX
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/freetype/src/base/ftdbgmem.c
      type_or_value: '13845163'
    structs:
    - fields:
      - name: '*   file_name'
        type: char
      - name: line_no
        type: long
      - name: cur_blocks
        type: FT_Long
      - name: max_blocks
        type: FT_Long
      - name: all_blocks
        type: FT_Long
      - name: cur_size
        type: FT_Long
      - name: max_size
        type: FT_Long
      - name: all_size
        type: FT_Long
      - name: cur_max
        type: FT_Long
      - name: hash
        type: FT_UInt32
      - name: link
        type: FT_MemSource
      item_type: struct
      name: FT_MemSourceRec_
      pos:
        line_end: 74
        line_start: 56
        source_file: /src/freetype/src/base/ftdbgmem.c
    - fields:
      - name: '*      address'
        type: FT_Byte
      - name: size
        type: FT_Long
      - name: source
        type: FT_MemSource
      - name: link
        type: FT_MemNode
      item_type: struct
      name: FT_MemNodeRec_
      pos:
        line_end: 104
        line_start: 90
        source_file: /src/freetype/src/base/ftdbgmem.c
    - fields:
      - name: size
        type: FT_Long
      - name: nodes
        type: FT_Long
      - name: '*      buckets'
        type: FT_MemNode
      - name: alloc_total
        type: FT_Long
      - name: alloc_current
        type: FT_Long
      - name: alloc_max
        type: FT_Long
      - name: alloc_count
        type: FT_Long
      - name: bound_total
        type: FT_Bool
      - name: alloc_total_max
        type: FT_Long
      - name: bound_count
        type: FT_Bool
      - name: alloc_count_max
        type: FT_Long
      - name: sources[FT_MEM_SOURCE_BUCKETS]
        type: FT_MemSource
      - name: keep_alive
        type: FT_Bool
      - name: memory
        type: FT_Memory
      - name: memory_user
        type: FT_Pointer
      - name: alloc
        type: FT_Alloc_Func
      - name: free
        type: FT_Free_Func
      - name: realloc
        type: FT_Realloc_Func
      item_type: struct
      name: FT_MemTableRec_
      pos:
        line_end: 138
        line_start: 111
        source_file: /src/freetype/src/base/ftdbgmem.c
    typedefs:
    - item_type: typedef
      name: '*  FT_MemSource'
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/freetype/src/base/ftdbgmem.c
      type: FT_MemSourceRec_
    - item_type: typedef
      name: '*    FT_MemNode'
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/freetype/src/base/ftdbgmem.c
      type: FT_MemNodeRec_
    - item_type: typedef
      name: '*   FT_MemTable'
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/freetype/src/base/ftdbgmem.c
      type: FT_MemTableRec_
    - item_type: typedef
      name: debug_mem_dummy_
      pos:
        line_end: 964
        line_start: 964
        source_file: /src/freetype/src/base/ftdbgmem.c
      type: int
    union: []
- function_names:
  - FT_Outline_Decompose
  - SCALED
  - FT_Outline_New
  - FT_Outline_Check
  - FT_Outline_Copy
  - FT_Outline_Done
  - FT_Outline_Get_CBox
  - FT_Outline_Translate
  - FT_Outline_Reverse
  - FT_Outline_Render
  - FT_Outline_Get_Bitmap
  - FT_Vector_Transform
  - FT_Outline_Transform
  - FT_OUTLINE_GET_CONTOUR
  - ft_contour_has
  - ft_contour_enclosed
  - ft_outline_get_orientation
  - FT_Outline_Embolden
  - FT_Outline_EmboldenXY
  - FT_Outline_Get_Orientation
  source_file: /src/freetype/src/base/ftoutln.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/freetype/src/base/ftoutln.c
      type_or_value: outline
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_UPDATE_BBOX
  - CHECK_X
  - CHECK_Y
  - BBox_Move_To
  - BBox_Line_To
  - BBox_Conic_Check
  - BBox_Conic_To
  - cubic_peak
  - BBox_Cubic_Check
  - BBox_Cubic_To
  - FT_Outline_Get_BBox
  source_file: /src/freetype/src/base/ftbbox.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: last
        type: FT_Vector
      - name: bbox
        type: FT_BBox
      item_type: struct
      name: TBBox_Rec_
      pos:
        line_end: 40
        line_start: 35
        source_file: /src/freetype/src/base/ftbbox.c
    typedefs: []
    union: []
- function_names:
  - F
  - G
  - H
  - H2
  - I
  - STEP
  - SET
  - GET
  - SET
  - GET
  - body
  - MD5_Init
  - MD5_Update
  - OUT
  - MD5_Final
  source_file: /src/freetype/src/base/md5.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ft_pfr_check
  - FT_Get_PFR_Metrics
  - FT_Get_PFR_Kerning
  - FT_Get_PFR_Advance
  source_file: /src/freetype/src/base/ftpfr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_Get_Sfnt_Name_Count
  - FT_Get_Sfnt_Name
  - FT_Get_Sfnt_LangTag
  - FT_Get_Sfnt_Name_Count
  - FT_Get_Sfnt_Name
  - FT_Get_Sfnt_LangTag
  source_file: /src/freetype/src/base/ftsnames.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_Get_BDF_Charset_ID
  - FT_Get_BDF_Property
  source_file: /src/freetype/src/base/ftbdf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_Get_WinFNT_Header
  source_file: /src/freetype/src/base/ftwinfnt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_GlyphLoader_New
  - FT_GlyphLoader_Rewind
  - FT_GlyphLoader_Reset
  - FT_GlyphLoader_Done
  - FT_GlyphLoader_Adjust_Points
  - FT_GlyphLoader_CreateExtra
  - FT_GlyphLoader_Adjust_Subglyphs
  - FT_GlyphLoader_CheckPoints
  - FT_GlyphLoader_CheckSubGlyphs
  - FT_GlyphLoader_Prepare
  - FT_GlyphLoader_Add
  source_file: /src/freetype/src/base/ftgloadr.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/freetype/src/base/ftgloadr.c
      type_or_value: gloader
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_Raccess_Get_HeaderInfo
  - ft_raccess_sort_ref_by_id
  - FT_Raccess_Get_DataOffsets
  - FT_Raccess_Guess
  - raccess_get_rule_type_from_rule_index
  - ft_raccess_rule_by_darwin_vfs
  - raccess_guess_apple_double
  - raccess_guess_apple_single
  - raccess_guess_darwin_ufs_export
  - raccess_guess_darwin_hfsplus
  - raccess_guess_darwin_newvfs
  - raccess_guess_vfat
  - raccess_guess_linux_cap
  - raccess_guess_linux_double
  - raccess_guess_linux_netatalk
  - raccess_guess_apple_generic
  - raccess_guess_linux_double_from_file_name
  - raccess_make_file_name
  - FT_Raccess_Guess
  source_file: /src/freetype/src/base/ftrfork.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/freetype/src/base/ftrfork.c
      type_or_value: raccess
    structs: []
    typedefs: []
    union: []
- function_names:
  - hash_str_lookup
  - hash_num_lookup
  - hash_str_compare
  - hash_num_compare
  - hash_bucket
  - hash_rehash
  - hash_init
  - ft_hash_str_init
  - ft_hash_num_init
  - ft_hash_str_free
  - hash_insert
  - ft_hash_str_insert
  - ft_hash_num_insert
  - ft_hash_str_insert_no_overwrite
  - ft_hash_num_insert_no_overwrite
  - hash_lookup
  - ft_hash_str_lookup
  - ft_hash_num_lookup
  - ft_hash_num_iterator
  - ft_hash_str_iterator
  source_file: /src/freetype/src/base/fthash.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INITIAL_HT_SIZE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/freetype/src/base/fthash.c
      type_or_value: '241'
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_GlyphSlot_Oblique
  - FT_GlyphSlot_Slant
  - FT_GlyphSlot_Embolden
  - FT_GlyphSlot_AdjustWeight
  source_file: /src/freetype/src/base/ftsynth.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/freetype/src/base/ftsynth.c
      type_or_value: synth
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_Palette_Data_Get
  - FT_Palette_Select
  - FT_Palette_Set_Foreground_Color
  - FT_Palette_Data_Get
  - FT_Palette_Select
  - FT_Palette_Set_Foreground_Color
  source_file: /src/freetype/src/base/ftcolor.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ft_mem_alloc
  - ft_mem_qalloc
  - ft_mem_realloc
  - ft_mem_qrealloc
  - ft_mem_free
  - ft_mem_dup
  - ft_mem_strdup
  - ft_mem_strcpyn
  - FT_List_Find
  - FT_List_Add
  - FT_List_Insert
  - FT_List_Remove
  - FT_List_Up
  - FT_List_Iterate
  - FT_List_Finalize
  source_file: /src/freetype/src/base/ftutil.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/freetype/src/base/ftutil.c
      type_or_value: memory
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/freetype/src/base/ftutil.c
      type_or_value: list
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/psnames/psnamerr.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_ERR_PREFIX
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/freetype/src/psnames/psnamerr.h
      type_or_value: PSnames_Err_
    - item_type: preproc_def
      name: FT_ERR_BASE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/freetype/src/psnames/psnamerr.h
      type_or_value: FT_Mod_Err_PSnames
    structs: []
    typedefs: []
    union: []
- function_names:
  - BASE_GLYPH
  - ps_unicode_value
  - compare_uni_maps
  - ps_check_extra_glyph_name
  - ps_check_extra_glyph_unicode
  - ps_unicodes_init
  - ps_unicodes_char_index
  - ps_unicodes_char_next
  - ps_get_macintosh_name
  - ps_get_standard_strings
  - psnames_get_service
  - PUT_PS_NAMES_SERVICE
  - PUT_PS_NAMES_SERVICE
  source_file: /src/freetype/src/psnames/psmodule.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VARIANT_BIT
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/freetype/src/psnames/psmodule.c
      type_or_value: 0x80000000UL
    - item_type: preproc_def
      name: EXTRA_GLYPH_LIST_SIZE
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/freetype/src/psnames/psmodule.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ft_get_adobe_glyph_index
  source_file: /src/freetype/src/psnames/pstables.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_NUM_MAC_NAMES
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/freetype/src/psnames/pstables.h
      type_or_value: '258'
    - item_type: preproc_def
      name: FT_NUM_SID_NAMES
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/freetype/src/psnames/pstables.h
      type_or_value: '391'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/psnames/psnames.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/psnames/psmodule.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ft_lzw_check_header
  - ft_lzw_file_init
  - ft_lzw_file_done
  - ft_lzw_file_reset
  - ft_lzw_file_fill_output
  - ft_lzw_file_skip_output
  - ft_lzw_file_io
  - ft_lzw_stream_close
  - ft_lzw_stream_io
  - FT_Stream_OpenLZW
  - FT_Stream_OpenLZW
  source_file: /src/freetype/src/lzw/ftlzw.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_ERR_PREFIX
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/freetype/src/lzw/ftlzw.c
      type_or_value: LZW_Err_
    - item_type: preproc_def
      name: FT_ERR_BASE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/freetype/src/lzw/ftlzw.c
      type_or_value: FT_Mod_Err_LZW
    - item_type: preproc_def
      name: FT_LZW_BUFFER_SIZE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/freetype/src/lzw/ftlzw.c
      type_or_value: '4096'
    structs:
    - fields:
      - name: source
        type: FT_Stream
      - name: stream
        type: FT_Stream
      - name: memory
        type: FT_Memory
      - name: lzw
        type: FT_LzwStateRec
      - name: buffer[FT_LZW_BUFFER_SIZE]
        type: FT_Byte
      - name: pos
        type: FT_ULong
      - name: '*        cursor'
        type: FT_Byte
      - name: '*        limit'
        type: FT_Byte
      item_type: struct
      name: FT_LZWFileRec_
      pos:
        line_end: 76
        line_start: 64
        source_file: /src/freetype/src/lzw/ftlzw.c
    typedefs: []
    union: []
- function_names:
  - ft_lzwstate_refill
  - ft_lzwstate_get_code
  - ft_lzwstate_stack_grow
  - ft_lzwstate_prefix_grow
  - ft_lzwstate_reset
  - ft_lzwstate_init
  - ft_lzwstate_done
  - FTLZW_STACK_PUSH
  - ft_lzwstate_io
  source_file: /src/freetype/src/lzw/ftzopen.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LZW_MASK
  source_file: /src/freetype/src/lzw/ftzopen.h
  types:
    enum:
    - enumerators:
      - name: FT_LZW_PHASE_START
        value: '0'
      - name: FT_LZW_PHASE_STACK
      - name: FT_LZW_PHASE_CODE
      - name: FT_LZW_PHASE_EOF
      item_type: enum
      name: FT_LzwPhase_
      pos:
        line_end: 56
        line_start: 49
        source_file: /src/freetype/src/lzw/ftzopen.h
    preproc_defs:
    - item_type: preproc_def
      name: FT_LZW_IN_BUFF_SIZE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/freetype/src/lzw/ftzopen.h
      type_or_value: '64'
    - item_type: preproc_def
      name: FT_LZW_DEFAULT_STACK_SIZE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/freetype/src/lzw/ftzopen.h
      type_or_value: '64'
    - item_type: preproc_def
      name: LZW_INIT_BITS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/freetype/src/lzw/ftzopen.h
      type_or_value: '9'
    - item_type: preproc_def
      name: LZW_MAX_BITS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/freetype/src/lzw/ftzopen.h
      type_or_value: '16'
    - item_type: preproc_def
      name: LZW_CLEAR
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/freetype/src/lzw/ftzopen.h
      type_or_value: '256'
    - item_type: preproc_def
      name: LZW_FIRST
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/freetype/src/lzw/ftzopen.h
      type_or_value: '257'
    - item_type: preproc_def
      name: LZW_BIT_MASK
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/freetype/src/lzw/ftzopen.h
      type_or_value: '0x1F'
    - item_type: preproc_def
      name: LZW_BLOCK_MASK
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/freetype/src/lzw/ftzopen.h
      type_or_value: '0x80'
    structs:
    - fields:
      - name: phase
        type: FT_LzwPhase
      - name: in_eof
        type: FT_Int
      - name: buf_tab[16]
        type: FT_Byte
      - name: buf_offset
        type: FT_UInt
      - name: buf_size
        type: FT_UInt
      - name: buf_clear
        type: FT_Bool
      - name: buf_total
        type: FT_Offset
      - name: max_bits
        type: FT_UInt
      - name: block_mode
        type: FT_Int
      - name: max_free
        type: FT_UInt
      - name: num_bits
        type: FT_UInt
      - name: free_ent
        type: FT_UInt
      - name: free_bits
        type: FT_UInt
      - name: old_code
        type: FT_UInt
      - name: old_char
        type: FT_UInt
      - name: in_code
        type: FT_UInt
      - name: '*   prefix'
        type: FT_UShort
      - name: '*     suffix'
        type: FT_Byte
      - name: prefix_size
        type: FT_UInt
      - name: '*     stack'
        type: FT_Byte
      - name: stack_top
        type: FT_UInt
      - name: stack_size
        type: FT_Offset
      - name: stack_0[FT_LZW_DEFAULT_STACK_SIZE]
        type: FT_Byte
      - name: source
        type: FT_Stream
      - name: memory
        type: FT_Memory
      item_type: struct
      name: FT_LzwStateRec_
      pos:
        line_end: 146
        line_start: 112
        source_file: /src/freetype/src/lzw/ftzopen.h
    typedefs: []
    union: []
- function_names:
  - AF_LATIN_CONSTANT
  - AF_LATIN_IS_TOP_BLUE
  - AF_LATIN_IS_SUB_TOP_BLUE
  - AF_LATIN_IS_NEUTRAL_BLUE
  - AF_LATIN_IS_X_HEIGHT_BLUE
  - AF_LATIN_IS_LONG_BLUE
  - AF_LATIN_IS_CAPITAL_BOTTOM_BLUE
  - AF_LATIN_IS_SMALL_BOTTOM_BLUE
  - AF_LATIN_HINTS_DO_HORZ_SNAP
  - AF_LATIN_HINTS_DO_VERT_SNAP
  - AF_LATIN_HINTS_DO_STEM_ADJUST
  - AF_LATIN_HINTS_DO_MONO
  source_file: /src/freetype/src/autofit/aflatin.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AF_LATIN_MAX_WIDTHS
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/freetype/src/autofit/aflatin.h
      type_or_value: '16'
    - item_type: preproc_def
      name: AF_LATIN_BLUE_ACTIVE
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/freetype/src/autofit/aflatin.h
      type_or_value: '( 1U << 0 ) '
    - item_type: preproc_def
      name: AF_LATIN_BLUE_TOP
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/freetype/src/autofit/aflatin.h
      type_or_value: '( 1U << 1 ) '
    - item_type: preproc_def
      name: AF_LATIN_BLUE_SUB_TOP
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/freetype/src/autofit/aflatin.h
      type_or_value: '( 1U << 2 ) '
    - item_type: preproc_def
      name: AF_LATIN_BLUE_NEUTRAL
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/freetype/src/autofit/aflatin.h
      type_or_value: '( 1U << 3 ) '
    - item_type: preproc_def
      name: AF_LATIN_BLUE_ADJUSTMENT
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/freetype/src/autofit/aflatin.h
      type_or_value: '( 1U << 4 ) '
    - item_type: preproc_def
      name: AF_LATIN_BLUE_BOTTOM
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/freetype/src/autofit/aflatin.h
      type_or_value: '( 1U << 5 ) '
    - item_type: preproc_def
      name: AF_LATIN_BLUE_BOTTOM_SMALL
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/freetype/src/autofit/aflatin.h
      type_or_value: '( 1U << 6 ) '
    - item_type: preproc_def
      name: AF_LATIN_HINTS_HORZ_SNAP
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/freetype/src/autofit/aflatin.h
      type_or_value: '( 1U << 0 ) '
    - item_type: preproc_def
      name: AF_LATIN_HINTS_VERT_SNAP
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/freetype/src/autofit/aflatin.h
      type_or_value: '( 1U << 1 ) '
    - item_type: preproc_def
      name: AF_LATIN_HINTS_STEM_ADJUST
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/freetype/src/autofit/aflatin.h
      type_or_value: '( 1U << 2 ) '
    - item_type: preproc_def
      name: AF_LATIN_HINTS_MONO
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/freetype/src/autofit/aflatin.h
      type_or_value: '( 1U << 3 ) '
    structs:
    - fields:
      - name: ref
        type: AF_WidthRec
      - name: shoot
        type: AF_WidthRec
      - name: ascender
        type: FT_Pos
      - name: descender
        type: FT_Pos
      - name: flags
        type: FT_UInt
      item_type: struct
      name: AF_LatinBlueRec_
      pos:
        line_end: 93
        line_start: 85
        source_file: /src/freetype/src/autofit/aflatin.h
    - fields:
      - name: scale
        type: FT_Fixed
      - name: delta
        type: FT_Pos
      - name: width_count
        type: FT_UInt
      - name: widths[AF_LATIN_MAX_WIDTHS]
        type: AF_WidthRec
      - name: edge_distance_threshold
        type: FT_Pos
      - name: standard_width
        type: FT_Pos
      - name: extra_light
        type: FT_Bool
      - name: blue_count
        type: FT_UInt
      - name: blues[AF_BLUE_STRINGSET_MAX_LEN]
        type: AF_LatinBlueRec
      - name: org_scale
        type: FT_Fixed
      - name: org_delta
        type: FT_Pos
      item_type: struct
      name: AF_LatinAxisRec_
      pos:
        line_end: 114
        line_start: 96
        source_file: /src/freetype/src/autofit/aflatin.h
    - fields:
      - name: root
        type: AF_StyleMetricsRec
      - name: units_per_em
        type: FT_UInt
      - name: axis[AF_DIMENSION_MAX]
        type: AF_LatinAxisRec
      item_type: struct
      name: AF_LatinMetricsRec_
      pos:
        line_end: 123
        line_start: 117
        source_file: /src/freetype/src/autofit/aflatin.h
    typedefs: []
    union: []
- function_names:
  - AF_CJK_IS_TOP_BLUE
  - AF_CJK_IS_HORIZ_BLUE
  source_file: /src/freetype/src/autofit/afcjk.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AF_CJK_IS_RIGHT_BLUE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/freetype/src/autofit/afcjk.h
      type_or_value: AF_CJK_IS_TOP_BLUE
    - item_type: preproc_def
      name: AF_CJK_MAX_WIDTHS
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/freetype/src/autofit/afcjk.h
      type_or_value: '16'
    - item_type: preproc_def
      name: AF_CJK_BLUE_ACTIVE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/freetype/src/autofit/afcjk.h
      type_or_value: '( 1U << 0 ) '
    - item_type: preproc_def
      name: AF_CJK_BLUE_TOP
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/freetype/src/autofit/afcjk.h
      type_or_value: '( 1U << 1 ) '
    - item_type: preproc_def
      name: AF_CJK_BLUE_ADJUSTMENT
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/freetype/src/autofit/afcjk.h
      type_or_value: '( 1U << 2 ) '
    structs:
    - fields:
      - name: ref
        type: AF_WidthRec
      - name: shoot
        type: AF_WidthRec
      - name: flags
        type: FT_UInt
      item_type: struct
      name: AF_CJKBlueRec_
      pos:
        line_end: 69
        line_start: 63
        source_file: /src/freetype/src/autofit/afcjk.h
    - fields:
      - name: scale
        type: FT_Fixed
      - name: delta
        type: FT_Pos
      - name: width_count
        type: FT_UInt
      - name: widths[AF_CJK_MAX_WIDTHS]
        type: AF_WidthRec
      - name: edge_distance_threshold
        type: FT_Pos
      - name: standard_width
        type: FT_Pos
      - name: extra_light
        type: FT_Bool
      - name: control_overshoot
        type: FT_Bool
      - name: blue_count
        type: FT_UInt
      - name: blues[AF_BLUE_STRINGSET_MAX_LEN]
        type: AF_CJKBlueRec
      - name: org_scale
        type: FT_Fixed
      - name: org_delta
        type: FT_Pos
      item_type: struct
      name: AF_CJKAxisRec_
      pos:
        line_end: 91
        line_start: 72
        source_file: /src/freetype/src/autofit/afcjk.h
    - fields:
      - name: root
        type: AF_StyleMetricsRec
      - name: units_per_em
        type: FT_UInt
      - name: axis[AF_DIMENSION_MAX]
        type: AF_CJKAxisRec
      item_type: struct
      name: AF_CJKMetricsRec_
      pos:
        line_end: 100
        line_start: 94
        source_file: /src/freetype/src/autofit/afcjk.h
    typedefs: []
    union: []
- function_names:
  - AF_HINTS_TEST_SCALER
  - AF_HINTS_TEST_OTHER
  - AF_HINTS_DO_HORIZONTAL
  - AF_HINTS_DO_VERTICAL
  - AF_HINTS_DO_BLUES
  - AF_HINTS_DO_HORIZONTAL
  - AF_HINTS_DO_VERTICAL
  - AF_HINTS_DO_BLUES
  - AF_HINTS_DO_ADVANCE
  - AF_SEGMENT_LEN
  - AF_SEGMENT_DIST
  source_file: /src/freetype/src/autofit/afhints.h
  types:
    enum:
    - enumerators:
      - name: AF_DIR_NONE
        value: '4'
      - name: AF_DIR_UP
        value: '2'
      - name: AF_DIR_LEFT
        value: '-1'
      - name: AF_DIR_RIGHT
        value: '1'
      - name: AF_DIR_DOWN
        value: '-2'
      item_type: enum
      name: AF_Direction_
      pos:
        line_end: 52
        line_start: 44
        source_file: /src/freetype/src/autofit/afhints.h
    preproc_defs:
    - item_type: preproc_def
      name: AF_FLAG_NONE
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/freetype/src/autofit/afhints.h
      type_or_value: '0'
    - item_type: preproc_def
      name: AF_FLAG_CONIC
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/freetype/src/autofit/afhints.h
      type_or_value: ( 1U << 0 )
    - item_type: preproc_def
      name: AF_FLAG_CUBIC
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/freetype/src/autofit/afhints.h
      type_or_value: ( 1U << 1 )
    - item_type: preproc_def
      name: AF_FLAG_CONTROL
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/freetype/src/autofit/afhints.h
      type_or_value: ( AF_FLAG_CONIC | AF_FLAG_CUBIC )
    - item_type: preproc_def
      name: AF_FLAG_TOUCH_X
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/freetype/src/autofit/afhints.h
      type_or_value: ( 1U << 2 )
    - item_type: preproc_def
      name: AF_FLAG_TOUCH_Y
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/freetype/src/autofit/afhints.h
      type_or_value: ( 1U << 3 )
    - item_type: preproc_def
      name: AF_FLAG_WEAK_INTERPOLATION
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/freetype/src/autofit/afhints.h
      type_or_value: ( 1U << 4 )
    - item_type: preproc_def
      name: AF_FLAG_NEAR
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/freetype/src/autofit/afhints.h
      type_or_value: ( 1U << 5 )
    - item_type: preproc_def
      name: AF_FLAG_IGNORE
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/freetype/src/autofit/afhints.h
      type_or_value: ( 1U << 6 )
    - item_type: preproc_def
      name: AF_EDGE_NORMAL
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/freetype/src/autofit/afhints.h
      type_or_value: '0'
    - item_type: preproc_def
      name: AF_EDGE_ROUND
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/freetype/src/autofit/afhints.h
      type_or_value: ( 1U << 0 )
    - item_type: preproc_def
      name: AF_EDGE_SERIF
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/freetype/src/autofit/afhints.h
      type_or_value: ( 1U << 1 )
    - item_type: preproc_def
      name: AF_EDGE_DONE
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/freetype/src/autofit/afhints.h
      type_or_value: ( 1U << 2 )
    - item_type: preproc_def
      name: AF_EDGE_NEUTRAL
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/freetype/src/autofit/afhints.h
      type_or_value: '( 1U << 3 ) '
    - item_type: preproc_def
      name: AF_EDGE_NO_BLUE
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/freetype/src/autofit/afhints.h
      type_or_value: '( 1U << 4 ) '
    - item_type: preproc_def
      name: AF_SEGMENTS_EMBEDDED
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/freetype/src/autofit/afhints.h
      type_or_value: '18   '
    - item_type: preproc_def
      name: AF_EDGES_EMBEDDED
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/freetype/src/autofit/afhints.h
      type_or_value: '12   '
    - item_type: preproc_def
      name: AF_POINTS_EMBEDDED
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/freetype/src/autofit/afhints.h
      type_or_value: '96   '
    - item_type: preproc_def
      name: AF_CONTOURS_EMBEDDED
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/freetype/src/autofit/afhints.h
      type_or_value: '8   '
    structs:
    - fields:
      - name: flags
        type: FT_UShort
      - name: in_dir
        type: FT_Char
      - name: out_dir
        type: FT_Char
      - name: ox
        type: FT_Pos
      - name: fx
        type: FT_Short
      - name: x
        type: FT_Pos
      - name: u
        type: FT_Pos
      - name: next
        type: AF_Point
      - name: prev
        type: AF_Point
      item_type: struct
      name: AF_PointRec_
      pos:
        line_end: 262
        line_start: 242
        source_file: /src/freetype/src/autofit/afhints.h
    - fields:
      - name: flags
        type: FT_Byte
      - name: dir
        type: FT_Char
      - name: pos
        type: FT_Short
      - name: delta
        type: FT_Short
      - name: min_coord
        type: FT_Short
      - name: max_coord
        type: FT_Short
      - name: height
        type: FT_Short
      - name: edge
        type: AF_Edge
      - name: edge_next
        type: AF_Segment
      - name: link
        type: AF_Segment
      - name: serif
        type: AF_Segment
      - name: score
        type: FT_Pos
      - name: len
        type: FT_Pos
      - name: first
        type: AF_Point
      - name: last
        type: AF_Point
      item_type: struct
      name: AF_SegmentRec_
      pos:
        line_end: 286
        line_start: 265
        source_file: /src/freetype/src/autofit/afhints.h
    - fields:
      - name: fpos
        type: FT_Short
      - name: opos
        type: FT_Pos
      - name: pos
        type: FT_Pos
      - name: flags
        type: FT_Byte
      - name: dir
        type: FT_Char
      - name: scale
        type: FT_Fixed
      - name: blue_edge
        type: AF_Width
      - name: link
        type: AF_Edge
      - name: serif
        type: AF_Edge
      - name: score
        type: FT_Int
      - name: first
        type: AF_Segment
      - name: last
        type: AF_Segment
      item_type: struct
      name: AF_EdgeRec_
      pos:
        line_end: 307
        line_start: 289
        source_file: /src/freetype/src/autofit/afhints.h
    - fields:
      - name: num_segments
        type: FT_UInt
      - name: max_segments
        type: FT_UInt
      - name: segments
        type: AF_Segment
      - name: num_edges
        type: FT_UInt
      - name: max_edges
        type: FT_UInt
      - name: edges
        type: AF_Edge
      - name: major_dir
        type: AF_Direction
      - name: embedded
        type: "struct\n    {\n      AF_SegmentRec  segments[AF_SEGMENTS_EMBEDDED];\n
          \     AF_EdgeRec     edges[AF_EDGES_EMBEDDED];\n    }"
      item_type: struct
      name: AF_AxisHintsRec_
      pos:
        line_end: 333
        line_start: 313
        source_file: /src/freetype/src/autofit/afhints.h
    - fields:
      - name: memory
        type: FT_Memory
      - name: x_scale
        type: FT_Fixed
      - name: x_delta
        type: FT_Pos
      - name: y_scale
        type: FT_Fixed
      - name: y_delta
        type: FT_Pos
      - name: max_points
        type: FT_Int
      - name: num_points
        type: FT_Int
      - name: points
        type: AF_Point
      - name: max_contours
        type: FT_Int
      - name: num_contours
        type: FT_Int
      - name: '*        contours'
        type: AF_Point
      - name: '*          contour_y_minima'
        type: FT_Pos
      - name: '*          contour_y_maxima'
        type: FT_Pos
      - name: axis[AF_DIMENSION_MAX]
        type: AF_AxisHintsRec
      - name: scaler_flags
        type: FT_UInt32
      - name: other_flags
        type: FT_UInt32
      - name: metrics
        type: AF_StyleMetrics
      - name: embedded
        type: "struct\n    {\n      AF_Point       contours[AF_CONTOURS_EMBEDDED];\n
          \     FT_Pos         contour_y_minima[AF_CONTOURS_EMBEDDED];\n      FT_Pos
          \        contour_y_maxima[AF_CONTOURS_EMBEDDED];\n      AF_PointRec    points[AF_POINTS_EMBEDDED];\n
          \   }"
      item_type: struct
      name: AF_GlyphHintsRec_
      pos:
        line_end: 376
        line_start: 339
        source_file: /src/freetype/src/autofit/afhints.h
    typedefs:
    - item_type: typedef
      name: '*    AF_Point'
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/freetype/src/autofit/afhints.h
      type: AF_PointRec_
    - item_type: typedef
      name: '*  AF_Segment'
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/freetype/src/autofit/afhints.h
      type: AF_SegmentRec_
    - item_type: typedef
      name: '*     AF_Edge'
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/freetype/src/autofit/afhints.h
      type: AF_EdgeRec_
    union: []
- function_names:
  - SCRIPT
  - STYLE
  source_file: /src/freetype/src/autofit/afglobal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AF_STYLE_FALLBACK
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/freetype/src/autofit/afglobal.h
      type_or_value: AF_STYLE_HANI_DFLT
    - item_type: preproc_def
      name: AF_STYLE_FALLBACK
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/freetype/src/autofit/afglobal.h
      type_or_value: AF_STYLE_NONE_DFLT
    - item_type: preproc_def
      name: AF_SCRIPT_DEFAULT
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/freetype/src/autofit/afglobal.h
      type_or_value: AF_SCRIPT_LATN
    - item_type: preproc_def
      name: AF_STYLE_MASK
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/freetype/src/autofit/afglobal.h
      type_or_value: '0x1FFF'
    - item_type: preproc_def
      name: AF_STYLE_UNASSIGNED
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/freetype/src/autofit/afglobal.h
      type_or_value: AF_STYLE_MASK
    - item_type: preproc_def
      name: AF_DIGIT
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/freetype/src/autofit/afglobal.h
      type_or_value: 0x8000U
    - item_type: preproc_def
      name: AF_NONBASE
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/freetype/src/autofit/afglobal.h
      type_or_value: 0x4000U
    - item_type: preproc_def
      name: AF_HAS_CMAP_ENTRY
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/freetype/src/autofit/afglobal.h
      type_or_value: 0x2000U
    - item_type: preproc_def
      name: AF_PROP_INCREASE_X_HEIGHT_MIN
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/freetype/src/autofit/afglobal.h
      type_or_value: '6'
    - item_type: preproc_def
      name: AF_PROP_INCREASE_X_HEIGHT_MAX
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/freetype/src/autofit/afglobal.h
      type_or_value: '0'
    structs:
    - fields:
      - name: face
        type: FT_Face
      - name: glyph_count
        type: FT_UInt
      - name: '*       glyph_styles'
        type: FT_UShort
      - name: increase_x_height
        type: FT_UInt
      - name: metrics[AF_STYLE_MAX]
        type: AF_StyleMetrics
      - name: stem_darkening_for_ppem
        type: FT_UShort
      - name: standard_vertical_width
        type: FT_Pos
      - name: standard_horizontal_width
        type: FT_Pos
      - name: darken_x
        type: FT_Pos
      - name: darken_y
        type: FT_Pos
      - name: scale_down_factor
        type: FT_Fixed
      - name: module
        type: AF_Module
      item_type: struct
      name: AF_FaceGlobalsRec_
      pos:
        line_end: 147
        line_start: 106
        source_file: /src/freetype/src/autofit/afglobal.h
    typedefs: []
    union: []
- function_names:
  - SCRIPT
  - STYLE
  - WRITING_SYSTEM
  - SCRIPT
  - STYLE
  - STYLE
  - af_face_globals_compute_style_coverage
  - af_face_globals_new
  - af_face_globals_free
  - af_face_globals_get_metrics
  - af_face_globals_is_digit
  source_file: /src/freetype/src/autofit/afglobal.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/freetype/src/autofit/afglobal.c
      type_or_value: afglobal
    structs: []
    typedefs: []
    union: []
- function_names:
  - af_property_get_face_globals
  - af_property_set
  - af_property_get
  - af_get_interface
  - af_autofitter_init
  - af_autofitter_done
  source_file: /src/freetype/src/autofit/afmodule.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/freetype/src/autofit/afmodule.c
      type_or_value: afmodule
    structs: []
    typedefs: []
    union: []
- function_names:
  - FLAT_THRESHOLD
  - af_latin_metrics_init_widths
  - af_latin_sort_blue
  - af_latin_metrics_init_blues
  - af_latin_metrics_check_digits
  - af_latin_metrics_init
  - af_latin_metrics_scale_dim
  - af_latin_metrics_done
  - af_latin_metrics_scale
  - af_latin_get_standard_widths
  - af_latin_hints_compute_segments
  - af_latin_hints_link_segments
  - af_latin_hints_compute_edges
  - af_latin_hints_detect_features
  - af_latin_hints_compute_blue_edges
  - af_latin_hints_init
  - af_latin_snap_width
  - af_move_contour_vertically
  - af_move_contours_up
  - af_move_contours_down
  - af_compute_vertical_extrema
  - af_find_highest_contour
  - af_find_second_highest_contour
  - af_find_lowest_contour
  - af_find_second_lowest_contour
  - af_prevent_top_blue_alignment
  - af_prevent_bottom_blue_alignment
  - af_latin_get_base_glyph_blues
  - af_latin_ignore_top
  - af_latin_ignore_bottom
  - af_touch_contour
  - af_touch_top_contours
  - af_touch_bottom_contours
  - af_latin_stretch_top_tilde
  - af_latin_stretch_bottom_tilde
  - af_latin_align_top_tilde
  - af_latin_align_bottom_tilde
  - af_check_contour_horizontal_overlap
  - af_glyph_hints_apply_vertical_separation_adjustments
  - af_latin_compute_stem_width
  - af_latin_align_linked_edge
  - af_latin_align_serif_edge
  - af_latin_hint_edges
  - af_latin_hints_apply
  source_file: /src/freetype/src/autofit/aflatin.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/freetype/src/autofit/aflatin.c
      type_or_value: aflatin
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 2771
        line_start: 2770
        source_file: /src/freetype/src/autofit/aflatin.c
      type_or_value: afadjust
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 3959
        line_start: 3958
        source_file: /src/freetype/src/autofit/aflatin.c
      type_or_value: aflatin
    structs: []
    typedefs: []
    union: []
- function_names:
  - af_dummy_hints_init
  - af_dummy_hints_apply
  source_file: /src/freetype/src/autofit/afdummy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/autofit/afblue.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HB_TAG
  source_file: /src/freetype/src/autofit/ft-hb-types.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HB_CODEPOINT_INVALID
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type_or_value: ((hb_codepoint_t) -1)
    - item_type: preproc_def
      name: HB_TAG_NONE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type_or_value: HB_TAG(0,0,0,0)
    - item_type: preproc_def
      name: HB_TAG_MAX_SIGNED
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type_or_value: HB_TAG(0x7f,0xff,0xff,0xff)
    - item_type: preproc_def
      name: HB_OT_TAG_DEFAULT_SCRIPT
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type_or_value: HB_TAG ('D', 'F', 'L', 'T')
    - item_type: preproc_def
      name: HB_OT_TAG_GPOS
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type_or_value: HB_TAG('G','P','O','S')
    - item_type: preproc_def
      name: HB_OT_TAG_GSUB
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type_or_value: HB_TAG('G','S','U','B')
    - item_type: preproc_def
      name: HB_LANGUAGE_INVALID
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type_or_value: ((hb_language_t) 0)
    - item_type: preproc_def
      name: HB_SET_VALUE_INVALID
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type_or_value: HB_CODEPOINT_INVALID
    - item_type: preproc_def
      name: HB_FEATURE_GLOBAL_START
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HB_FEATURE_GLOBAL_END
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type_or_value: ((unsigned int) -1)
    structs:
    - fields:
      - name: tag
        type: hb_tag_t
      - name: value
        type: uint32_t
      - name: start
        type: unsigned int
      - name: end
        type: unsigned int
      item_type: struct
      name: hb_feature_t
      pos:
        line_end: 98
        line_start: 93
        source_file: /src/freetype/src/autofit/ft-hb-types.h
    - fields:
      - name: codepoint
        type: hb_codepoint_t
      - name: mask
        type: hb_mask_t
      - name: cluster
        type: uint32_t
      - name: var1
        type: uint32_t
      - name: var2
        type: uint32_t
      item_type: struct
      name: hb_glyph_info_t
      pos:
        line_end: 109
        line_start: 103
        source_file: /src/freetype/src/autofit/ft-hb-types.h
    - fields:
      - name: x_advance
        type: hb_position_t
      - name: y_advance
        type: hb_position_t
      - name: x_offset
        type: hb_position_t
      - name: y_offset
        type: hb_position_t
      - name: var
        type: uint32_t
      item_type: struct
      name: hb_glyph_position_t
      pos:
        line_end: 117
        line_start: 111
        source_file: /src/freetype/src/autofit/ft-hb-types.h
    typedefs:
    - item_type: typedef
      name: int8_t
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type: __int8
    - item_type: typedef
      name: uint8_t
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type: unsigned __int8
    - item_type: typedef
      name: int16_t
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type: __int16
    - item_type: typedef
      name: uint16_t
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type: unsigned __int16
    - item_type: typedef
      name: int32_t
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type: __int32
    - item_type: typedef
      name: uint32_t
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type: unsigned __int32
    - item_type: typedef
      name: int64_t
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type: __int64
    - item_type: typedef
      name: uint64_t
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type: unsigned __int64
    - item_type: typedef
      name: hb_bool_t
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type: int
    - item_type: typedef
      name: hb_codepoint_t
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type: uint32_t
    - item_type: typedef
      name: hb_tag_t
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type: uint32_t
    - item_type: typedef
      name: hb_position_t
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type: int32_t
    - item_type: typedef
      name: hb_mask_t
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type: uint32_t
    - item_type: typedef
      name: '*hb_language_t'
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type: hb_language_impl_t
    - item_type: typedef
      name: hb_blob_t
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type: hb_blob_t
    - item_type: typedef
      name: hb_buffer_t
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type: hb_buffer_t
    - item_type: typedef
      name: hb_face_t
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type: hb_face_t
    - item_type: typedef
      name: hb_font_t
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type: hb_font_t
    - item_type: typedef
      name: hb_set_t
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type: hb_set_t
    - item_type: typedef
      name: (*hb_destroy_func_t) (void *data)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type: void
    - item_type: typedef
      name: '* (*hb_reference_table_func_t)  (hb_face_t *face, hb_tag_t tag, void
        *user_data)'
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/freetype/src/autofit/ft-hb-types.h
      type: hb_blob_t
    union: []
- function_names: []
  source_file: /src/freetype/src/autofit/hb-script-list.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - COVERAGE
  - COVERAGE
  - SCRIPT
  - af_shaper_get_coverage_hb
  - COVERAGE
  - COVERAGE
  - af_shaper_buf_create_hb
  - af_shaper_buf_destroy_hb
  - af_shaper_get_cluster_hb
  - af_shaper_get_elem_hb
  - af_shaper_get_coverage_nohb
  - af_shaper_buf_create_nohb
  - af_shaper_buf_destroy_nohb
  - af_shaper_get_cluster_nohb
  - af_shaper_get_elem_nohb
  - af_shaper_get_coverage
  - af_shaper_buf_create
  - af_shaper_buf_destroy
  - af_shaper_get_cluster
  - af_shaper_get_elem
  source_file: /src/freetype/src/autofit/afshaper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/freetype/src/autofit/afshaper.c
      type_or_value: afshaper
    structs: []
    typedefs: []
    union: []
- function_names:
  - af_validate_coverage
  - af_validate_single_subst1
  - af_validate_single_subst2
  - af_validate_alternate
  - af_validate_lookup_table
  - af_parse_gsub
  - af_coverage_format
  - af_coverage_start
  - af_coverage_limit
  - af_coverage_iterator
  - af_coverage_iterator_init
  - af_hash_insert
  - af_map_single_subst1
  - af_map_single_subst2
  - af_map_alternate
  - af_map_lookup
  source_file: /src/freetype/src/autofit/afgsub.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: format
        type: FT_UInt
      - name: '*  p'
        type: FT_Byte
      - name: '*  limit'
        type: FT_Byte
      - name: glyph
        type: FT_UInt16
      - name: glyph_limit
        type: FT_UInt16
      item_type: struct
      name: AF_CoverageIteratorRec_
      pos:
        line_end: 431
        line_start: 421
        source_file: /src/freetype/src/autofit/afgsub.c
    typedefs:
    - item_type: typedef
      name: '*  AF_CoverageIterator'
      pos:
        line_end: 419
        line_start: 419
        source_file: /src/freetype/src/autofit/afgsub.c
      type: AF_CoverageIteratorRec_
    - item_type: typedef
      name: afgsub_dummy_
      pos:
        line_end: 691
        line_start: 691
        source_file: /src/freetype/src/autofit/afgsub.c
      type: int
    union: []
- function_names:
  - AF_ModuleRec_
  source_file: /src/freetype/src/autofit/afmodule.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ft_hb_ft_reference_table
  - ft_hb_ft_face_create
  - FT_LOCAL_DEF
  source_file: /src/freetype/src/autofit/ft-hb-ft.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: ft_hb_ft_dummy_
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/freetype/src/autofit/ft-hb-ft.c
      type: int
    union: []
- function_names: []
  source_file: /src/freetype/src/autofit/ft-hb-decls.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - AF_SCALER_EQUAL_SCALES
  - WRITING_SYSTEM
  - SCRIPT
  - AF_UNIRANGE_REC
  - COVERAGE
  - STYLE
  - AF_DECLARE_WRITING_SYSTEM_CLASS
  - AF_DEFINE_WRITING_SYSTEM_CLASS
  - AF_DECLARE_SCRIPT_CLASS
  - AF_DEFINE_SCRIPT_CLASS
  - AF_DECLARE_STYLE_CLASS
  - AF_DEFINE_STYLE_CLASS
  source_file: /src/freetype/src/autofit/aftypes.h
  types:
    enum:
    - enumerators:
      - name: AF_WRITING_SYSTEM_MAX
      item_type: enum
      name: AF_WritingSystem_
      pos:
        line_end: 213
        line_start: 206
        source_file: /src/freetype/src/autofit/aftypes.h
    - enumerators:
      - name: AF_SCRIPT_MAX
      item_type: enum
      name: AF_Script_
      pos:
        line_end: 263
        line_start: 256
        source_file: /src/freetype/src/autofit/aftypes.h
    - enumerators:
      - name: AF_COVERAGE_DEFAULT
      item_type: enum
      name: AF_Coverage_
      pos:
        line_end: 354
        line_start: 348
        source_file: /src/freetype/src/autofit/aftypes.h
    - enumerators:
      - name: AF_STYLE_MAX
      item_type: enum
      name: AF_Style_
      pos:
        line_end: 382
        line_start: 375
        source_file: /src/freetype/src/autofit/aftypes.h
    preproc_defs:
    - item_type: preproc_def
      name: AF_SCALER_FLAG_NO_HORIZONTAL
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/freetype/src/autofit/aftypes.h
      type_or_value: '1U '
    - item_type: preproc_def
      name: AF_SCALER_FLAG_NO_VERTICAL
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/freetype/src/autofit/aftypes.h
      type_or_value: '2U '
    - item_type: preproc_def
      name: AF_SCALER_FLAG_NO_ADVANCE
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/freetype/src/autofit/aftypes.h
      type_or_value: '4U '
    - item_type: preproc_def
      name: AF_HINTING_BOTTOM_TO_TOP
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/freetype/src/autofit/aftypes.h
      type_or_value: '0'
    - item_type: preproc_def
      name: AF_HINTING_TOP_TO_BOTTOM
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/freetype/src/autofit/aftypes.h
      type_or_value: '1'
    structs:
    - fields:
      - name: org
        type: FT_Pos
      - name: cur
        type: FT_Pos
      - name: fit
        type: FT_Pos
      item_type: struct
      name: AF_WidthRec_
      pos:
        line_end: 82
        line_start: 76
        source_file: /src/freetype/src/autofit/aftypes.h
    - fields:
      - name: face
        type: FT_Face
      - name: x_scale
        type: FT_Fixed
      - name: y_scale
        type: FT_Fixed
      - name: x_delta
        type: FT_Pos
      - name: y_delta
        type: FT_Pos
      - name: render_mode
        type: FT_Render_Mode
      - name: flags
        type: FT_UInt32
      item_type: struct
      name: AF_ScalerRec_
      pos:
        line_end: 130
        line_start: 120
        source_file: /src/freetype/src/autofit/aftypes.h
    - fields:
      - name: writing_system
        type: AF_WritingSystem
      - name: style_metrics_size
        type: FT_Offset
      - name: style_metrics_init
        type: AF_WritingSystem_InitMetricsFunc
      - name: style_metrics_scale
        type: AF_WritingSystem_ScaleMetricsFunc
      - name: style_metrics_done
        type: AF_WritingSystem_DoneMetricsFunc
      - name: style_metrics_getstdw
        type: AF_WritingSystem_GetStdWidthsFunc
      - name: style_hints_init
        type: AF_WritingSystem_InitHintsFunc
      - name: style_hints_apply
        type: AF_WritingSystem_ApplyHintsFunc
      item_type: struct
      name: AF_WritingSystemClassRec_
      pos:
        line_end: 229
        line_start: 216
        source_file: /src/freetype/src/autofit/aftypes.h
    - fields:
      - name: first
        type: FT_UInt32
      - name: last
        type: FT_UInt32
      item_type: struct
      name: AF_Script_UniRangeRec_
      pos:
        line_end: 271
        line_start: 266
        source_file: /src/freetype/src/autofit/aftypes.h
    - fields:
      - name: script
        type: AF_Script
      - name: script_uni_ranges
        type: AF_Script_UniRange
      - name: script_uni_nonbase_ranges
        type: AF_Script_UniRange
      - name: top_to_bottom_hinting
        type: FT_Bool
      - name: '*  standard_charstring'
        type: char
      item_type: struct
      name: AF_ScriptClassRec_
      pos:
        line_end: 290
        line_start: 278
        source_file: /src/freetype/src/autofit/aftypes.h
    - fields:
      - name: style
        type: AF_Style
      - name: writing_system
        type: AF_WritingSystem
      - name: script
        type: AF_Script
      - name: blue_stringset
        type: AF_Blue_Stringset
      - name: coverage
        type: AF_Coverage
      item_type: struct
      name: AF_StyleClassRec_
      pos:
        line_end: 394
        line_start: 385
        source_file: /src/freetype/src/autofit/aftypes.h
    - fields:
      - name: style_class
        type: AF_StyleClass
      - name: scaler
        type: AF_ScalerRec
      - name: digits_have_same_width
        type: FT_Bool
      - name: globals
        type: AF_FaceGlobals
      - name: reverse_charmap
        type: FT_Hash
      item_type: struct
      name: AF_StyleMetricsRec_
      pos:
        line_end: 424
        line_start: 414
        source_file: /src/freetype/src/autofit/aftypes.h
    typedefs:
    - item_type: typedef
      name: '*  AF_GlyphHints'
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/freetype/src/autofit/aftypes.h
      type: AF_GlyphHintsRec_
    - item_type: typedef
      name: '*  AF_StyleMetrics'
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/freetype/src/autofit/aftypes.h
      type: AF_StyleMetricsRec_
    - item_type: typedef
      name: "(*AF_WritingSystem_InitMetricsFunc)( AF_StyleMetrics  metrics,\n                                       FT_Face
        \         face )"
      pos:
        line_end: 148
        line_start: 146
        source_file: /src/freetype/src/autofit/aftypes.h
      type: FT_Error
    - item_type: typedef
      name: "(*AF_WritingSystem_ScaleMetricsFunc)( AF_StyleMetrics  metrics,\n                                        AF_Scaler
        \       scaler )"
      pos:
        line_end: 152
        line_start: 150
        source_file: /src/freetype/src/autofit/aftypes.h
      type: void
    - item_type: typedef
      name: (*AF_WritingSystem_DoneMetricsFunc)( AF_StyleMetrics  metrics )
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/freetype/src/autofit/aftypes.h
      type: void
    - item_type: typedef
      name: "(*AF_WritingSystem_GetStdWidthsFunc)( AF_StyleMetrics  metrics,\n                                        FT_Pos*
        \         stdHW,\n                                        FT_Pos*          stdVW
        )"
      pos:
        line_end: 160
        line_start: 157
        source_file: /src/freetype/src/autofit/aftypes.h
      type: void
    - item_type: typedef
      name: "(*AF_WritingSystem_InitHintsFunc)( AF_GlyphHints    hints,\n                                     AF_StyleMetrics
        \ metrics )"
      pos:
        line_end: 165
        line_start: 163
        source_file: /src/freetype/src/autofit/aftypes.h
      type: FT_Error
    - item_type: typedef
      name: "(*AF_WritingSystem_ApplyHintsFunc)( FT_UInt          glyph_index,\n                                      AF_GlyphHints
        \   hints,\n                                      FT_Outline*      outline,\n
        \                                     AF_StyleMetrics  metrics )"
      pos:
        line_end: 171
        line_start: 167
        source_file: /src/freetype/src/autofit/aftypes.h
      type: FT_Error
    - item_type: typedef
      name: '*  AF_WritingSystemClass'
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/freetype/src/autofit/aftypes.h
      type: AF_WritingSystemClassRec
    - item_type: typedef
      name: '*  AF_Script_UniRange'
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/freetype/src/autofit/aftypes.h
      type: AF_Script_UniRangeRec
    - item_type: typedef
      name: '*  AF_ScriptClass'
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/freetype/src/autofit/aftypes.h
      type: AF_ScriptClassRec
    - item_type: typedef
      name: '*  AF_StyleClass'
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/freetype/src/autofit/aftypes.h
      type: AF_StyleClassRec
    - item_type: typedef
      name: '*  AF_FaceGlobals'
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/freetype/src/autofit/aftypes.h
      type: AF_FaceGlobalsRec_
    union: []
- function_names:
  - af_cjk_metrics_init_widths
  - af_cjk_metrics_init_blues
  - af_cjk_metrics_check_digits
  - af_cjk_metrics_init
  - af_cjk_metrics_scale_dim
  - af_cjk_metrics_scale
  - af_cjk_get_standard_widths
  - af_cjk_hints_compute_segments
  - af_cjk_hints_link_segments
  - af_cjk_hints_compute_edges
  - af_cjk_hints_detect_features
  - af_cjk_hints_compute_blue_edges
  - af_cjk_hints_init
  - af_cjk_snap_width
  - af_cjk_compute_stem_width
  - af_cjk_align_linked_edge
  - af_cjk_align_serif_edge
  - af_hint_normal_stem
  - af_cjk_hint_edges
  - af_cjk_align_edge_points
  - af_cjk_hints_apply
  source_file: /src/freetype/src/autofit/afcjk.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/freetype/src/autofit/afcjk.c
      type_or_value: afcjk
    - item_type: preproc_def
      name: AF_LIGHT_MODE_MAX_HORZ_GAP
      pos:
        line_end: 1659
        line_start: 1658
        source_file: /src/freetype/src/autofit/afcjk.c
      type_or_value: '9'
    - item_type: preproc_def
      name: AF_LIGHT_MODE_MAX_VERT_GAP
      pos:
        line_end: 1660
        line_start: 1659
        source_file: /src/freetype/src/autofit/afcjk.c
      type_or_value: '15'
    - item_type: preproc_def
      name: AF_LIGHT_MODE_MAX_DELTA_ABS
      pos:
        line_end: 1661
        line_start: 1660
        source_file: /src/freetype/src/autofit/afcjk.c
      type_or_value: '14'
    structs: []
    typedefs: []
    union: []
- function_names:
  - af_indic_metrics_init
  - af_indic_metrics_scale
  - af_indic_hints_init
  - af_indic_hints_apply
  - af_indic_get_standard_widths
  source_file: /src/freetype/src/autofit/afindic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/autofit/afadjust.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AF_ADJUST_UP
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/freetype/src/autofit/afadjust.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: AF_ADJUST_DOWN
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/freetype/src/autofit/afadjust.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: AF_ADJUST_UP2
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/freetype/src/autofit/afadjust.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: AF_ADJUST_DOWN2
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/freetype/src/autofit/afadjust.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: AF_ADJUST_TILDE_TOP
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/freetype/src/autofit/afadjust.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: AF_ADJUST_TILDE_BOTTOM
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/freetype/src/autofit/afadjust.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: AF_ADJUST_TILDE_TOP2
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/freetype/src/autofit/afadjust.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: AF_ADJUST_TILDE_BOTTOM2
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/freetype/src/autofit/afadjust.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: AF_IGNORE_CAPITAL_TOP
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/freetype/src/autofit/afadjust.h
      type_or_value: '0x100'
    - item_type: preproc_def
      name: AF_IGNORE_CAPITAL_BOTTOM
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/freetype/src/autofit/afadjust.h
      type_or_value: '0x200'
    - item_type: preproc_def
      name: AF_IGNORE_SMALL_TOP
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/freetype/src/autofit/afadjust.h
      type_or_value: '0x400'
    - item_type: preproc_def
      name: AF_IGNORE_SMALL_BOTTOM
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/freetype/src/autofit/afadjust.h
      type_or_value: '0x800'
    - item_type: preproc_def
      name: AF_ADJUST_NO_HEIGHT_CHECK
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/freetype/src/autofit/afadjust.h
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: AF_ADJUST_NONE
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/freetype/src/autofit/afadjust.h
      type_or_value: '0x00'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/autofit/afws-iter.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/autofit/afranges.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/autofit/afdummy.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HB_EXTERN
  - HB_EXTERN
  - hb
  - HB_EXTERN
  - hb
  source_file: /src/freetype/src/autofit/ft-hb.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: ft_hb_funcs_t
      pos:
        line_end: 44
        line_start: 38
        source_file: /src/freetype/src/autofit/ft-hb.h
    typedefs: []
    union: []
- function_names:
  - GET_UTF8_CHAR
  source_file: /src/freetype/src/autofit/afblue.h
  types:
    enum:
    - enumerators:
      - name: AF_BLUE_STRING_ADLAM_CAPITAL_TOP
        value: '0'
      - name: AF_BLUE_STRING_ARABIC_BOTTOM
        value: '123'
      - name: AF_BLUE_STRING_BUHID_LARGE
        value: '476'
      - name: AF_BLUE_STRING_CHEROKEE_SMALL
        value: '974'
      - name: AF_BLUE_STRING_DESERET_SMALL_BOTTOM
        value: '1396'
      - name: AF_BLUE_STRING_GEORGIAN_NUSKHURI_BOTTOM
        value: '1813'
      - name: AF_BLUE_STRING_GUJARATI_TOP
        value: '2266'
      - name: AF_BLUE_STRING_KAYAH_LI_BOTTOM
        value: '2738'
      - name: AF_BLUE_STRING_LATIN_SUPS_SMALL
        value: '3438'
      - name: AF_BLUE_STRING_MYANMAR_BOTTOM
        value: '3899'
      - name: AF_BLUE_STRING_OL_CHIKI
        value: '4051'
      - name: AF_BLUE_STRING_CJK_LEFT
        value: af_blue_1_1_1 + 1
      - name: AF_BLUE_STRING_MYANMAR_DESCENDER
        value: '3959'
      - name: AF_BLUE_STRING_TAMIL_BOTTOM
        value: '4831'
      - name: AF_BLUE_STRING_CYRILLIC_CAPITAL_TOP
        value: '1240'
      - name: AF_BLUE_STRING_GEORGIAN_MKHEDRULI_TOP
        value: '1589'
      - name: AF_BLUE_STRING_ADLAM_SMALL_BOTTOM
        value: '65'
      - name: AF_BLUE_STRING_AVESTAN_BOTTOM
        value: '302'
      - name: AF_BLUE_STRING_CARIAN_TOP
        value: '720'
      - name: AF_BLUE_STRING_GOTHIC_TOP
        value: '2101'
      - name: AF_BLUE_STRING_GURMUKHI_DIGIT_TOP
        value: '2561'
      - name: AF_BLUE_STRING_KHMER_SYMBOLS_WAXING_TOP
        value: '3016'
      - name: AF_BLUE_STRING_LATIN_SUBS_CAPITAL_BOTTOM
        value: '3256'
      - name: AF_BLUE_STRING_MEDEFAIDRIN_SMALL_TOP
        value: '3719'
      - name: AF_BLUE_STRING_VAI_BOTTOM
        value: '5095'
      - name: AF_BLUE_STRING_ROHINGYA_TOP
        value: '4395'
      - name: AF_BLUE_STRING_BENGALI_HEAD
        value: '436'
      - name: AF_BLUE_STRING_CHEROKEE_CAPITAL
        value: '910'
      - name: AF_BLUE_STRING_DESERET_CAPITAL_BOTTOM
        value: '1346'
      - name: AF_BLUE_STRING_GEORGIAN_ASOMTAVRULI_BOTTOM
        value: '1749'
      - name: AF_BLUE_STRING_GREEK_SMALL
        value: '2218'
      - name: AF_BLUE_STRING_KANNADA_BOTTOM
        value: '2682'
      - name: AF_BLUE_STRING_LAO_LARGE_ASCENDER
        value: '3112'
      - name: AF_BLUE_STRING_LATIN_SUPS_CAPITAL_BOTTOM
        value: '3383'
      - name: AF_BLUE_STRING_MONGOLIAN_BOTTOM_BASE
        value: '3863'
      - name: AF_BLUE_STRING_OSAGE_SMALL_BOTTOM
        value: '4235'
      - name: AF_BLUE_STRING_SINHALA_TOP
        value: '4595'
      - name: AF_BLUE_STRING_THAI_TOP
        value: '4919'
      - name: AF_BLUE_STRING_GLAGOLITIC_SMALL_TOP
        value: '2037'
      - name: AF_BLUE_STRING_CYPRIOT_BOTTOM
        value: '1190'
      - name: AF_BLUE_STRING_ETHIOPIC_TOP
        value: '1525'
      - name: AF_BLUE_STRING_ARABIC_TOP
        value: '105'
      - name: AF_BLUE_STRING_ARMENIAN_SMALL_DESCENDER
        value: '258'
      - name: AF_BLUE_STRING_CANADIAN_SYLLABICS_SUPS_TOP
        value: '660'
      - name: AF_BLUE_STRING_GURMUKHI_TOP
        value: '2497'
      - name: AF_BLUE_STRING_KHMER_DESCENDER
        value: '2895'
      - name: AF_BLUE_STRING_LATIN_SMALL_DESCENDER
        value: '3226'
      - name: AF_BLUE_STRING_MEDEFAIDRIN_CAPITAL_BOTTOM
        value: '3649'
      - name: AF_BLUE_STRING_SAURASHTRA_BOTTOM
        value: '4480'
      - name: AF_BLUE_STRING_ARMENIAN_SMALL_ASCENDER
        value: '189'
      - name: AF_BLUE_STRING_CANADIAN_SYLLABICS_BOTTOM
        value: '564'
      - name: AF_BLUE_STRING_DEVANAGARI_BOTTOM
        value: '1517'
      - name: AF_BLUE_STRING_GEORGIAN_MTAVRULI_BOTTOM
        value: '1941'
      - name: AF_BLUE_STRING_COPTIC_SMALL_TOP
        value: '1086'
      - name: AF_BLUE_STRING_GUJARATI_DIGIT_TOP
        value: '2413'
      - name: AF_BLUE_STRING_KHMER_TOP
        value: '2799'
      - name: AF_BLUE_STRING_LATIN_SMALL_F_TOP
        value: '3180'
      - name: AF_BLUE_STRING_MALAYALAM_TOP
        value: '3538'
      - name: AF_BLUE_STRING_NKO_BOTTOM
        value: '4015'
      - name: AF_BLUE_STRING_OSMANYA_BOTTOM
        value: '4355'
      - name: AF_BLUE_STRING_CJK_BOTTOM
        value: af_blue_1_1 + 203
      - name: AF_BLUE_STRING_SHAVIAN_SMALL_TOP
        value: '4545'
      - name: af_blue_1_1_2
        value: af_blue_1_1_1 + 0
      - name: AF_BLUE_STRING_BENGALI_TOP
        value: '408'
      - name: AF_BLUE_STRING_CHAKMA_DESCENDER
        value: '845'
      - name: AF_BLUE_STRING_DESERET_CAPITAL_TOP
        value: '1321'
      - name: AF_BLUE_STRING_GEORGIAN_ASOMTAVRULI_TOP
        value: '1717'
      - name: AF_BLUE_STRING_GREEK_SMALL_BETA_TOP
        value: '2200'
      - name: AF_BLUE_STRING_KANNADA_TOP
        value: '2638'
      - name: AF_BLUE_STRING_LAO_ASCENDER
        value: '3096'
      - name: AF_BLUE_STRING_LATIN_SUPS_CAPITAL_TOP
        value: '3352'
      - name: AF_BLUE_STRING_MONGOLIAN_TOP_BASE
        value: '3819'
      - name: AF_BLUE_STRING_OSAGE_SMALL_TOP
        value: '4195'
      - name: AF_BLUE_STRING_SHAVIAN_SMALL_BOTTOM
        value: '4580'
      - name: AF_BLUE_STRING_SUNDANESE_BOTTOM
        value: '4727'
      - name: AF_BLUE_STRING_OLD_TURKIC_BOTTOM
        value: '4090'
      - name: AF_BLUE_STRING_THAI_DESCENDER
        value: '4995'
      - name: AF_BLUE_STRING_ADLAM_SMALL_TOP
        value: '40'
      - name: AF_BLUE_STRING_ARMENIAN_CAPITAL_TOP
        value: '141'
      - name: AF_BLUE_STRING_BUHID_BOTTOM
        value: '504'
      - name: AF_BLUE_STRING_DEVANAGARI_TOP
        value: '1453'
      - name: AF_BLUE_STRING_GEORGIAN_NUSKHURI_DESCENDER
        value: '1877'
      - name: AF_BLUE_STRING_COPTIC_CAPITAL_TOP
        value: '1022'
      - name: AF_BLUE_STRING_GUJARATI_ASCENDER
        value: '2330'
      - name: AF_BLUE_STRING_KAYAH_LI_DESCENDER
        value: '2766'
      - name: AF_BLUE_STRING_LATIN_CAPITAL_TOP
        value: '3148'
      - name: AF_BLUE_STRING_LISU_TOP
        value: '3474'
      - name: af_blue_1_1_2
        value: af_blue_1_1_1 + 405
      - name: AF_BLUE_STRING_OSAGE_SMALL_DESCENDER
        value: '4300'
      - name: AF_BLUE_STRING_OSAGE_CAPITAL_TOP
        value: '4110'
      - name: AF_BLUE_STRING_CYRILLIC_SMALL
        value: '1288'
      - name: AF_BLUE_STRING_GEORGIAN_MKHEDRULI_ASCENDER
        value: '1653'
      - name: AF_BLUE_STRING_BAMUM_BOTTOM
        value: '344'
      - name: AF_BLUE_STRING_CHAKMA_TOP
        value: '795'
      - name: AF_BLUE_STRING_GREEK_CAPITAL_TOP
        value: '2161'
      - name: AF_BLUE_STRING_HEBREW_BOTTOM
        value: '2605'
      - name: AF_BLUE_STRING_LAO_TOP
        value: '3032'
      - name: AF_BLUE_STRING_LATIN_SUBS_SMALL
        value: '3296'
      - name: AF_BLUE_STRING_MEDEFAIDRIN_SMALL_DESCENDER
        value: '3779'
      - name: AF_BLUE_STRING_OSAGE_CAPITAL_BOTTOM
        value: '4150'
      - name: AF_BLUE_STRING_VAI_TOP
        value: '5063'
      - name: AF_BLUE_STRING_TAMIL_TOP
        value: '4799'
      - name: AF_BLUE_STRING_SINHALA_DESCENDER
        value: '4659'
      - name: AF_BLUE_STRING_AVESTAN_TOP
        value: '282'
      - name: AF_BLUE_STRING_CANADIAN_SYLLABICS_SUPS_BOTTOM
        value: '688'
      - name: AF_BLUE_STRING_ETHIOPIC_BOTTOM
        value: '1557'
      - name: AF_BLUE_STRING_GLAGOLITIC_SMALL_BOTTOM
        value: '2069'
      - name: AF_BLUE_STRING_CYPRIOT_SMALL
        value: '1225'
      - name: AF_BLUE_STRING_GURMUKHI_BOTTOM
        value: '2529'
      - name: AF_BLUE_STRING_KHMER_LARGE_DESCENDER
        value: '2929'
      - name: AF_BLUE_STRING_LATIN_SUBS_CAPITAL_TOP
        value: '3236'
      - name: AF_BLUE_STRING_MEDEFAIDRIN_SMALL_F_TOP
        value: '3689'
      - name: AF_BLUE_STRING_OLD_TURKIC_TOP
        value: '4075'
      - name: AF_BLUE_STRING_SUNDANESE_TOP
        value: '4703'
      - name: AF_BLUE_STRING_THAI_ASCENDER
        value: '4971'
      - name: AF_BLUE_STRING_MAX
      - name: AF_BLUE_STRING_THAI_LARGE_ASCENDER
        value: '4983'
      - name: AF_BLUE_STRING_CJK_TOP
        value: af_blue_1_1 + 1
      - name: AF_BLUE_STRING_ARABIC_JOIN
        value: '138'
      - name: AF_BLUE_STRING_BUHID_SMALL
        value: '488'
      - name: AF_BLUE_STRING_CHEROKEE_SMALL_DESCENDER
        value: '1006'
      - name: AF_BLUE_STRING_DEVANAGARI_BASE
        value: '1421'
      - name: AF_BLUE_STRING_GEORGIAN_NUSKHURI_ASCENDER
        value: '1845'
      - name: AF_BLUE_STRING_GUJARATI_BOTTOM
        value: '2298'
      - name: AF_BLUE_STRING_KAYAH_LI_ASCENDER
        value: '2758'
      - name: AF_BLUE_STRING_LATIN_SUPS_SMALL_DESCENDER
        value: '3463'
      - name: AF_BLUE_STRING_MYANMAR_ASCENDER
        value: '3931'
      - name: AF_BLUE_STRING_OSMANYA_TOP
        value: '4315'
      - name: AF_BLUE_STRING_SHAVIAN_BOTTOM
        value: '4510'
      - name: AF_BLUE_STRING_ROHINGYA_BOTTOM
        value: '4420'
      - name: AF_BLUE_STRING_GLAGOLITIC_CAPITAL_BOTTOM
        value: '2005'
      - name: AF_BLUE_STRING_ARMENIAN_SMALL_BOTTOM
        value: '234'
      - name: AF_BLUE_STRING_CANADIAN_SYLLABICS_SMALL_BOTTOM
        value: '628'
      - name: AF_BLUE_STRING_CYPRIOT_TOP
        value: '1150'
      - name: AF_BLUE_STRING_GURMUKHI_HEAD
        value: '2465'
      - name: AF_BLUE_STRING_KHMER_BOTTOM
        value: '2863'
      - name: AF_BLUE_STRING_LATIN_SMALL_BOTTOM
        value: '3210'
      - name: AF_BLUE_STRING_MEDEFAIDRIN_CAPITAL_TOP
        value: '3614'
      - name: AF_BLUE_STRING_NKO_SMALL_BOTTOM
        value: '4039'
      - name: AF_BLUE_STRING_SAURASHTRA_TOP
        value: '4448'
      - name: af_blue_1_2
        value: af_blue_1_1_2 + 0
      - name: AF_BLUE_STRING_SHAVIAN_DESCENDER
        value: '4535'
      - name: AF_BLUE_STRING_SINHALA_BOTTOM
        value: '4627'
      - name: af_blue_1_1_1
        value: af_blue_1_1 + 404
      - name: AF_BLUE_STRING_TAI_VIET_TOP
        value: '4767'
      - name: AF_BLUE_STRING_DESERET_SMALL_TOP
        value: '1371'
      - name: AF_BLUE_STRING_GEORGIAN_NUSKHURI_TOP
        value: '1781'
      - name: AF_BLUE_STRING_BUHID_TOP
        value: '468'
      - name: AF_BLUE_STRING_CHEROKEE_SMALL_ASCENDER
        value: '942'
      - name: AF_BLUE_STRING_GREEK_SMALL_DESCENDER
        value: '2242'
      - name: AF_BLUE_STRING_KAYAH_LI_TOP
        value: '2714'
      - name: AF_BLUE_STRING_LAO_DESCENDER
        value: '3124'
      - name: AF_BLUE_STRING_LATIN_SUPS_SMALL_F_TOP
        value: '3412'
      - name: AF_BLUE_STRING_MYANMAR_TOP
        value: '3867'
      - name: AF_BLUE_STRING_OSAGE_SMALL_ASCENDER
        value: '4275'
      - name: AF_BLUE_STRING_THAI_DIGIT_TOP
        value: '5019'
      - name: AF_BLUE_STRING_TAI_VIET_BOTTOM
        value: '4787'
      - name: AF_BLUE_STRING_CJK_RIGHT
        value: af_blue_1_1_1 + 204
      - name: AF_BLUE_STRING_TIFINAGH
        value: '5031'
      - name: AF_BLUE_STRING_THAI_BOTTOM
        value: '4943'
      - name: AF_BLUE_STRING_BENGALI_BASE
        value: '376'
      - name: AF_BLUE_STRING_CHAKMA_BOTTOM
        value: '820'
      - name: AF_BLUE_STRING_CYRILLIC_SMALL_DESCENDER
        value: '1312'
      - name: AF_BLUE_STRING_GEORGIAN_MKHEDRULI_DESCENDER
        value: '1685'
      - name: AF_BLUE_STRING_GREEK_CAPITAL_BOTTOM
        value: '2182'
      - name: AF_BLUE_STRING_HEBREW_DESCENDER
        value: '2623'
      - name: AF_BLUE_STRING_LAO_BOTTOM
        value: '3064'
      - name: AF_BLUE_STRING_LATIN_SUBS_SMALL_DESCENDER
        value: '3332'
      - name: AF_BLUE_STRING_MEDEFAIDRIN_DIGIT_TOP
        value: '3794'
      - name: AF_BLUE_STRING_OSAGE_CAPITAL_DESCENDER
        value: '4180'
      - name: AF_BLUE_STRING_SHAVIAN_TOP
        value: '4500'
      - name: af_blue_1_2
        value: af_blue_1_1 + 0
      - name: AF_BLUE_STRING_ARMENIAN_SMALL_TOP
        value: '210'
      - name: AF_BLUE_STRING_CANADIAN_SYLLABICS_SMALL_TOP
        value: '596'
      - name: AF_BLUE_STRING_GLAGOLITIC_CAPITAL_TOP
        value: '1973'
      - name: AF_BLUE_STRING_COPTIC_SMALL_BOTTOM
        value: '1118'
      - name: AF_BLUE_STRING_GURMUKHI_BASE
        value: '2433'
      - name: AF_BLUE_STRING_KHMER_SUBSCRIPT_TOP
        value: '2823'
      - name: AF_BLUE_STRING_LATIN_SMALL_TOP
        value: '3194'
      - name: AF_BLUE_STRING_MALAYALAM_BOTTOM
        value: '3582'
      - name: AF_BLUE_STRING_NKO_SMALL_TOP
        value: '4030'
      - name: AF_BLUE_STRING_ROHINGYA_JOIN
        value: '4445'
      - name: AF_BLUE_STRING_TELUGU_TOP
        value: '4863'
      - name: AF_BLUE_STRING_SUNDANESE_DESCENDER
        value: '4759'
      - name: AF_BLUE_STRING_CYRILLIC_CAPITAL_BOTTOM
        value: '1264'
      - name: AF_BLUE_STRING_GEORGIAN_MKHEDRULI_BOTTOM
        value: '1621'
      - name: AF_BLUE_STRING_ADLAM_CAPITAL_BOTTOM
        value: '30'
      - name: AF_BLUE_STRING_BAMUM_TOP
        value: '312'
      - name: AF_BLUE_STRING_CARIAN_BOTTOM
        value: '760'
      - name: AF_BLUE_STRING_GOTHIC_BOTTOM
        value: '2141'
      - name: AF_BLUE_STRING_HEBREW_TOP
        value: '2581'
      - name: AF_BLUE_STRING_KHMER_SYMBOLS_WANING_BOTTOM
        value: '3024'
      - name: AF_BLUE_STRING_LATIN_SUBS_SMALL_F_TOP
        value: '3276'
      - name: AF_BLUE_STRING_MEDEFAIDRIN_SMALL_BOTTOM
        value: '3749'
      - name: AF_BLUE_STRING_THAI_LARGE_DESCENDER
        value: '5011'
      - name: af_blue_1_1
        value: '5126'
      - name: AF_BLUE_STRING_TELUGU_BOTTOM
        value: '4891'
      - name: AF_BLUE_STRING_GEORGIAN_MTAVRULI_TOP
        value: '1909'
      - name: AF_BLUE_STRING_COPTIC_CAPITAL_BOTTOM
        value: '1054'
      - name: AF_BLUE_STRING_DEVANAGARI_HEAD
        value: '1485'
      - name: AF_BLUE_STRING_ARMENIAN_CAPITAL_BOTTOM
        value: '165'
      - name: AF_BLUE_STRING_CANADIAN_SYLLABICS_TOP
        value: '532'
      - name: AF_BLUE_STRING_GUJARATI_DESCENDER
        value: '2380'
      - name: AF_BLUE_STRING_KAYAH_LI_LARGE_DESCENDER
        value: '2778'
      - name: AF_BLUE_STRING_LATIN_CAPITAL_BOTTOM
        value: '3164'
      - name: AF_BLUE_STRING_LISU_BOTTOM
        value: '3506'
      - name: AF_BLUE_STRING_NKO_TOP
        value: '3991'
      item_type: enum
      name: AF_Blue_String_
      pos:
        line_end: 295
        line_start: 77
        source_file: /src/freetype/src/autofit/afblue.h
    - enumerators:
      - name: AF_BLUE_STRINGSET_ARAB
        value: '5'
      - name: AF_BLUE_STRINGSET_BENG
        value: '22'
      - name: AF_BLUE_STRINGSET_CAKM
        value: '32'
      - name: AF_BLUE_STRINGSET_COPT
        value: '53'
      - name: AF_BLUE_STRINGSET_DSRT
        value: '75'
      - name: AF_BLUE_STRINGSET_GLAG
        value: '97'
      - name: AF_BLUE_STRINGSET_GURU
        value: '118'
      - name: AF_BLUE_STRINGSET_KHMR
        value: '137'
      - name: AF_BLUE_STRINGSET_LATB
        value: '159'
      - name: AF_BLUE_STRINGSET_MEDF
        value: '179'
      - name: AF_BLUE_STRINGSET_SINH
        value: '231'
      - name: af_blue_2_1_1
        value: af_blue_2_1 + 2
      - name: AF_BLUE_STRINGSET_THAI
        value: '248'
      - name: AF_BLUE_STRINGSET_ORKH
        value: '204'
      - name: AF_BLUE_STRINGSET_MAX
      - name: af_blue_2_2
        value: af_blue_2_1_2 + 1
      - name: AF_BLUE_STRINGSET_OSGE
        value: '207'
      - name: AF_BLUE_STRINGSET_TFNG
        value: '256'
      - name: AF_BLUE_STRINGSET_HANI
        value: af_blue_2_1 + 0
      - name: AF_BLUE_STRINGSET_ARMN
        value: '9'
      - name: AF_BLUE_STRINGSET_CANS
        value: '36'
      - name: AF_BLUE_STRINGSET_CPRT
        value: '58'
      - name: AF_BLUE_STRINGSET_ETHI
        value: '80'
      - name: AF_BLUE_STRINGSET_GOTH
        value: '102'
      - name: AF_BLUE_STRINGSET_HEBR
        value: '124'
      - name: AF_BLUE_STRINGSET_KHMS
        value: '143'
      - name: AF_BLUE_STRINGSET_LATP
        value: '166'
      - name: AF_BLUE_STRINGSET_MONG
        value: '187'
      - name: AF_BLUE_STRINGSET_OLCK
        value: '201'
      - name: AF_BLUE_STRINGSET_SUND
        value: '235'
      - name: AF_BLUE_STRINGSET_VAII
        value: '259'
      - name: af_blue_2_2
        value: af_blue_2_1 + 0
      - name: af_blue_2_1_2
        value: af_blue_2_1_1 + 2
      - name: AF_BLUE_STRINGSET_TAML
        value: '239'
      - name: AF_BLUE_STRINGSET_TAVT
        value: '242'
      - name: AF_BLUE_STRINGSET_OSMA
        value: '215'
      - name: AF_BLUE_STRINGSET_ADLM
        value: '0'
      - name: AF_BLUE_STRINGSET_AVST
        value: '16'
      - name: AF_BLUE_STRINGSET_CARI
        value: '43'
      - name: AF_BLUE_STRINGSET_CYRL
        value: '63'
      - name: AF_BLUE_STRINGSET_GEOR
        value: '83'
      - name: AF_BLUE_STRINGSET_GREK
        value: '105'
      - name: AF_BLUE_STRINGSET_KNDA
        value: '128'
      - name: AF_BLUE_STRINGSET_LAO
        value: '146'
      - name: AF_BLUE_STRINGSET_LISU
        value: '173'
      - name: AF_BLUE_STRINGSET_MYMR
        value: '190'
      - name: AF_BLUE_STRINGSET_ROHG
        value: '218'
      - name: af_blue_2_1
        value: '262'
      - name: AF_BLUE_STRINGSET_SAUR
        value: '222'
      - name: AF_BLUE_STRINGSET_NONE
        value: '200'
      - name: AF_BLUE_STRINGSET_BAMU
        value: '19'
      - name: AF_BLUE_STRINGSET_BUHD
        value: '27'
      - name: AF_BLUE_STRINGSET_CHER
        value: '46'
      - name: AF_BLUE_STRINGSET_GEOK
        value: '90'
      - name: AF_BLUE_STRINGSET_DEVA
        value: '69'
      - name: AF_BLUE_STRINGSET_GUJR
        value: '112'
      - name: AF_BLUE_STRINGSET_KALI
        value: '131'
      - name: AF_BLUE_STRINGSET_LATN
        value: '152'
      - name: AF_BLUE_STRINGSET_MLYM
        value: '176'
      - name: AF_BLUE_STRINGSET_NKOO
        value: '195'
      - name: AF_BLUE_STRINGSET_TELU
        value: '245'
      - name: AF_BLUE_STRINGSET_SHAW
        value: '225'
      - name: af_blue_2_1_2
        value: af_blue_2_1_1 + 0
      item_type: enum
      name: AF_Blue_Stringset_
      pos:
        line_end: 409
        line_start: 335
        source_file: /src/freetype/src/autofit/afblue.h
    preproc_defs:
    - item_type: preproc_def
      name: AF_BLUE_STRING_MAX_LEN
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/freetype/src/autofit/afblue.h
      type_or_value: '51'
    - item_type: preproc_def
      name: AF_BLUE_PROPERTY_LATIN_TOP
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/freetype/src/autofit/afblue.h
      type_or_value: '( 1U << 0 )    '
    - item_type: preproc_def
      name: AF_BLUE_PROPERTY_LATIN_SUB_TOP
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/freetype/src/autofit/afblue.h
      type_or_value: ( 1U << 1 )
    - item_type: preproc_def
      name: AF_BLUE_PROPERTY_LATIN_NEUTRAL
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/freetype/src/autofit/afblue.h
      type_or_value: ( 1U << 2 )
    - item_type: preproc_def
      name: AF_BLUE_PROPERTY_LATIN_X_HEIGHT
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/freetype/src/autofit/afblue.h
      type_or_value: ( 1U << 3 )
    - item_type: preproc_def
      name: AF_BLUE_PROPERTY_LATIN_LONG
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/freetype/src/autofit/afblue.h
      type_or_value: ( 1U << 4 )
    - item_type: preproc_def
      name: AF_BLUE_PROPERTY_LATIN_CAPITAL_BOTTOM
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/freetype/src/autofit/afblue.h
      type_or_value: ( 1U << 5 )
    - item_type: preproc_def
      name: AF_BLUE_PROPERTY_LATIN_SMALL_BOTTOM
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/freetype/src/autofit/afblue.h
      type_or_value: ( 1U << 6 )
    - item_type: preproc_def
      name: AF_BLUE_PROPERTY_CJK_TOP
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/freetype/src/autofit/afblue.h
      type_or_value: '( 1U << 0 )         '
    - item_type: preproc_def
      name: AF_BLUE_PROPERTY_CJK_HORIZ
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/freetype/src/autofit/afblue.h
      type_or_value: '( 1U << 1 )         '
    - item_type: preproc_def
      name: AF_BLUE_PROPERTY_CJK_RIGHT
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/freetype/src/autofit/afblue.h
      type_or_value: AF_BLUE_PROPERTY_CJK_TOP
    - item_type: preproc_def
      name: AF_BLUE_STRINGSET_MAX_LEN
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/freetype/src/autofit/afblue.h
      type_or_value: '8'
    structs:
    - fields:
      - name: string
        type: AF_Blue_String
      - name: properties
        type: FT_UShort
      item_type: struct
      name: AF_Blue_StringRec_
      pos:
        line_end: 417
        line_start: 412
        source_file: /src/freetype/src/autofit/afblue.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/autofit/autofit.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/autofit/aferrors.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_ERR_PREFIX
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/freetype/src/autofit/aferrors.h
      type_or_value: AF_Err_
    - item_type: preproc_def
      name: FT_ERR_BASE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/freetype/src/autofit/aferrors.h
      type_or_value: FT_Mod_Err_Autofit
    structs: []
    typedefs: []
    union: []
- function_names:
  - STYLE_LATIN
  - META_STYLE_LATIN
  - STYLE_DEFAULT_INDIC
  source_file: /src/freetype/src/autofit/afstyles.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/autofit/afgsub.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ft_hb_funcs_init
  - DLSYM
  - DLSYM
  - HB_EXTERN
  - ft_hb_funcs_done
  - ft_hb_enabled
  - ft_hb_enabled
  source_file: /src/freetype/src/autofit/ft-hb.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GNU_SOURCE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/freetype/src/autofit/ft-hb.c
      type_or_value: '1  '
    - item_type: preproc_def
      name: FT_LIBHARFBUZZ
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/freetype/src/autofit/ft-hb.c
      type_or_value: '"libharfbuzz-0.dll"'
    - item_type: preproc_def
      name: FT_LIBHARFBUZZ
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/freetype/src/autofit/ft-hb.c
      type_or_value: '"libharfbuzz.0.dylib"'
    - item_type: preproc_def
      name: FT_LIBHARFBUZZ
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/freetype/src/autofit/ft-hb.c
      type_or_value: '"libharfbuzz.so.0"'
    - item_type: preproc_def
      name: FT_RTLD_FLAGS
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/freetype/src/autofit/ft-hb.c
      type_or_value: RTLD_LAZY | RTLD_GLOBAL
    - item_type: preproc_def
      name: FT_RTLD_FLAGS
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/freetype/src/autofit/ft-hb.c
      type_or_value: RTLD_LAZY
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/autofit/afshaper.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - af_adjustment_database_lookup
  - add_substitute
  - af_reverse_character_map_new
  - af_reverse_character_map_done
  source_file: /src/freetype/src/autofit/afadjust.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AF_ADJUSTMENT_DATABASE_LENGTH
      pos:
        line_end: 32
        line_start: 29
        source_file: /src/freetype/src/autofit/afadjust.c
      type_or_value: "( sizeof ( adjustment_database ) /    \\\n            sizeof
        ( adjustment_database[0] ) )"
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/freetype/src/autofit/afadjust.c
      type_or_value: afadjust
    structs:
    - fields:
      - name: codepoint
        type: FT_UInt32
      - name: flags
        type: FT_UInt32
      item_type: struct
      name: AF_AdjustmentDatabaseEntry_
      pos:
        line_end: 42
        line_start: 37
        source_file: /src/freetype/src/autofit/afadjust.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/autofit/afscript.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - af_sort_pos
  - af_sort_and_quantize_widths
  - af_axis_hints_new_segment
  - af_axis_hints_new_edge
  - AF_DUMP
  - af_dir_str
  - AF_INDEX_NUM
  - af_print_idx
  - af_get_segment_index
  - af_get_edge_index
  - af_get_strong_edge_index
  - af_glyph_hints_dump_points
  - af_edge_flags_to_string
  - af_glyph_hints_dump_segments
  - af_glyph_hints_get_num_segments
  - af_glyph_hints_get_segment_offset
  - af_glyph_hints_dump_edges
  - af_direction_compute
  - af_glyph_hints_init
  - af_glyph_hints_done
  - af_glyph_hints_rescale
  - af_glyph_hints_reload
  - af_glyph_hints_save
  - af_glyph_hints_align_edge_points
  - af_glyph_hints_align_strong_points
  - af_iup_shift
  - af_iup_interp
  - af_glyph_hints_align_weak_points
  source_file: /src/freetype/src/autofit/afhints.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/freetype/src/autofit/afhints.c
      type_or_value: afhints
    structs: []
    typedefs: []
    union: []
- function_names:
  - af_loader_init
  - af_loader_reset
  - af_loader_done
  - af_intToFixed
  - af_fixedToInt
  - af_floatToFixed
  - af_loader_embolden_glyph_in_slot
  - af_loader_load_glyph
  - af_loader_compute_darkening
  source_file: /src/freetype/src/autofit/afloader.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/autofit/afws-decl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/autofit/afcover.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/autofit/ft-hb-ft.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SCRIPT
  - SCRIPT
  source_file: /src/freetype/src/autofit/afranges.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - AF_LoaderRec_
  source_file: /src/freetype/src/autofit/afloader.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/autofit/afindic.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/bdf/bdferror.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_ERR_PREFIX
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/freetype/src/bdf/bdferror.h
      type_or_value: BDF_Err_
    - item_type: preproc_def
      name: FT_ERR_BASE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/freetype/src/bdf/bdferror.h
      type_or_value: FT_Mod_Err_BDF
    structs: []
    typedefs: []
    union: []
- function_names:
  - setsbit
  - sbitset
  - bdf_strtok_
  - bdf_atoul_
  - bdf_atol_
  - bdf_atous_
  - bdf_atos_
  - by_encoding
  - bdf_create_property
  - bdf_get_property
  - bdf_add_comment_
  - bdf_is_atom_
  - bdf_add_property_
  - bdf_parse_end_
  - bdf_parse_bitmap_
  - bdf_parse_glyphs_
  - bdf_parse_properties_
  - bdf_parse_start_
  - bdf_readstream_
  - bdf_load_font
  - bdf_free_font
  - bdf_get_font_property
  source_file: /src/freetype/src/bdf/bdflib.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: bdflib
    - item_type: preproc_def
      name: ACMSG1
      pos:
        line_end: 155
        line_start: 153
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: "\"FONT_ASCENT property missing.  \" \\\n                 \"Added
        `FONT_ASCENT %hd'.\\n\""
    - item_type: preproc_def
      name: ACMSG2
      pos:
        line_end: 157
        line_start: 155
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: "\"FONT_DESCENT property missing.  \" \\\n                 \"Added
        `FONT_DESCENT %hd'.\\n\""
    - item_type: preproc_def
      name: ACMSG3
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: '"Font width != actual width.  Old: %d New: %d.\n"'
    - item_type: preproc_def
      name: ACMSG4
      pos:
        line_end: 160
        line_start: 158
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: "\"Font left bearing != actual left bearing.  \" \\\n                 \"Old:
        %hd New: %hd.\\n\""
    - item_type: preproc_def
      name: ACMSG5
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: '"Font ascent != actual ascent.  Old: %hd New: %hd.\n"'
    - item_type: preproc_def
      name: ACMSG6
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: '"Font descent != actual descent.  Old: %d New: %d.\n"'
    - item_type: preproc_def
      name: ACMSG7
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: '"Font height != actual height. Old: %d New: %d.\n"'
    - item_type: preproc_def
      name: ACMSG8
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: '"Glyph scalable width (SWIDTH) adjustments made.\n"'
    - item_type: preproc_def
      name: ACMSG9
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: '"SWIDTH field missing at line %lu.  Set automatically.\n"'
    - item_type: preproc_def
      name: ACMSG10
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: '"DWIDTH field missing at line %lu.  Set to glyph width.\n"'
    - item_type: preproc_def
      name: ACMSG11
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: '"SIZE bits per pixel field adjusted to %hd.\n"'
    - item_type: preproc_def
      name: ACMSG13
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: '"Glyph %lu extra rows removed.\n"'
    - item_type: preproc_def
      name: ACMSG14
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: '"Glyph %lu extra columns removed.\n"'
    - item_type: preproc_def
      name: ACMSG15
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: '"Incorrect glyph count: %lu indicated but %lu found.\n"'
    - item_type: preproc_def
      name: ACMSG16
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: '"Glyph %lu missing columns padded with zero bits.\n"'
    - item_type: preproc_def
      name: ACMSG17
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: '"Adjusting number of glyphs to %lu.\n"'
    - item_type: preproc_def
      name: ERRMSG1
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: '"[line %lu] Missing `%s'' line.\n"'
    - item_type: preproc_def
      name: ERRMSG2
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: '"[line %lu] Font header corrupted or missing fields.\n"'
    - item_type: preproc_def
      name: ERRMSG3
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: '"[line %lu] Font glyphs corrupted or missing fields.\n"'
    - item_type: preproc_def
      name: ERRMSG4
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: '"[line %lu] BBX too big.\n"'
    - item_type: preproc_def
      name: ERRMSG5
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: '"[line %lu] `%s'' value too big.\n"'
    - item_type: preproc_def
      name: ERRMSG6
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: '"[line %lu] Input line too long.\n"'
    - item_type: preproc_def
      name: ERRMSG7
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: '"[line %lu] Font name too long.\n"'
    - item_type: preproc_def
      name: ERRMSG8
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: '"[line %lu] Invalid `%s'' value.\n"'
    - item_type: preproc_def
      name: ERRMSG9
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: '"[line %lu] Invalid keyword.\n"'
    - item_type: preproc_def
      name: DBGMSG1
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: '"  [%6lu] %s" '
    - item_type: preproc_def
      name: DBGMSG2
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: '" (0x%lX)\n"'
    - item_type: preproc_def
      name: BDF_START_
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: 0x0001U
    - item_type: preproc_def
      name: BDF_FONT_NAME_
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: 0x0002U
    - item_type: preproc_def
      name: BDF_SIZE_
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: 0x0004U
    - item_type: preproc_def
      name: BDF_FONT_BBX_
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: 0x0008U
    - item_type: preproc_def
      name: BDF_PROPS_
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: 0x0010U
    - item_type: preproc_def
      name: BDF_GLYPHS_
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: 0x0020U
    - item_type: preproc_def
      name: BDF_GLYPH_
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: 0x0040U
    - item_type: preproc_def
      name: BDF_ENCODING_
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: 0x0080U
    - item_type: preproc_def
      name: BDF_SWIDTH_
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: 0x0100U
    - item_type: preproc_def
      name: BDF_DWIDTH_
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: 0x0200U
    - item_type: preproc_def
      name: BDF_BBX_
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: 0x0400U
    - item_type: preproc_def
      name: BDF_BITMAP_
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: 0x0800U
    - item_type: preproc_def
      name: BDF_GLYPH_BITS_
      pos:
        line_end: 507
        line_start: 501
        source_file: /src/freetype/src/bdf/bdflib.c
      type_or_value: "( BDF_GLYPH_    | \\\n                          BDF_ENCODING_
        | \\\n                          BDF_SWIDTH_   | \\\n                          BDF_DWIDTH_
        \  | \\\n                          BDF_BBX_      | \\\n                          BDF_BITMAP_
        \  )"
    structs:
    - fields:
      - name: flags
        type: unsigned long
      - name: cnt
        type: unsigned long
      - name: row
        type: unsigned long
      - name: minlb
        type: short
      - name: maxlb
        type: short
      - name: maxrb
        type: short
      - name: maxas
        type: short
      - name: maxds
        type: short
      - name: rbearing
        type: short
      - name: '*           glyph_name'
        type: char
      - name: glyph_enc
        type: long
      - name: '*    glyph'
        type: bdf_glyph_t
      - name: '*     font'
        type: bdf_font_t
      - name: memory
        type: FT_Memory
      - name: size
        type: unsigned long
      item_type: struct
      name: bdf_parse_t__
      pos:
        line_end: 221
        line_start: 198
        source_file: /src/freetype/src/bdf/bdflib.c
    typedefs:
    - item_type: typedef
      name: "(*bdf_line_func_t_)( char*          line,\n                       unsigned
        long  linelen,\n                       unsigned long  lineno,\n                       bdf_parse_t_*
        \ p,\n                       void*          next )"
      pos:
        line_end: 231
        line_start: 226
        source_file: /src/freetype/src/bdf/bdflib.c
      type: FT_Error
    union: []
- function_names:
  - BDF_encoding_el_
  source_file: /src/freetype/src/bdf/bdfdrivr.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: root
        type: FT_FaceRec
      - name: '*             charset_encoding'
        type: char
      - name: '*             charset_registry'
        type: char
      - name: '*       bdffont'
        type: bdf_font_t
      - name: '*  en_table'
        type: BDF_encoding_el
      - name: default_glyph
        type: FT_UInt
      item_type: struct
      name: BDF_FaceRec_
      pos:
        line_end: 59
        line_start: 46
        source_file: /src/freetype/src/bdf/bdfdrivr.h
    typedefs: []
    union: []
- function_names:
  - bdf_cmap_init
  - bdf_cmap_done
  - bdf_cmap_char_index
  - bdf_cmap_char_next
  - bdf_interpret_style
  - BDF_Face_Done
  - BDF_Face_Init
  - BDF_Size_Select
  - BDF_Size_Request
  - BDF_Glyph_Load
  - bdf_get_bdf_property
  - bdf_get_charset_id
  - bdf_driver_requester
  source_file: /src/freetype/src/bdf/bdfdrivr.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/freetype/src/bdf/bdfdrivr.c
      type_or_value: bdfdriver
    structs:
    - fields:
      - name: cmap
        type: FT_CMapRec
      - name: num_encodings
        type: FT_ULong
      - name: '*  encodings'
        type: BDF_encoding_el
      item_type: struct
      name: BDF_CMapRec_
      pos:
        line_end: 58
        line_start: 52
        source_file: /src/freetype/src/bdf/bdfdrivr.c
    typedefs: []
    union: []
- function_names:
  - _bdf_glyph_modified
  - _bdf_set_glyph_modified
  - _bdf_clear_glyph_modified
  source_file: /src/freetype/src/bdf/bdf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BDF_CORRECT_METRICS
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/freetype/src/bdf/bdf.h
      type_or_value: '0x1000 '
    - item_type: preproc_def
      name: BDF_KEEP_COMMENTS
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/freetype/src/bdf/bdf.h
      type_or_value: '0x2000 '
    - item_type: preproc_def
      name: BDF_KEEP_UNENCODED
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/freetype/src/bdf/bdf.h
      type_or_value: '0x4000 '
    - item_type: preproc_def
      name: BDF_PROPORTIONAL
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/freetype/src/bdf/bdf.h
      type_or_value: '0x08 '
    - item_type: preproc_def
      name: BDF_MONOWIDTH
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/freetype/src/bdf/bdf.h
      type_or_value: '0x10 '
    - item_type: preproc_def
      name: BDF_CHARCELL
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/freetype/src/bdf/bdf.h
      type_or_value: '0x20 '
    - item_type: preproc_def
      name: BDF_ATOM
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/freetype/src/bdf/bdf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BDF_INTEGER
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/freetype/src/bdf/bdf.h
      type_or_value: '2'
    - item_type: preproc_def
      name: BDF_CARDINAL
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/freetype/src/bdf/bdf.h
      type_or_value: '3'
    - item_type: preproc_def
      name: BDF_MISSING_START
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/freetype/src/bdf/bdf.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: BDF_MISSING_FONTNAME
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/freetype/src/bdf/bdf.h
      type_or_value: '-2'
    - item_type: preproc_def
      name: BDF_MISSING_SIZE
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/freetype/src/bdf/bdf.h
      type_or_value: '-3'
    - item_type: preproc_def
      name: BDF_MISSING_CHARS
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/freetype/src/bdf/bdf.h
      type_or_value: '-4'
    - item_type: preproc_def
      name: BDF_MISSING_STARTCHAR
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/freetype/src/bdf/bdf.h
      type_or_value: '-5'
    - item_type: preproc_def
      name: BDF_MISSING_ENCODING
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/freetype/src/bdf/bdf.h
      type_or_value: '-6'
    - item_type: preproc_def
      name: BDF_MISSING_BBX
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/freetype/src/bdf/bdf.h
      type_or_value: '-7'
    - item_type: preproc_def
      name: BDF_OUT_OF_MEMORY
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/freetype/src/bdf/bdf.h
      type_or_value: '-20'
    - item_type: preproc_def
      name: BDF_INVALID_LINE
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/freetype/src/bdf/bdf.h
      type_or_value: '-100'
    structs:
    - fields:
      - name: '*  name'
        type: char
      - name: format
        type: int
      - name: builtin
        type: int
      - name: value
        type: "union\n    {\n      char*          atom;\n      long           l;\n
          \     unsigned long  ul;\n\n    }"
      item_type: struct
      name: bdf_property_t_
      pos:
        line_end: 95
        line_start: 82
        source_file: /src/freetype/src/bdf/bdf.h
    - fields:
      - name: width
        type: unsigned short
      - name: height
        type: unsigned short
      - name: x_offset
        type: short
      - name: y_offset
        type: short
      - name: ascent
        type: short
      - name: descent
        type: short
      item_type: struct
      name: bdf_bbx_t_
      pos:
        line_end: 116
        line_start: 105
        source_file: /src/freetype/src/bdf/bdf.h
    - fields:
      - name: '*           name'
        type: char
      - name: encoding
        type: unsigned long
      - name: swidth
        type: unsigned short
      - name: dwidth
        type: unsigned short
      - name: bbx
        type: bdf_bbx_t
      - name: '*  bitmap'
        type: unsigned char
      - name: bpr
        type: unsigned long
      - name: bytes
        type: unsigned short
      item_type: struct
      name: bdf_glyph_t_
      pos:
        line_end: 130
        line_start: 119
        source_file: /src/freetype/src/bdf/bdf.h
    - fields:
      - name: '*            name'
        type: char
      - name: bbx
        type: bdf_bbx_t
      - name: point_size
        type: unsigned long
      - name: resolution_x
        type: unsigned long
      - name: resolution_y
        type: unsigned long
      - name: spacing
        type: int
      - name: default_char
        type: unsigned long
      - name: font_ascent
        type: long
      - name: font_descent
        type: long
      - name: glyphs_size
        type: unsigned long
      - name: glyphs_used
        type: unsigned long
      - name: '*     glyphs'
        type: bdf_glyph_t
      - name: unencoded_size
        type: unsigned long
      - name: unencoded_used
        type: unsigned long
      - name: '*     unencoded'
        type: bdf_glyph_t
      - name: props_size
        type: unsigned long
      - name: props_used
        type: unsigned long
      - name: '*  props'
        type: bdf_property_t
      - name: '*            comments'
        type: char
      - name: comments_len
        type: unsigned long
      - name: internal
        type: FT_Hash
      - name: bpp
        type: unsigned short
      - name: memory
        type: FT_Memory
      - name: '*  user_props'
        type: bdf_property_t
      - name: nuser_props
        type: unsigned long
      - name: proptbl
        type: FT_HashRec
      item_type: struct
      name: bdf_font_t_
      pos:
        line_end: 173
        line_start: 133
        source_file: /src/freetype/src/bdf/bdf.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/bdf/bdf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - WinMZ_HeaderRec_
  source_file: /src/freetype/src/winfonts/winfnt.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WINFNT_MZ_MAGIC
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/freetype/src/winfonts/winfnt.h
      type_or_value: '0x5A4D'
    - item_type: preproc_def
      name: WINFNT_NE_MAGIC
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/freetype/src/winfonts/winfnt.h
      type_or_value: '0x454E'
    - item_type: preproc_def
      name: WINFNT_PE_MAGIC
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/freetype/src/winfonts/winfnt.h
      type_or_value: '0x4550'
    structs:
    - fields:
      - name: magic
        type: FT_UShort
      - name: resource_tab_offset
        type: FT_UShort
      - name: rname_tab_offset
        type: FT_UShort
      item_type: struct
      name: WinNE_HeaderRec_
      pos:
        line_end: 46
        line_start: 39
        source_file: /src/freetype/src/winfonts/winfnt.h
    - fields:
      - name: magic
        type: FT_ULong
      - name: machine
        type: FT_UShort
      - name: number_of_sections
        type: FT_UShort
      - name: size_of_optional_header
        type: FT_UShort
      - name: magic32
        type: FT_UShort
      - name: rsrc_virtual_address
        type: FT_ULong
      - name: rsrc_size
        type: FT_ULong
      item_type: struct
      name: WinPE32_HeaderRec_
      pos:
        line_end: 63
        line_start: 49
        source_file: /src/freetype/src/winfonts/winfnt.h
    - fields:
      - name: name[8]
        type: FT_Byte
      - name: virtual_address
        type: FT_ULong
      - name: size_of_raw_data
        type: FT_ULong
      - name: pointer_to_raw_data
        type: FT_ULong
      item_type: struct
      name: WinPE32_SectionRec_
      pos:
        line_end: 75
        line_start: 66
        source_file: /src/freetype/src/winfonts/winfnt.h
    - fields:
      - name: characteristics
        type: FT_ULong
      - name: time_date_stamp
        type: FT_ULong
      - name: major_version
        type: FT_UShort
      - name: minor_version
        type: FT_UShort
      - name: number_of_named_entries
        type: FT_UShort
      - name: number_of_id_entries
        type: FT_UShort
      item_type: struct
      name: WinPE_RsrcDirRec_
      pos:
        line_end: 87
        line_start: 78
        source_file: /src/freetype/src/winfonts/winfnt.h
    - fields:
      - name: name
        type: FT_ULong
      - name: offset
        type: FT_ULong
      item_type: struct
      name: WinPE_RsrcDirEntryRec_
      pos:
        line_end: 95
        line_start: 90
        source_file: /src/freetype/src/winfonts/winfnt.h
    - fields:
      - name: offset_to_data
        type: FT_ULong
      - name: size
        type: FT_ULong
      - name: code_page
        type: FT_ULong
      - name: reserved
        type: FT_ULong
      item_type: struct
      name: WinPE_RsrcDataEntryRec_
      pos:
        line_end: 105
        line_start: 98
        source_file: /src/freetype/src/winfonts/winfnt.h
    - fields:
      - name: offset
        type: FT_UShort
      - name: length
        type: FT_UShort
      - name: flags
        type: FT_UShort
      - name: id
        type: FT_UShort
      - name: handle
        type: FT_UShort
      - name: usage
        type: FT_UShort
      item_type: struct
      name: WinNameInfoRec_
      pos:
        line_end: 117
        line_start: 108
        source_file: /src/freetype/src/winfonts/winfnt.h
    - fields:
      - name: type_id
        type: FT_UShort
      - name: count
        type: FT_UShort
      item_type: struct
      name: WinResourceInfoRec_
      pos:
        line_end: 125
        line_start: 120
        source_file: /src/freetype/src/winfonts/winfnt.h
    - fields:
      - name: offset
        type: FT_ULong
      - name: header
        type: FT_WinFNT_HeaderRec
      - name: '*             fnt_frame'
        type: FT_Byte
      - name: fnt_size
        type: FT_ULong
      - name: '*           family_name'
        type: FT_String
      item_type: struct
      name: FNT_FontRec_
      pos:
        line_end: 143
        line_start: 133
        source_file: /src/freetype/src/winfonts/winfnt.h
    - fields:
      - name: root
        type: FT_FaceRec
      - name: font
        type: FNT_Font
      item_type: struct
      name: FNT_FaceRec_
      pos:
        line_end: 151
        line_start: 146
        source_file: /src/freetype/src/winfonts/winfnt.h
    typedefs: []
    union: []
- function_names:
  - fnt_font_done
  - fnt_font_load
  - fnt_face_get_dll_font
  - fnt_cmap_init
  - fnt_cmap_char_index
  - fnt_cmap_char_next
  - FNT_Face_Done
  - FNT_Face_Init
  - FNT_Size_Select
  - FNT_Size_Request
  - FNT_Load_Glyph
  - winfnt_get_header
  - winfnt_get_service
  source_file: /src/freetype/src/winfonts/winfnt.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/freetype/src/winfonts/winfnt.c
      type_or_value: winfnt
    structs:
    - fields:
      - name: cmap
        type: FT_CMapRec
      - name: first
        type: FT_UInt32
      - name: count
        type: FT_UInt32
      item_type: struct
      name: FNT_CMapRec_
      pos:
        line_end: 622
        line_start: 616
        source_file: /src/freetype/src/winfonts/winfnt.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/winfonts/fnterrs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_ERR_PREFIX
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/freetype/src/winfonts/fnterrs.h
      type_or_value: FNT_Err_
    - item_type: preproc_def
      name: FT_ERR_BASE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/freetype/src/winfonts/fnterrs.h
      type_or_value: FT_Mod_Err_Winfonts
    structs: []
    typedefs: []
    union: []
- function_names:
  - cid_parser_new
  - cid_parser_done
  source_file: /src/freetype/src/cid/cidparse.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/freetype/src/cid/cidparse.c
      type_or_value: cidparse
    - item_type: preproc_def
      name: STARTDATA
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/freetype/src/cid/cidparse.c
      type_or_value: '"StartData"'
    - item_type: preproc_def
      name: STARTDATA_LEN
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/freetype/src/cid/cidparse.c
      type_or_value: ( sizeof ( STARTDATA ) - 1 )
    - item_type: preproc_def
      name: SFNTS
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/freetype/src/cid/cidparse.c
      type_or_value: '"/sfnts"'
    - item_type: preproc_def
      name: SFNTS_LEN
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/freetype/src/cid/cidparse.c
      type_or_value: ( sizeof ( SFNTS ) - 1 )
    structs: []
    typedefs: []
    union: []
- function_names:
  - CID_Parser_
  - cid_parser_skip_spaces
  - cid_parser_skip_PS_token
  - cid_parser_to_int
  - cid_parser_to_fixed
  - cid_parser_to_coord_array
  - cid_parser_to_fixed_array
  - cid_parser_to_token
  - cid_parser_to_token_array
  - cid_parser_load_field
  - cid_parser_load_field_table
  source_file: /src/freetype/src/cid/cidparse.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/cid/cidtoken.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_STRUCTURE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/freetype/src/cid/cidtoken.h
      type_or_value: CID_FaceInfoRec
    - item_type: preproc_def
      name: T1CODE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/freetype/src/cid/cidtoken.h
      type_or_value: T1_FIELD_LOCATION_CID_INFO
    - item_type: preproc_def
      name: FT_STRUCTURE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/freetype/src/cid/cidtoken.h
      type_or_value: PS_FontInfoRec
    - item_type: preproc_def
      name: T1CODE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/freetype/src/cid/cidtoken.h
      type_or_value: T1_FIELD_LOCATION_FONT_INFO
    - item_type: preproc_def
      name: FT_STRUCTURE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/freetype/src/cid/cidtoken.h
      type_or_value: PS_FontExtraRec
    - item_type: preproc_def
      name: T1CODE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/freetype/src/cid/cidtoken.h
      type_or_value: T1_FIELD_LOCATION_FONT_EXTRA
    - item_type: preproc_def
      name: FT_STRUCTURE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/freetype/src/cid/cidtoken.h
      type_or_value: CID_FaceDictRec
    - item_type: preproc_def
      name: T1CODE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/freetype/src/cid/cidtoken.h
      type_or_value: T1_FIELD_LOCATION_FONT_DICT
    - item_type: preproc_def
      name: FT_STRUCTURE
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/freetype/src/cid/cidtoken.h
      type_or_value: PS_PrivateRec
    - item_type: preproc_def
      name: T1CODE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/freetype/src/cid/cidtoken.h
      type_or_value: T1_FIELD_LOCATION_PRIVATE
    - item_type: preproc_def
      name: FT_STRUCTURE
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/freetype/src/cid/cidtoken.h
      type_or_value: FT_BBox
    - item_type: preproc_def
      name: T1CODE
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/freetype/src/cid/cidtoken.h
      type_or_value: T1_FIELD_LOCATION_BBOX
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/cid/cidgload.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/cid/ciderrs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_ERR_PREFIX
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/freetype/src/cid/ciderrs.h
      type_or_value: CID_Err_
    - item_type: preproc_def
      name: FT_ERR_BASE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/freetype/src/cid/ciderrs.h
      type_or_value: FT_Mod_Err_CID
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/cid/type1cid.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/cid/cidriver.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cid_get_offset
  - cid_load_keyword
  - cid_parse_font_matrix
  - parse_fd_array
  - parse_expansion_factor
  - parse_font_name
  - cid_parse_dict
  - cid_read_subrs
  - cid_init_loader
  - cid_done_loader
  - cid_hex_to_binary
  - cid_face_open
  source_file: /src/freetype/src/cid/cidload.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/freetype/src/cid/cidload.c
      type_or_value: cidload
    structs: []
    typedefs: []
    union: []
- function_names:
  - CID_Loader_
  source_file: /src/freetype/src/cid/cidload.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cid_slot_done
  - cid_slot_init
  - cid_size_get_globals_funcs
  - cid_size_done
  - cid_size_init
  - cid_size_request
  - cid_face_done
  - cid_face_init
  - cid_driver_init
  - cid_driver_done
  source_file: /src/freetype/src/cid/cidobjs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/freetype/src/cid/cidobjs.c
      type_or_value: cidobjs
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/cid/cidobjs.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: root
        type: FT_SizeRec
      - name: valid
        type: FT_Bool
      item_type: struct
      name: CID_SizeRec_
      pos:
        line_end: 97
        line_start: 92
        source_file: /src/freetype/src/cid/cidobjs.h
    - fields:
      - name: root
        type: FT_GlyphSlotRec
      - name: hint
        type: FT_Bool
      - name: scaled
        type: FT_Bool
      - name: x_scale
        type: FT_Fixed
      - name: y_scale
        type: FT_Fixed
      item_type: struct
      name: CID_GlyphSlotRec_
      pos:
        line_end: 110
        line_start: 100
        source_file: /src/freetype/src/cid/cidobjs.h
    typedefs:
    - item_type: typedef
      name: CID_Glyph_Hints
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/freetype/src/cid/cidobjs.h
      type: CID_Glyph_Hints_
    - item_type: typedef
      name: '*  CID_Driver'
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/freetype/src/cid/cidobjs.h
      type: CID_DriverRec_
    - item_type: typedef
      name: '*  CID_Size'
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/freetype/src/cid/cidobjs.h
      type: CID_SizeRec_
    - item_type: typedef
      name: '*  CID_GlyphSlot'
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/freetype/src/cid/cidobjs.h
      type: CID_GlyphSlotRec_
    - item_type: typedef
      name: '*  CID_CharMap'
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/freetype/src/cid/cidobjs.h
      type: CID_CharMapRec_
    union: []
- function_names:
  - cid_compute_fd_and_offsets
  - cid_load_glyph
  - cid_face_compute_max_advance
  - cid_slot_load_glyph
  source_file: /src/freetype/src/cid/cidgload.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/freetype/src/cid/cidgload.c
      type_or_value: cidgload
    structs: []
    typedefs: []
    union: []
- function_names:
  - cid_get_postscript_name
  - cid_ps_get_font_info
  - cid_ps_get_font_extra
  - cid_get_ros
  - cid_get_is_cid
  - cid_get_cid_from_glyph_index
  - cid_get_interface
  source_file: /src/freetype/src/cid/cidriver.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/freetype/src/cid/cidriver.c
      type_or_value: ciddriver
    structs: []
    typedefs: []
    union: []
- function_names:
  - psh_hint_is_active
  - psh_hint_is_ghost
  - psh_hint_is_fitted
  - psh_hint_activate
  - psh_hint_deactivate
  - psh_hint_set_fitted
  - psh_point_is_smooth
  - psh_point_is_off
  - psh_point_is_inflex
  - psh_point_set_smooth
  - psh_point_set_off
  - psh_point_set_inflex
  - psh_point_is_strong
  - psh_point_is_fitted
  - psh_point_is_extremum
  - psh_point_is_positive
  - psh_point_is_negative
  - psh_point_is_edge_min
  - psh_point_is_edge_max
  - psh_point_set_strong
  - psh_point_set_fitted
  - psh_point_set_extremum
  - psh_point_set_positive
  - psh_point_set_negative
  - psh_point_set_edge_min
  - psh_point_set_edge_max
  source_file: /src/freetype/src/pshinter/pshalgo.h
  types:
    enum:
    - enumerators:
      - name: PSH_DIR_NONE
        value: '0'
      - name: PSH_DIR_LEFT
        value: '4'
      - name: PSH_DIR_VERTICAL
        value: 1 | 2
      - name: PSH_DIR_UP
        value: '1'
      - name: PSH_DIR_DOWN
        value: '2'
      - name: PSH_DIR_RIGHT
        value: '8'
      - name: PSH_DIR_HORIZONTAL
        value: 4 | 8
      item_type: enum
      name: PSH_Dir_
      pos:
        line_end: 105
        line_start: 95
        source_file: /src/freetype/src/pshinter/pshalgo.h
    preproc_defs:
    - item_type: preproc_def
      name: PSH_HINT_GHOST
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/freetype/src/pshinter/pshalgo.h
      type_or_value: PS_HINT_FLAG_GHOST
    - item_type: preproc_def
      name: PSH_HINT_BOTTOM
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/freetype/src/pshinter/pshalgo.h
      type_or_value: PS_HINT_FLAG_BOTTOM
    - item_type: preproc_def
      name: PSH_HINT_ACTIVE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/freetype/src/pshinter/pshalgo.h
      type_or_value: 4U
    - item_type: preproc_def
      name: PSH_HINT_FITTED
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/freetype/src/pshinter/pshalgo.h
      type_or_value: 8U
    - item_type: preproc_def
      name: PSH_POINT_OFF
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/freetype/src/pshinter/pshalgo.h
      type_or_value: '1U      '
    - item_type: preproc_def
      name: PSH_POINT_SMOOTH
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/freetype/src/pshinter/pshalgo.h
      type_or_value: '2U      '
    - item_type: preproc_def
      name: PSH_POINT_INFLEX
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/freetype/src/pshinter/pshalgo.h
      type_or_value: '4U      '
    - item_type: preproc_def
      name: PSH_POINT_STRONG
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/freetype/src/pshinter/pshalgo.h
      type_or_value: '16U '
    - item_type: preproc_def
      name: PSH_POINT_FITTED
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/freetype/src/pshinter/pshalgo.h
      type_or_value: '32U '
    - item_type: preproc_def
      name: PSH_POINT_EXTREMUM
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/freetype/src/pshinter/pshalgo.h
      type_or_value: '64U '
    - item_type: preproc_def
      name: PSH_POINT_POSITIVE
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/freetype/src/pshinter/pshalgo.h
      type_or_value: '128U '
    - item_type: preproc_def
      name: PSH_POINT_NEGATIVE
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/freetype/src/pshinter/pshalgo.h
      type_or_value: '256U '
    - item_type: preproc_def
      name: PSH_POINT_EDGE_MIN
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/freetype/src/pshinter/pshalgo.h
      type_or_value: '512U '
    - item_type: preproc_def
      name: PSH_POINT_EDGE_MAX
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/freetype/src/pshinter/pshalgo.h
      type_or_value: '1024U '
    structs:
    - fields:
      - name: org_pos
        type: FT_Int
      - name: org_len
        type: FT_Int
      - name: cur_pos
        type: FT_Pos
      - name: cur_len
        type: FT_Pos
      - name: flags
        type: FT_UInt
      - name: parent
        type: PSH_Hint
      - name: order
        type: FT_Int
      item_type: struct
      name: PSH_HintRec_
      pos:
        line_end: 60
        line_start: 50
        source_file: /src/freetype/src/pshinter/pshalgo.h
    - fields:
      - name: scale
        type: FT_Fixed
      - name: delta
        type: FT_Fixed
      - name: min
        type: FT_Pos
      - name: max
        type: FT_Pos
      item_type: struct
      name: PSH_ZoneRec_
      pos:
        line_end: 73
        line_start: 66
        source_file: /src/freetype/src/pshinter/pshalgo.h
    - fields:
      - name: max_hints
        type: FT_UInt
      - name: num_hints
        type: FT_UInt
      - name: hints
        type: PSH_Hint
      - name: '*      sort'
        type: PSH_Hint
      - name: '*      sort_global'
        type: PSH_Hint
      - name: num_zones
        type: FT_UInt
      - name: '*   zones'
        type: PSH_ZoneRec
      - name: zone
        type: PSH_Zone
      - name: hint_masks
        type: PS_Mask_Table
      - name: counter_masks
        type: PS_Mask_Table
      item_type: struct
      name: PSH_Hint_TableRec_
      pos:
        line_end: 89
        line_start: 76
        source_file: /src/freetype/src/pshinter/pshalgo.h
    - fields:
      - name: prev
        type: PSH_Point
      - name: next
        type: PSH_Point
      - name: contour
        type: PSH_Contour
      - name: flags
        type: FT_UInt
      - name: flags2
        type: FT_UInt
      - name: dir_in
        type: PSH_Dir
      - name: dir_out
        type: PSH_Dir
      - name: hint
        type: PSH_Hint
      - name: org_u
        type: FT_Pos
      - name: org_v
        type: FT_Pos
      - name: cur_u
        type: FT_Pos
      item_type: struct
      name: PSH_PointRec_
      pos:
        line_end: 173
        line_start: 151
        source_file: /src/freetype/src/pshinter/pshalgo.h
    - fields:
      - name: start
        type: PSH_Point
      - name: count
        type: FT_UInt
      item_type: struct
      name: PSH_ContourRec_
      pos:
        line_end: 181
        line_start: 176
        source_file: /src/freetype/src/pshinter/pshalgo.h
    - fields:
      - name: num_points
        type: FT_UInt
      - name: num_contours
        type: FT_UInt
      - name: points
        type: PSH_Point
      - name: contours
        type: PSH_Contour
      - name: memory
        type: FT_Memory
      - name: '*        outline'
        type: FT_Outline
      - name: globals
        type: PSH_Globals
      - name: hint_tables[2]
        type: PSH_Hint_TableRec
      - name: do_horz_hints
        type: FT_Bool
      - name: do_vert_hints
        type: FT_Bool
      - name: do_horz_snapping
        type: FT_Bool
      - name: do_vert_snapping
        type: FT_Bool
      - name: do_stem_adjust
        type: FT_Bool
      item_type: struct
      name: PSH_GlyphRec_
      pos:
        line_end: 203
        line_start: 184
        source_file: /src/freetype/src/pshinter/pshalgo.h
    typedefs:
    - item_type: typedef
      name: '*    PSH_Point'
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/freetype/src/pshinter/pshalgo.h
      type: PSH_PointRec_
    - item_type: typedef
      name: '*  PSH_Contour'
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/freetype/src/pshinter/pshalgo.h
      type: PSH_ContourRec_
    - item_type: typedef
      name: "(*PSH_HintFunc)( PSH_Hint  hint,\n                   FT_Bool   vertical
        )"
      pos:
        line_end: 211
        line_start: 209
        source_file: /src/freetype/src/pshinter/pshalgo.h
      type: void
    union: []
- function_names: []
  source_file: /src/freetype/src/pshinter/pshglob.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PS_GLOBALS_MAX_BLUE_ZONES
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/freetype/src/pshinter/pshglob.h
      type_or_value: '16'
    - item_type: preproc_def
      name: PS_GLOBALS_MAX_STD_WIDTHS
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/freetype/src/pshinter/pshglob.h
      type_or_value: '16'
    - item_type: preproc_def
      name: PSH_BLUE_ALIGN_NONE
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/freetype/src/pshinter/pshglob.h
      type_or_value: '0'
    - item_type: preproc_def
      name: PSH_BLUE_ALIGN_TOP
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/freetype/src/pshinter/pshglob.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PSH_BLUE_ALIGN_BOT
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/freetype/src/pshinter/pshglob.h
      type_or_value: '2'
    structs:
    - fields:
      - name: org
        type: FT_Int
      - name: cur
        type: FT_Pos
      - name: fit
        type: FT_Pos
      item_type: struct
      name: PSH_WidthRec_
      pos:
        line_end: 69
        line_start: 63
        source_file: /src/freetype/src/pshinter/pshglob.h
    - fields:
      - name: count
        type: FT_UInt
      - name: widths[PS_GLOBALS_MAX_STD_WIDTHS]
        type: PSH_WidthRec
      item_type: struct
      name: PSH_WidthsRec_
      pos:
        line_end: 78
        line_start: 73
        source_file: /src/freetype/src/pshinter/pshglob.h
    - fields:
      - name: stdw
        type: PSH_WidthsRec
      - name: scale_mult
        type: FT_Fixed
      - name: scale_delta
        type: FT_Fixed
      item_type: struct
      name: PSH_DimensionRec_
      pos:
        line_end: 87
        line_start: 81
        source_file: /src/freetype/src/pshinter/pshglob.h
    - fields:
      - name: org_ref
        type: FT_Int
      - name: org_delta
        type: FT_Int
      - name: org_top
        type: FT_Int
      - name: org_bottom
        type: FT_Int
      - name: cur_ref
        type: FT_Pos
      - name: cur_delta
        type: FT_Pos
      - name: cur_bottom
        type: FT_Pos
      - name: cur_top
        type: FT_Pos
      item_type: struct
      name: PSH_Blue_ZoneRec_
      pos:
        line_end: 103
        line_start: 91
        source_file: /src/freetype/src/pshinter/pshglob.h
    - fields:
      - name: count
        type: FT_UInt
      - name: zones[PS_GLOBALS_MAX_BLUE_ZONES]
        type: PSH_Blue_ZoneRec
      item_type: struct
      name: PSH_Blue_TableRec_
      pos:
        line_end: 111
        line_start: 106
        source_file: /src/freetype/src/pshinter/pshglob.h
    - fields:
      - name: normal_top
        type: PSH_Blue_TableRec
      - name: normal_bottom
        type: PSH_Blue_TableRec
      - name: family_top
        type: PSH_Blue_TableRec
      - name: family_bottom
        type: PSH_Blue_TableRec
      - name: blue_scale
        type: FT_Fixed
      - name: blue_shift
        type: FT_Int
      - name: blue_threshold
        type: FT_Int
      - name: blue_fuzz
        type: FT_Int
      - name: no_overshoots
        type: FT_Bool
      item_type: struct
      name: PSH_BluesRec_
      pos:
        line_end: 128
        line_start: 115
        source_file: /src/freetype/src/pshinter/pshglob.h
    - fields:
      - name: memory
        type: FT_Memory
      - name: dimension[2]
        type: PSH_DimensionRec
      - name: blues
        type: PSH_BluesRec
      item_type: struct
      name: PSH_GlobalsRec_
      pos:
        line_end: 140
        line_start: 134
        source_file: /src/freetype/src/pshinter/pshglob.h
    - fields:
      - name: align
        type: int
      - name: align_top
        type: FT_Pos
      - name: align_bot
        type: FT_Pos
      item_type: struct
      name: PSH_AlignmentRec_
      pos:
        line_end: 154
        line_start: 148
        source_file: /src/freetype/src/pshinter/pshglob.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/pshinter/pshmod.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/pshinter/pshinter.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - psh_hint_overlap
  - psh_hint_table_done
  - psh_hint_table_deactivate
  - psh_hint_table_record
  - psh_hint_table_record_mask
  - psh_hint_table_init
  - psh_hint_table_activate_mask
  - psh_dimension_quantize_len
  - ps_simple_scale
  - psh_hint_snap_stem_side_delta
  - psh_hint_align
  - psh_hint_align_light
  - psh_hint_table_align_hints
  - psh_print_zone
  - psh_glyph_compute_inflections
  - psh_glyph_done
  - psh_compute_dir
  - psh_glyph_load_points
  - psh_glyph_save_points
  - psh_glyph_init
  - psh_glyph_compute_extrema
  - psh_hint_table_find_strong_points
  - if
  - psh_glyph_find_strong_points
  - psh_glyph_find_blue_points
  - psh_glyph_interpolate_strong_points
  - psh_glyph_interpolate_normal_points
  - psh_glyph_interpolate_other_points
  - ps_hints_apply
  source_file: /src/freetype/src/pshinter/pshalgo.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/freetype/src/pshinter/pshalgo.c
      type_or_value: pshalgo
    - item_type: preproc_def
      name: psh_corner_is_flat
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/freetype/src/pshinter/pshalgo.c
      type_or_value: ft_corner_is_flat
    - item_type: preproc_def
      name: psh_corner_orientation
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/freetype/src/pshinter/pshalgo.c
      type_or_value: ft_corner_orientation
    - item_type: preproc_def
      name: PSH_STRONG_THRESHOLD
      pos:
        line_end: 1550
        line_start: 1549
        source_file: /src/freetype/src/pshinter/pshalgo.c
      type_or_value: '32'
    - item_type: preproc_def
      name: PSH_STRONG_THRESHOLD_MAXIMUM
      pos:
        line_end: 1554
        line_start: 1553
        source_file: /src/freetype/src/pshinter/pshalgo.c
      type_or_value: '12'
    - item_type: preproc_def
      name: PSH_MAX_STRONG_INTERNAL
      pos:
        line_end: 1761
        line_start: 1760
        source_file: /src/freetype/src/pshinter/pshalgo.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ps_hint_is_active
  - ps_hint_is_ghost
  - ps_hint_is_bottom
  source_file: /src/freetype/src/pshinter/pshrec.h
  types:
    enum:
    - enumerators:
      - name: PS_HINT_TYPE_1
        value: '1'
      - name: PS_HINT_TYPE_2
        value: '2'
      item_type: enum
      name: PS_Hint_Type_
      pos:
        line_end: 58
        line_start: 53
        source_file: /src/freetype/src/pshinter/pshrec.h
    preproc_defs:
    - item_type: preproc_def
      name: PS_HINT_FLAG_GHOST
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/freetype/src/pshinter/pshrec.h
      type_or_value: 1U
    - item_type: preproc_def
      name: PS_HINT_FLAG_BOTTOM
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/freetype/src/pshinter/pshrec.h
      type_or_value: 2U
    structs:
    - fields:
      - name: pos
        type: FT_Int
      - name: len
        type: FT_Int
      - name: flags
        type: FT_UInt
      item_type: struct
      name: PS_HintRec_
      pos:
        line_end: 73
        line_start: 67
        source_file: /src/freetype/src/pshinter/pshrec.h
    - fields:
      - name: num_hints
        type: FT_UInt
      - name: max_hints
        type: FT_UInt
      - name: hints
        type: PS_Hint
      item_type: struct
      name: PS_Hint_TableRec_
      pos:
        line_end: 88
        line_start: 82
        source_file: /src/freetype/src/pshinter/pshrec.h
    - fields:
      - name: num_bits
        type: FT_UInt
      - name: max_bits
        type: FT_UInt
      - name: '*  bytes'
        type: FT_Byte
      - name: end_point
        type: FT_UInt
      item_type: struct
      name: PS_MaskRec_
      pos:
        line_end: 99
        line_start: 92
        source_file: /src/freetype/src/pshinter/pshrec.h
    - fields:
      - name: num_masks
        type: FT_UInt
      - name: max_masks
        type: FT_UInt
      - name: masks
        type: PS_Mask
      item_type: struct
      name: PS_Mask_TableRec_
      pos:
        line_end: 109
        line_start: 103
        source_file: /src/freetype/src/pshinter/pshrec.h
    - fields:
      - name: hints
        type: PS_Hint_TableRec
      - name: masks
        type: PS_Mask_TableRec
      - name: counters
        type: PS_Mask_TableRec
      item_type: struct
      name: PS_DimensionRec_
      pos:
        line_end: 119
        line_start: 113
        source_file: /src/freetype/src/pshinter/pshrec.h
    - fields:
      - name: memory
        type: FT_Memory
      - name: error
        type: FT_Error
      - name: magic
        type: FT_UInt32
      - name: hint_type
        type: PS_Hint_Type
      - name: dimension[2]
        type: PS_DimensionRec
      item_type: struct
      name: PS_HintsRec_
      pos:
        line_end: 133
        line_start: 125
        source_file: /src/freetype/src/pshinter/pshrec.h
    typedefs: []
    union: []
- function_names:
  - ps_hinter_done
  - ps_hinter_init
  - pshinter_get_globals_funcs
  - pshinter_get_t1_funcs
  - pshinter_get_t2_funcs
  source_file: /src/freetype/src/pshinter/pshmod.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: root
        type: FT_ModuleRec
      - name: ps_hints
        type: PS_HintsRec
      - name: globals_funcs
        type: PSH_Globals_FuncsRec
      - name: t1_funcs
        type: T1_Hints_FuncsRec
      - name: t2_funcs
        type: T2_Hints_FuncsRec
      item_type: struct
      name: PS_Hinter_Module_Rec_
      pos:
        line_end: 34
        line_start: 25
        source_file: /src/freetype/src/pshinter/pshmod.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/pshinter/pshnterr.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_ERR_PREFIX
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/freetype/src/pshinter/pshnterr.h
      type_or_value: PSH_Err_
    - item_type: preproc_def
      name: FT_ERR_BASE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/freetype/src/pshinter/pshnterr.h
      type_or_value: FT_Mod_Err_PShinter
    structs: []
    typedefs: []
    union: []
- function_names:
  - ps_hint_table_done
  - ps_hint_table_ensure
  - ps_hint_table_alloc
  - ps_mask_done
  - ps_mask_ensure
  - ps_mask_test_bit
  - ps_mask_set_bit
  - ps_mask_table_done
  - ps_mask_table_ensure
  - ps_mask_table_alloc
  - ps_mask_table_last
  - ps_mask_table_set_bits
  - ps_mask_table_test_intersect
  - ps_mask_table_merge
  - ps_mask_table_merge_all
  - ps_dimension_done
  - ps_dimension_init
  - ps_dimension_set_mask_bit
  - ps_dimension_end_mask
  - ps_dimension_reset_mask
  - ps_dimension_set_mask_bits
  - ps_dimension_add_t1stem
  - ps_dimension_add_counter
  - ps_dimension_end
  - ps_hints_done
  - ps_hints_init
  - ps_hints_open
  - ps_hints_stem
  - ps_hints_t1stem3
  - ps_hints_t1reset
  - ps_hints_t2mask
  - ps_hints_t2counter
  - ps_hints_close
  - t1_hints_open
  - t1_hints_close
  - t1_hints_stem
  - t1_hints_apply
  - t1_hints_funcs_init
  - t2_hints_open
  - t2_hints_close
  - t2_hints_stems
  - t2_hints_apply
  - t2_hints_funcs_init
  source_file: /src/freetype/src/pshinter/pshrec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/freetype/src/pshinter/pshrec.c
      type_or_value: pshrec
    structs: []
    typedefs: []
    union: []
- function_names:
  - psh_globals_scale_widths
  - psh_dimension_snap_width
  - psh_blues_set_zones_0
  - psh_blues_set_zones
  - psh_blues_scale_zones
  - psh_calc_max_height
  - psh_blues_snap_stem
  - psh_globals_destroy
  - psh_globals_new
  - psh_globals_set_scale
  - psh_globals_funcs_init
  source_file: /src/freetype/src/pshinter/pshglob.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - tt_face_load_svg
  - tt_face_free_svg
  - extract_svg_doc
  - compare_svg_doc
  - find_doc
  - tt_face_load_svg_doc
  source_file: /src/freetype/src/sfnt/ttsvg.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SVG_TABLE_HEADER_SIZE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/freetype/src/sfnt/ttsvg.c
      type_or_value: (10U)
    - item_type: preproc_def
      name: SVG_DOCUMENT_RECORD_SIZE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/freetype/src/sfnt/ttsvg.c
      type_or_value: (12U)
    - item_type: preproc_def
      name: SVG_DOCUMENT_LIST_MINIMUM_SIZE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/freetype/src/sfnt/ttsvg.c
      type_or_value: (2U + SVG_DOCUMENT_RECORD_SIZE)
    - item_type: preproc_def
      name: SVG_MINIMUM_SIZE
      pos:
        line_end: 46
        line_start: 44
        source_file: /src/freetype/src/sfnt/ttsvg.c
      type_or_value: "(SVG_TABLE_HEADER_SIZE +        \\\n                                         SVG_DOCUMENT_LIST_MINIMUM_SIZE)"
    - item_type: preproc_def
      name: MAX_SVG_SIZE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/freetype/src/sfnt/ttsvg.c
      type_or_value: ( 1 << 26 )
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/freetype/src/sfnt/ttsvg.c
      type_or_value: ttsvg
    structs:
    - fields:
      - name: version
        type: FT_UShort
      - name: num_entries
        type: FT_UShort
      - name: '*  svg_doc_list'
        type: FT_Byte
      - name: '*     table'
        type: void
      - name: table_size
        type: FT_ULong
      item_type: struct
      name: Svg_
      pos:
        line_end: 61
        line_start: 51
        source_file: /src/freetype/src/sfnt/ttsvg.c
    - fields:
      - name: start_glyph_id
        type: FT_UShort
      - name: end_glyph_id
        type: FT_UShort
      - name: offset
        type: FT_ULong
      - name: length
        type: FT_ULong
      item_type: struct
      name: Svg_doc_
      pos:
        line_end: 168
        line_start: 160
        source_file: /src/freetype/src/sfnt/ttsvg.c
    typedefs:
    - item_type: typedef
      name: tt_svg_dummy_
      pos:
        line_end: 417
        line_start: 417
        source_file: /src/freetype/src/sfnt/ttsvg.c
      type: int
    union: []
- function_names: []
  source_file: /src/freetype/src/sfnt/sfnt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/sfnt/sfwoff2.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WOFF2_FLAGS_TRANSFORM
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/freetype/src/sfnt/sfwoff2.h
      type_or_value: 1 << 8
    - item_type: preproc_def
      name: WOFF2_SFNT_HEADER_SIZE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/freetype/src/sfnt/sfwoff2.h
      type_or_value: '12'
    - item_type: preproc_def
      name: WOFF2_SFNT_ENTRY_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/freetype/src/sfnt/sfwoff2.h
      type_or_value: '16'
    - item_type: preproc_def
      name: WOFF2_DEFAULT_MAX_SIZE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/freetype/src/sfnt/sfwoff2.h
      type_or_value: 30 * 1024 * 1024
    - item_type: preproc_def
      name: WOFF2_DEFAULT_GLYPH_BUF
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/freetype/src/sfnt/sfwoff2.h
      type_or_value: '5120'
    - item_type: preproc_def
      name: FLAG_ARG_1_AND_2_ARE_WORDS
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/freetype/src/sfnt/sfwoff2.h
      type_or_value: 1 << 0
    - item_type: preproc_def
      name: FLAG_WE_HAVE_A_SCALE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/freetype/src/sfnt/sfwoff2.h
      type_or_value: 1 << 3
    - item_type: preproc_def
      name: FLAG_MORE_COMPONENTS
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/freetype/src/sfnt/sfwoff2.h
      type_or_value: 1 << 5
    - item_type: preproc_def
      name: FLAG_WE_HAVE_AN_X_AND_Y_SCALE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/freetype/src/sfnt/sfwoff2.h
      type_or_value: 1 << 6
    - item_type: preproc_def
      name: FLAG_WE_HAVE_A_TWO_BY_TWO
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/freetype/src/sfnt/sfwoff2.h
      type_or_value: 1 << 7
    - item_type: preproc_def
      name: FLAG_WE_HAVE_INSTRUCTIONS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/freetype/src/sfnt/sfwoff2.h
      type_or_value: 1 << 8
    - item_type: preproc_def
      name: GLYF_ON_CURVE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/freetype/src/sfnt/sfwoff2.h
      type_or_value: 1 << 0
    - item_type: preproc_def
      name: GLYF_X_SHORT
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/freetype/src/sfnt/sfwoff2.h
      type_or_value: 1 << 1
    - item_type: preproc_def
      name: GLYF_Y_SHORT
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/freetype/src/sfnt/sfwoff2.h
      type_or_value: 1 << 2
    - item_type: preproc_def
      name: GLYF_REPEAT
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/freetype/src/sfnt/sfwoff2.h
      type_or_value: 1 << 3
    - item_type: preproc_def
      name: GLYF_THIS_X_IS_SAME
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/freetype/src/sfnt/sfwoff2.h
      type_or_value: 1 << 4
    - item_type: preproc_def
      name: GLYF_THIS_Y_IS_SAME
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/freetype/src/sfnt/sfwoff2.h
      type_or_value: 1 << 5
    - item_type: preproc_def
      name: GLYF_OVERLAP_SIMPLE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/freetype/src/sfnt/sfwoff2.h
      type_or_value: 1 << 6
    - item_type: preproc_def
      name: CONTOUR_OFFSET_END_POINT
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/freetype/src/sfnt/sfwoff2.h
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/sfnt/ttsbit.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/sfnt/ttmtx.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/sfnt/ttcpal.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/sfnt/ttload.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - woff2_known_tags
  source_file: /src/freetype/src/sfnt/woff2tags.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: woff2tags_dummy_
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/freetype/src/sfnt/woff2tags.c
      type: int
    union: []
- function_names:
  - FT_DEFINE_TT_CMAP
  - TTCMAPCITEM
  - TT_VALIDATOR
  - TT_VALID_GLYPH_COUNT
  source_file: /src/freetype/src/sfnt/ttcmap.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TT_CMAP_FLAG_UNSORTED
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/freetype/src/sfnt/ttcmap.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TT_CMAP_FLAG_OVERLAPPING
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/freetype/src/sfnt/ttcmap.h
      type_or_value: '2'
    structs:
    - fields:
      - name: cmap
        type: FT_CMapRec
      - name: '*    data'
        type: FT_Byte
      - name: flags
        type: FT_Int
      item_type: struct
      name: TT_CMapRec_
      pos:
        line_end: 38
        line_start: 32
        source_file: /src/freetype/src/sfnt/ttcmap.h
    - fields:
      - name: clazz
        type: FT_CMap_ClassRec
      - name: format
        type: FT_UInt
      - name: validate
        type: TT_CMap_ValidateFunc
      - name: get_cmap_info
        type: TT_CMap_Info_GetFunc
      item_type: struct
      name: TT_CMap_ClassRec_
      pos:
        line_end: 54
        line_start: 47
        source_file: /src/freetype/src/sfnt/ttcmap.h
    - fields:
      - name: validator
        type: FT_ValidatorRec
      - name: num_glyphs
        type: FT_UInt
      item_type: struct
      name: TT_ValidatorRec_
      pos:
        line_end: 102
        line_start: 97
        source_file: /src/freetype/src/sfnt/ttcmap.h
    typedefs:
    - item_type: typedef
      name: '*  TT_CMap_Class'
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/freetype/src/sfnt/ttcmap.h
      type: TT_CMap_ClassRec_
    - item_type: typedef
      name: "(*TT_CMap_ValidateFunc)( FT_Byte*      data,\n                           FT_Validator
        \ valid )"
      pos:
        line_end: 45
        line_start: 43
        source_file: /src/freetype/src/sfnt/ttcmap.h
      type: FT_Error
    union: []
- function_names:
  - multiply_alpha
  - premultiply_data
  - convert_bytes_to_data
  - error_callback
  - warning_callback
  - read_data_from_FT_Stream
  - Load_SBit_Png
  source_file: /src/freetype/src/sfnt/pngshim.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PNG_SKIP_SETJMP_CHECK
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/freetype/src/sfnt/pngshim.c
      type_or_value: '1'
    - item_type: preproc_def
      name: vector_shuffle
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/freetype/src/sfnt/pngshim.c
      type_or_value: __builtin_shufflevector
    - item_type: preproc_def
      name: vector_shuffle
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/freetype/src/sfnt/pngshim.c
      type_or_value: __builtin_shuffle
    structs: []
    typedefs:
    - item_type: typedef
      name: v82
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/freetype/src/sfnt/pngshim.c
      type: unsigned short
    - item_type: typedef
      name: pngshim_dummy_
      pos:
        line_end: 456
        line_start: 456
        source_file: /src/freetype/src/sfnt/pngshim.c
      type: int
    union: []
- function_names:
  - WRITE_USHORT
  - WRITE_ULONG
  - sfnt_stream_close
  - compare_offsets
  - woff_open_font
  source_file: /src/freetype/src/sfnt/sfwoff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/freetype/src/sfnt/sfwoff.c
      type_or_value: sfwoff
    structs: []
    typedefs:
    - item_type: typedef
      name: sfwoff_dummy_
      pos:
        line_end: 420
        line_start: 420
        source_file: /src/freetype/src/sfnt/sfwoff.c
      type: int
    union: []
- function_names:
  - tt_cmap_init
  - tt_cmap0_validate
  - tt_cmap0_char_index
  - tt_cmap0_char_next
  - tt_cmap0_get_info
  - tt_cmap2_validate
  - tt_cmap2_get_subheader
  - tt_cmap2_char_index
  - tt_cmap2_char_next
  - tt_cmap2_get_info
  - tt_cmap4_init
  - tt_cmap4_set_range
  - tt_cmap4_next
  - tt_cmap4_validate
  - tt_cmap4_char_map_linear
  - tt_cmap4_char_map_binary
  - tt_cmap4_char_index
  - tt_cmap4_char_next
  - tt_cmap4_get_info
  - tt_cmap6_validate
  - tt_cmap6_char_index
  - tt_cmap6_char_next
  - tt_cmap6_get_info
  - tt_cmap8_validate
  - tt_cmap8_char_index
  - tt_cmap8_char_next
  - tt_cmap8_get_info
  - tt_cmap10_validate
  - tt_cmap10_char_index
  - tt_cmap10_char_next
  - tt_cmap10_get_info
  - tt_cmap12_init
  - tt_cmap12_validate
  - tt_cmap12_next
  - tt_cmap12_char_map_binary
  - tt_cmap12_char_index
  - tt_cmap12_char_next
  - tt_cmap12_get_info
  - tt_cmap13_init
  - tt_cmap13_validate
  - tt_cmap13_next
  - tt_cmap13_char_map_binary
  - tt_cmap13_char_index
  - tt_cmap13_char_next
  - tt_cmap13_get_info
  - tt_cmap14_done
  - tt_cmap14_ensure
  - tt_cmap14_init
  - tt_cmap14_validate
  - tt_cmap14_char_index
  - tt_cmap14_char_next
  - tt_cmap14_get_info
  - tt_cmap14_char_map_def_binary
  - tt_cmap14_char_map_nondef_binary
  - tt_cmap14_find_variant
  - tt_cmap14_char_var_index
  - tt_cmap14_char_var_isdefault
  - tt_cmap14_variants
  - tt_cmap14_char_variants
  - tt_cmap14_def_char_count
  - tt_cmap14_get_def_chars
  - tt_cmap14_get_nondef_chars
  - tt_cmap14_variant_chars
  - tt_get_glyph_name
  - tt_cmap_unicode_init
  - tt_cmap_unicode_done
  - tt_cmap_unicode_char_index
  - tt_cmap_unicode_char_next
  - tt_face_build_cmaps
  - tt_get_cmap_info
  source_file: /src/freetype/src/sfnt/ttcmap.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/freetype/src/sfnt/ttcmap.c
      type_or_value: ttcmap
    - item_type: preproc_def
      name: TT_PEEK_SHORT
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/freetype/src/sfnt/ttcmap.c
      type_or_value: FT_PEEK_SHORT
    - item_type: preproc_def
      name: TT_PEEK_USHORT
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/freetype/src/sfnt/ttcmap.c
      type_or_value: FT_PEEK_USHORT
    - item_type: preproc_def
      name: TT_PEEK_UINT24
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/freetype/src/sfnt/ttcmap.c
      type_or_value: FT_PEEK_UOFF3
    - item_type: preproc_def
      name: TT_PEEK_LONG
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/freetype/src/sfnt/ttcmap.c
      type_or_value: FT_PEEK_LONG
    - item_type: preproc_def
      name: TT_PEEK_ULONG
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/freetype/src/sfnt/ttcmap.c
      type_or_value: FT_PEEK_ULONG
    - item_type: preproc_def
      name: TT_NEXT_SHORT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/freetype/src/sfnt/ttcmap.c
      type_or_value: FT_NEXT_SHORT
    - item_type: preproc_def
      name: TT_NEXT_USHORT
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/freetype/src/sfnt/ttcmap.c
      type_or_value: FT_NEXT_USHORT
    - item_type: preproc_def
      name: TT_NEXT_UINT24
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/freetype/src/sfnt/ttcmap.c
      type_or_value: FT_NEXT_UOFF3
    - item_type: preproc_def
      name: TT_NEXT_LONG
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/freetype/src/sfnt/ttcmap.c
      type_or_value: FT_NEXT_LONG
    - item_type: preproc_def
      name: TT_NEXT_ULONG
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/freetype/src/sfnt/ttcmap.c
      type_or_value: FT_NEXT_ULONG
    structs:
    - fields:
      - name: cmap
        type: TT_CMapRec
      - name: cur_charcode
        type: FT_UInt32
      - name: cur_gindex
        type: FT_UInt
      - name: num_ranges
        type: FT_UInt
      - name: cur_range
        type: FT_UInt
      - name: cur_start
        type: FT_UInt
      - name: cur_end
        type: FT_UInt
      - name: cur_delta
        type: FT_Int
      - name: '*    cur_values'
        type: FT_Byte
      item_type: struct
      name: TT_CMap4Rec_
      pos:
        line_end: 714
        line_start: 701
        source_file: /src/freetype/src/sfnt/ttcmap.c
    - fields:
      - name: cmap
        type: TT_CMapRec
      - name: valid
        type: FT_Bool
      - name: cur_charcode
        type: FT_ULong
      - name: cur_gindex
        type: FT_UInt
      - name: cur_group
        type: FT_ULong
      - name: num_groups
        type: FT_ULong
      item_type: struct
      name: TT_CMap12Rec_
      pos:
        line_end: 2256
        line_start: 2247
        source_file: /src/freetype/src/sfnt/ttcmap.c
    - fields:
      - name: cmap
        type: TT_CMapRec
      - name: valid
        type: FT_Bool
      - name: cur_charcode
        type: FT_ULong
      - name: cur_gindex
        type: FT_UInt
      - name: cur_group
        type: FT_ULong
      - name: num_groups
        type: FT_ULong
      item_type: struct
      name: TT_CMap13Rec_
      pos:
        line_end: 2600
        line_start: 2591
        source_file: /src/freetype/src/sfnt/ttcmap.c
    - fields:
      - name: cmap
        type: TT_CMapRec
      - name: num_selectors
        type: FT_ULong
      - name: max_results
        type: FT_UInt32
      - name: '*  results'
        type: FT_UInt32
      - name: memory
        type: FT_Memory
      item_type: struct
      name: TT_CMap14Rec_
      pos:
        line_end: 2953
        line_start: 2940
        source_file: /src/freetype/src/sfnt/ttcmap.c
    typedefs: []
    union: []
- function_names:
  - ENSURE_READ_BYTES
  - tt_face_load_colr
  - tt_face_free_colr
  - find_base_glyph_record
  - tt_face_get_colr_layer
  - read_color_line
  - get_child_table_pointer
  - get_deltas_for_var_index_base
  - read_paint
  - find_base_glyph_v1_record
  - tt_face_get_colr_glyph_paint
  - tt_face_get_color_glyph_clipbox
  - tt_face_get_paint_layers
  - tt_face_get_colorline_stops
  - tt_face_get_paint
  - tt_face_colr_blend_layer
  source_file: /src/freetype/src/sfnt/ttcolr.c
  types:
    enum:
    - enumerators:
      - name: FT_COLR_PAINTFORMAT_INTERNAL_VAR_SOLID
        value: '3'
      - name: FT_COLR_PAINTFORMAT_INTERNAL_VAR_SWEEP_GRADIENT
        value: '9'
      - name: FT_COLR_PAINTFORMAT_INTERNAL_SCALE_CENTER
        value: '18'
      - name: FT_COLR_PAINTFORMAT_INTERNAL_SCALE_UNIFORM_CENTER
        value: '22'
      - name: FT_COLR_PAINTFORMAT_INTERNAL_VAR_ROTATE_CENTER
        value: '27'
      - name: FT_COLR_PAINTFORMAT_INTERNAL_VAR_RADIAL_GRADIENT
        value: '7'
      - name: FT_COLR_PAINTFORMAT_INTERNAL_VAR_SCALE
        value: '17'
      - name: FT_COLR_PAINTFORMAT_INTERNAL_ROTATE_CENTER
        value: '26'
      - name: FT_COLR_PAINTFORMAT_INTERNAL_VAR_SKEW_CENTER
        value: '31'
      - name: FT_COLR_PAINTFORMAT_INTERNAL_VAR_SCALE_UNIFORM
        value: '21'
      - name: FT_COLR_PAINTFORMAT_INTERNAL_VAR_LINEAR_GRADIENT
        value: '5'
      - name: FT_COLR_PAINTFORMAT_INTERNAL_VAR_TRANSLATE
        value: '15'
      - name: FT_COLR_PAINTFORMAT_INTERNAL_SCALE_UNIFORM
        value: '20'
      - name: FT_COLR_PAINTFORMAT_INTERNAL_VAR_ROTATE
        value: '25'
      - name: FT_COLR_PAINTFORMAT_INTERNAL_SKEW_CENTER
        value: '30'
      - name: FT_COLR_PAINTFORMAT_INTERNAL_VAR_TRANSFORM
        value: '13'
      - name: FT_COLR_PAINTFORMAT_INTERNAL_VAR_SCALE_CENTER
        value: '19'
      - name: FT_COLR_PAINTFORMAT_INTERNAL_VAR_SCALE_UNIFORM_CENTER
        value: '23'
      - name: FT_COLR_PAINTFORMAT_INTERNAL_VAR_SKEW
        value: '29'
      item_type: enum
      name: FT_PaintFormat_Internal_
      pos:
        line_end: 88
        line_start: 66
        source_file: /src/freetype/src/sfnt/ttcolr.c
    preproc_defs:
    - item_type: preproc_def
      name: BASE_GLYPH_SIZE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/freetype/src/sfnt/ttcolr.c
      type_or_value: 6U
    - item_type: preproc_def
      name: BASE_GLYPH_PAINT_RECORD_SIZE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/freetype/src/sfnt/ttcolr.c
      type_or_value: 6U
    - item_type: preproc_def
      name: LAYER_V1_LIST_PAINT_OFFSET_SIZE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/freetype/src/sfnt/ttcolr.c
      type_or_value: 4U
    - item_type: preproc_def
      name: LAYER_V1_LIST_NUM_LAYERS_SIZE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/freetype/src/sfnt/ttcolr.c
      type_or_value: 4U
    - item_type: preproc_def
      name: COLOR_STOP_SIZE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/freetype/src/sfnt/ttcolr.c
      type_or_value: 6U
    - item_type: preproc_def
      name: VAR_IDX_BASE_SIZE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/freetype/src/sfnt/ttcolr.c
      type_or_value: 4U
    - item_type: preproc_def
      name: LAYER_SIZE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/freetype/src/sfnt/ttcolr.c
      type_or_value: 4U
    - item_type: preproc_def
      name: COLRV0_HEADER_SIZE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/freetype/src/sfnt/ttcolr.c
      type_or_value: 14U
    - item_type: preproc_def
      name: COLRV1_HEADER_SIZE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/freetype/src/sfnt/ttcolr.c
      type_or_value: 34U
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/freetype/src/sfnt/ttcolr.c
      type_or_value: ttcolr
    structs:
    - fields:
      - name: gid
        type: FT_UShort
      - name: first_layer_index
        type: FT_UShort
      - name: num_layers
        type: FT_UShort
      item_type: struct
      name: BaseGlyphRecord_
      pos:
        line_end: 97
        line_start: 91
        source_file: /src/freetype/src/sfnt/ttcolr.c
    - fields:
      - name: gid
        type: FT_UShort
      - name: paint_offset
        type: FT_ULong
      item_type: struct
      name: BaseGlyphV1Record_
      pos:
        line_end: 106
        line_start: 100
        source_file: /src/freetype/src/sfnt/ttcolr.c
    - fields:
      - name: version
        type: FT_UShort
      - name: num_base_glyphs
        type: FT_UShort
      - name: num_layers
        type: FT_UShort
      - name: '*  base_glyphs'
        type: FT_Byte
      - name: '*  layers'
        type: FT_Byte
      - name: num_base_glyphs_v1
        type: FT_ULong
      - name: '*  base_glyphs_v1'
        type: FT_Byte
      - name: num_layers_v1
        type: FT_ULong
      - name: '*  layers_v1'
        type: FT_Byte
      - name: '*  clip_list'
        type: FT_Byte
      - name: '*  paints_start_v1'
        type: FT_Byte
      - name: '*     table'
        type: void
      - name: table_size
        type: FT_ULong
      item_type: struct
      name: Colr_
      pos:
        line_end: 144
        line_start: 109
        source_file: /src/freetype/src/sfnt/ttcolr.c
    typedefs:
    - item_type: typedef
      name: tt_colr_dummy_
      pos:
        line_end: 1918
        line_start: 1918
        source_file: /src/freetype/src/sfnt/ttcolr.c
      type: int
    union: []
- function_names: []
  source_file: /src/freetype/src/sfnt/sferrors.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_ERR_PREFIX
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/freetype/src/sfnt/sferrors.h
      type_or_value: SFNT_Err_
    - item_type: preproc_def
      name: FT_ERR_BASE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/freetype/src/sfnt/sferrors.h
      type_or_value: FT_Mod_Err_SFNT
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/sfnt/sfdriver.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - tt_face_load_cpal
  - tt_face_free_cpal
  - tt_face_palette_set
  source_file: /src/freetype/src/sfnt/ttcpal.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CPAL_V0_HEADER_BASE_SIZE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/freetype/src/sfnt/ttcpal.c
      type_or_value: 12U
    - item_type: preproc_def
      name: COLOR_SIZE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/freetype/src/sfnt/ttcpal.c
      type_or_value: 4U
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/freetype/src/sfnt/ttcpal.c
      type_or_value: ttcpal
    structs:
    - fields:
      - name: version
        type: FT_UShort
      - name: num_colors
        type: FT_UShort
      - name: '*  colors'
        type: FT_Byte
      - name: '*  color_indices'
        type: FT_Byte
      - name: '*     table'
        type: void
      - name: table_size
        type: FT_ULong
      item_type: struct
      name: Cpal_
      pos:
        line_end: 59
        line_start: 46
        source_file: /src/freetype/src/sfnt/ttcpal.c
    typedefs:
    - item_type: typedef
      name: tt_cpal_dummy_
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/freetype/src/sfnt/ttcpal.c
      type: int
    union: []
- function_names:
  - tt_face_lookup_table
  - tt_face_goto_table
  - check_table_dir
  - tt_face_load_font_dir
  - tt_face_load_any
  - tt_face_load_generic_header
  - tt_face_load_head
  - tt_face_load_bhed
  - tt_face_load_maxp
  - tt_face_load_name
  - tt_face_free_name
  - tt_face_load_cmap
  - tt_face_load_os2
  - tt_face_load_post
  - tt_face_load_pclt
  - tt_face_load_gasp
  source_file: /src/freetype/src/sfnt/ttload.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/freetype/src/sfnt/ttload.c
      type_or_value: ttload
    structs: []
    typedefs: []
    union: []
- function_names:
  - sfnt_load_table
  - get_sfnt_table
  - sfnt_table_info
  - sfnt_get_glyph_name
  - sfnt_get_name_index
  - sfnt_is_postscript
  - sfnt_is_alphanumeric
  - ROTL32
  - fmix32
  - murmur_hash_3_128
  - IS_WIN
  - IS_APPLE
  - get_win_string
  - get_apple_string
  - sfnt_get_name_id
  - fixed2float
  - sfnt_get_var_ps_name
  - sfnt_get_ps_name
  - sfnt_get_charset_id
  - sfnt_get_interface
  - PUT_EMBEDDED_BITMAPS
  - PUT_EMBEDDED_BITMAPS
  - PUT_COLOR_LAYERS
  - PUT_COLOR_LAYERS
  - PUT_SVG_SUPPORT
  - PUT_SVG_SUPPORT
  - PUT_COLOR_LAYERS_V1
  - PUT_PS_NAMES
  - PUT_PS_NAMES
  - PUT_GPOS_KERNING
  - PUT_GPOS_KERNING
  source_file: /src/freetype/src/sfnt/sfdriver.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/freetype/src/sfnt/sfdriver.c
      type_or_value: sfdriver
    - item_type: preproc_def
      name: MAX_VALUE_DESCRIPTOR_LEN
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/freetype/src/sfnt/sfdriver.c
      type_or_value: ( 1 + 5 + 1 + 5 + 1 + 4 )
    - item_type: preproc_def
      name: MAX_PS_NAME_LEN
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/freetype/src/sfnt/sfdriver.c
      type_or_value: '127'
    structs: []
    typedefs:
    - item_type: typedef
      name: (*char_type_func)( int  c )
      pos:
        line_end: 503
        line_start: 503
        source_file: /src/freetype/src/sfnt/sfdriver.c
      type: int
    union: []
- function_names: []
  source_file: /src/freetype/src/sfnt/sfobjs.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MAC_NAME
  - MAC_NAME
  - load_format_20
  - load_format_25
  - load_post_names
  - tt_face_free_ps_names
  - tt_face_get_ps_name
  source_file: /src/freetype/src/sfnt/ttpost.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/freetype/src/sfnt/ttpost.c
      type_or_value: ttpost
    structs: []
    typedefs:
    - item_type: typedef
      name: tt_post_dummy_
      pos:
        line_end: 478
        line_start: 478
        source_file: /src/freetype/src/sfnt/ttpost.c
      type: int
    union: []
- function_names: []
  source_file: /src/freetype/src/sfnt/ttsvg.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/sfnt/ttpost.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/sfnt/ttcolr.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/sfnt/ttgpos.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/sfnt/pngshim.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - tt_face_free_bdf_props
  - tt_face_load_bdf_props
  - tt_face_find_bdf_prop
  source_file: /src/freetype/src/sfnt/ttbdf.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/freetype/src/sfnt/ttbdf.c
      type_or_value: ttbdf
    structs: []
    typedefs:
    - item_type: typedef
      name: tt_bdf_dummy_
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/freetype/src/sfnt/ttbdf.c
      type: int
    union: []
- function_names:
  - tt_face_validate_coverage
  - tt_face_validate_class_def
  - tt_face_validate_feature
  - tt_face_validate_feature_table
  - tt_face_validate_pair_set
  - tt_face_validate_pair_pos1
  - tt_face_validate_pair_pos2
  - tt_face_validate_lookup_table
  - tt_face_get_subtable_offsets
  - tt_face_load_gpos
  - tt_face_done_gpos
  - tt_face_get_coverage_index
  - tt_face_get_class
  - tt_face_get_pair_pos1_kerning
  - tt_face_get_pair_pos2_kerning
  - tt_face_get_gpos_kerning
  source_file: /src/freetype/src/sfnt/ttgpos.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/freetype/src/sfnt/ttgpos.c
      type_or_value: ttgpos
    structs: []
    typedefs:
    - item_type: typedef
      name: tt_gpos_dummy_
      pos:
        line_end: 980
        line_start: 980
        source_file: /src/freetype/src/sfnt/ttgpos.c
      type: int
    union: []
- function_names:
  - tt_face_load_hmtx
  - tt_face_load_hhea
  - tt_face_get_metrics
  source_file: /src/freetype/src/sfnt/ttmtx.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/freetype/src/sfnt/ttmtx.c
      type_or_value: ttmtx
    structs: []
    typedefs: []
    union: []
- function_names:
  - tt_face_load_sbit
  - tt_face_free_sbit
  - tt_face_set_sbit_strike
  - tt_face_load_strike_metrics
  - tt_sbit_decoder_init
  - tt_sbit_decoder_done
  - tt_sbit_decoder_alloc_bitmap
  - tt_sbit_decoder_load_metrics
  - tt_sbit_decoder_load_byte_aligned
  - tt_sbit_decoder_load_bit_aligned
  - tt_sbit_decoder_load_compound
  - tt_sbit_decoder_load_png
  - tt_sbit_decoder_load_bitmap
  - tt_sbit_decoder_load_image
  - tt_face_load_sbix_image
  - tt_face_load_sbit_image
  source_file: /src/freetype/src/sfnt/ttsbit.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/freetype/src/sfnt/ttsbit.c
      type_or_value: ttsbit
    structs:
    - fields:
      - name: face
        type: TT_Face
      - name: stream
        type: FT_Stream
      - name: '*       bitmap'
        type: FT_Bitmap
      - name: metrics
        type: TT_SBit_Metrics
      - name: metrics_loaded
        type: FT_Bool
      - name: bitmap_allocated
        type: FT_Bool
      - name: bit_depth
        type: FT_Byte
      - name: ebdt_start
        type: FT_ULong
      - name: ebdt_size
        type: FT_ULong
      - name: strike_index_array
        type: FT_ULong
      - name: strike_index_count
        type: FT_ULong
      - name: '*         eblc_base'
        type: FT_Byte
      - name: '*         eblc_limit'
        type: FT_Byte
      item_type: struct
      name: TT_SBitDecoderRec_
      pos:
        line_end: 469
        line_start: 451
        source_file: /src/freetype/src/sfnt/ttsbit.c
    typedefs:
    - item_type: typedef
      name: "(*TT_SBitDecoder_LoadFunc)(\n                      TT_SBitDecoder  decoder,\n
        \                     FT_Byte*        p,\n                      FT_Byte*        plimit,\n
        \                     FT_Int          x_pos,\n                      FT_Int
        \         y_pos,\n                      FT_UInt         recurse_count )"
      pos:
        line_end: 685
        line_start: 679
        source_file: /src/freetype/src/sfnt/ttsbit.c
      type: FT_Error
    - item_type: typedef
      name: tt_sbit_dummy_
      pos:
        line_end: 1716
        line_start: 1716
        source_file: /src/freetype/src/sfnt/ttsbit.c
      type: int
    union: []
- function_names: []
  source_file: /src/freetype/src/sfnt/ttbdf.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TT_KERN_INDEX
  - tt_face_load_kern
  - tt_face_done_kern
  - tt_face_get_kerning
  source_file: /src/freetype/src/sfnt/ttkern.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/freetype/src/sfnt/ttkern.c
      type_or_value: ttkern
    structs: []
    typedefs: []
    union: []
- function_names:
  - READ_255USHORT
  - READ_BASE128
  - ROUND4
  - WRITE_USHORT
  - WRITE_ULONG
  - WRITE_SHORT
  - WRITE_SFNT_BUF
  - WRITE_SFNT_BUF_AT
  - stream_close
  - compare_tags
  - Read255UShort
  - ReadBase128
  - write_buf
  - pad4
  - compute_ULong_sum
  - woff2_decompress
  - find_table
  - read_num_hmetrics
  - with_sign
  - safe_int_addition
  - triplet_decode
  - store_points
  - compute_bbox
  - compositeGlyph_size
  - store_loca
  - reconstruct_glyf
  - get_x_mins
  - reconstruct_hmtx
  - reconstruct_font
  - woff2_open_font
  source_file: /src/freetype/src/sfnt/sfwoff2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/freetype/src/sfnt/sfwoff2.c
      type_or_value: sfwoff2
    - item_type: preproc_def
      name: MAX_SFNT_SIZE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/freetype/src/sfnt/sfwoff2.c
      type_or_value: ( 1 << 26 )
    - item_type: preproc_def
      name: N_CONTOUR_STREAM
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/freetype/src/sfnt/sfwoff2.c
      type_or_value: '0'
    - item_type: preproc_def
      name: N_POINTS_STREAM
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/freetype/src/sfnt/sfwoff2.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FLAG_STREAM
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/freetype/src/sfnt/sfwoff2.c
      type_or_value: '2'
    - item_type: preproc_def
      name: GLYPH_STREAM
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/freetype/src/sfnt/sfwoff2.c
      type_or_value: '3'
    - item_type: preproc_def
      name: COMPOSITE_STREAM
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/freetype/src/sfnt/sfwoff2.c
      type_or_value: '4'
    - item_type: preproc_def
      name: BBOX_STREAM
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/freetype/src/sfnt/sfwoff2.c
      type_or_value: '5'
    - item_type: preproc_def
      name: INSTRUCTION_STREAM
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/freetype/src/sfnt/sfwoff2.c
      type_or_value: '6'
    - item_type: preproc_def
      name: HAVE_OVERLAP_SIMPLE_BITMAP
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/freetype/src/sfnt/sfwoff2.c
      type_or_value: '0x1'
    structs: []
    typedefs:
    - item_type: typedef
      name: sfwoff2_dummy_
      pos:
        line_end: 2374
        line_start: 2374
        source_file: /src/freetype/src/sfnt/sfwoff2.c
      type: int
    union: []
- function_names: []
  source_file: /src/freetype/src/sfnt/ttkern.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - tt_name_ascii_from_utf16
  - tt_name_ascii_from_other
  - tt_face_get_name
  - sfnt_find_encoding
  - sfnt_init_face
  - LOAD_
  - LOADM_
  - GET_NAME
  - sfnt_load_face
  - sfnt_done_face
  source_file: /src/freetype/src/sfnt/sfobjs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/freetype/src/sfnt/sfobjs.c
      type_or_value: sfobjs
    structs:
    - fields:
      - name: platform_id
        type: int
      - name: encoding_id
        type: int
      - name: encoding
        type: FT_Encoding
      item_type: struct
      name: TEncoding_
      pos:
        line_end: 302
        line_start: 296
        source_file: /src/freetype/src/sfnt/sfobjs.c
    typedefs:
    - item_type: typedef
      name: "*  (*TT_Name_ConvertFunc)( TT_Name    entry,\n                                              FT_Memory
        \ memory )"
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/freetype/src/sfnt/sfobjs.c
      type: FT_String
    union: []
- function_names: []
  source_file: /src/freetype/src/sfnt/ttcmapc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/sfnt/sfwoff.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/sfnt/woff2tags.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ftc_node_mru_link
  - ftc_node_mru_unlink
  - ftc_node_mru_up
  - ftc_get_top_node_for_hash
  - ftc_cache_resize
  - ftc_node_hash_unlink
  - ftc_node_hash_link
  - ftc_node_destroy
  - ftc_cache_init
  - FTC_Cache_Init
  - ftc_cache_done
  - FTC_Cache_Done
  - ftc_cache_add
  - FTC_Cache_NewNode
  - FTC_CACHE_TRYLOOP
  - FTC_Cache_Lookup
  - FTC_Cache_RemoveFaceID
  source_file: /src/freetype/src/cache/ftccache.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/freetype/src/cache/ftccache.c
      type_or_value: cache
    - item_type: preproc_def
      name: FTC_HASH_MAX_LOAD
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/freetype/src/cache/ftccache.c
      type_or_value: '2'
    - item_type: preproc_def
      name: FTC_HASH_MIN_LOAD
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/freetype/src/cache/ftccache.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FTC_HASH_SUB_LOAD
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/freetype/src/cache/ftccache.c
      type_or_value: ( FTC_HASH_MAX_LOAD - FTC_HASH_MIN_LOAD )
    - item_type: preproc_def
      name: FTC_HASH_INITIAL_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/freetype/src/cache/ftccache.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names:
  - FTC_FACE_ID_HASH
  - FTC_NODE
  - FTC_NODE_P
  - FTC_NODE_NEXT
  - FTC_NODE_PREV
  - FTC_NODE_TOP_FOR_HASH
  - FTC_NODE_TOP_FOR_HASH
  - FTC_CACHE
  - FTC_CACHE_P
  - FTC_CACHE_LOOKUP_CMP
  - FTC_CACHE_LOOKUP_CMP
  - FTC_CACHE_TRYLOOP
  - FTC_CACHE_TRYLOOP_END
  source_file: /src/freetype/src/cache/ftccache.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: mru
        type: FTC_MruNodeRec
      - name: link
        type: FTC_Node
      - name: hash
        type: FT_Offset
      - name: cache_index
        type: FT_UShort
      - name: ref_count
        type: FT_Short
      item_type: struct
      name: FTC_NodeRec_
      pos:
        line_end: 65
        line_start: 57
        source_file: /src/freetype/src/cache/ftccache.h
    - fields:
      - name: node_new
        type: FTC_Node_NewFunc
      - name: node_weight
        type: FTC_Node_WeightFunc
      - name: node_compare
        type: FTC_Node_CompareFunc
      - name: node_remove_faceid
        type: FTC_Node_CompareFunc
      - name: node_free
        type: FTC_Node_FreeFunc
      - name: cache_size
        type: FT_Offset
      - name: cache_init
        type: FTC_Cache_InitFunc
      - name: cache_done
        type: FTC_Cache_DoneFunc
      item_type: struct
      name: FTC_CacheClassRec_
      pos:
        line_end: 143
        line_start: 131
        source_file: /src/freetype/src/cache/ftccache.h
    - fields:
      - name: p
        type: FT_UFast
      - name: mask
        type: FT_UFast
      - name: slack
        type: FT_Long
      - name: '*          buckets'
        type: FTC_Node
      - name: clazz
        type: FTC_CacheClassRec
      - name: manager
        type: FTC_Manager
      - name: memory
        type: FT_Memory
      - name: index
        type: FT_UInt
      - name: org_class
        type: FTC_CacheClass
      item_type: struct
      name: FTC_CacheRec_
      pos:
        line_end: 164
        line_start: 149
        source_file: /src/freetype/src/cache/ftccache.h
    typedefs:
    - item_type: typedef
      name: '*  FTC_Cache'
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/freetype/src/cache/ftccache.h
      type: FTC_CacheRec_
    - item_type: typedef
      name: '*  FTC_CacheClass'
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/freetype/src/cache/ftccache.h
      type: FTC_CacheClassRec_
    - item_type: typedef
      name: "(*FTC_Node_NewFunc)( FTC_Node    *pnode,\n                       FT_Pointer
        \  query,\n                       FTC_Cache    cache )"
      pos:
        line_end: 106
        line_start: 103
        source_file: /src/freetype/src/cache/ftccache.h
      type: FT_Error
    - item_type: typedef
      name: "(*FTC_Node_WeightFunc)( FTC_Node   node,\n                          FTC_Cache
        \ cache )"
      pos:
        line_end: 110
        line_start: 108
        source_file: /src/freetype/src/cache/ftccache.h
      type: FT_Offset
    - item_type: typedef
      name: "(*FTC_Node_CompareFunc)( FTC_Node    node,\n                           FT_Pointer
        \ key,\n                           FTC_Cache   cache,\n                           FT_Bool*
        \   list_changed )"
      pos:
        line_end: 117
        line_start: 113
        source_file: /src/freetype/src/cache/ftccache.h
      type: FT_Bool
    - item_type: typedef
      name: "(*FTC_Node_FreeFunc)( FTC_Node   node,\n                        FTC_Cache
        \ cache )"
      pos:
        line_end: 122
        line_start: 120
        source_file: /src/freetype/src/cache/ftccache.h
      type: void
    - item_type: typedef
      name: (*FTC_Cache_InitFunc)( FTC_Cache  cache )
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/freetype/src/cache/ftccache.h
      type: FT_Error
    - item_type: typedef
      name: (*FTC_Cache_DoneFunc)( FTC_Cache  cache )
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/freetype/src/cache/ftccache.h
      type: void
    union: []
- function_names:
  - FTC_FamilyRec_
  - FTC_FAMILY
  - FTC_FAMILY_P
  - FTC_GNODE
  - FTC_GNODE_P
  - FTC_GQUERY
  - FTC_GCACHE
  - FTC_GCACHE_CLASS
  - FTC_CACHE_GCACHE_CLASS
  - FTC_CACHE_FAMILY_CLASS
  - FTC_FAMILY_FREE
  - FTC_GCACHE_LOOKUP_CMP
  - FTC_GCACHE_LOOKUP_CMP
  source_file: /src/freetype/src/cache/ftcglyph.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: node
        type: FTC_NodeRec
      - name: family
        type: FTC_Family
      - name: gindex
        type: FT_UInt
      item_type: struct
      name: FTC_GNodeRec_
      pos:
        line_end: 151
        line_start: 145
        source_file: /src/freetype/src/cache/ftcglyph.h
    - fields:
      - name: gindex
        type: FT_UInt
      - name: family
        type: FTC_Family
      item_type: struct
      name: FTC_GQueryRec_
      pos:
        line_end: 162
        line_start: 157
        source_file: /src/freetype/src/cache/ftcglyph.h
    - fields:
      - name: cache
        type: FTC_CacheRec
      - name: families
        type: FTC_MruListRec
      item_type: struct
      name: FTC_GCacheRec_
      pos:
        line_end: 201
        line_start: 196
        source_file: /src/freetype/src/cache/ftcglyph.h
    - fields:
      - name: clazz
        type: FTC_CacheClassRec
      - name: family_class
        type: FTC_MruListClass
      item_type: struct
      name: FTC_GCacheClassRec_
      pos:
        line_end: 226
        line_start: 221
        source_file: /src/freetype/src/cache/ftcglyph.h
    typedefs:
    - item_type: typedef
      name: '*   FTC_GCacheClass'
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/freetype/src/cache/ftcglyph.h
      type: FTC_GCacheClassRec
    union: []
- function_names:
  - FTC_MRULIST_LOOKUP_CMP
  - FTC_MRULIST_LOOKUP
  - FTC_MRULIST_LOOKUP
  - FTC_MRULIST_LOOP
  - FTC_MRULIST_LOOP_END
  source_file: /src/freetype/src/cache/ftcmru.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: next
        type: FTC_MruNode
      - name: prev
        type: FTC_MruNode
      item_type: struct
      name: FTC_MruNodeRec_
      pos:
        line_end: 67
        line_start: 62
        source_file: /src/freetype/src/cache/ftcmru.h
    - fields:
      - name: node_size
        type: FT_Offset
      - name: node_compare
        type: FTC_MruNode_CompareFunc
      - name: node_init
        type: FTC_MruNode_InitFunc
      - name: node_done
        type: FTC_MruNode_DoneFunc
      item_type: struct
      name: FTC_MruListClassRec_
      pos:
        line_end: 110
        line_start: 102
        source_file: /src/freetype/src/cache/ftcmru.h
    - fields:
      - name: num_nodes
        type: FT_UInt
      - name: max_nodes
        type: FT_UInt
      - name: nodes
        type: FTC_MruNode
      - name: data
        type: FT_Pointer
      - name: clazz
        type: FTC_MruListClassRec
      - name: memory
        type: FT_Memory
      item_type: struct
      name: FTC_MruListRec_
      pos:
        line_end: 122
        line_start: 113
        source_file: /src/freetype/src/cache/ftcmru.h
    typedefs:
    - item_type: typedef
      name: '*              FTC_MruList'
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/freetype/src/cache/ftcmru.h
      type: FTC_MruListRec_
    - item_type: typedef
      name: '*  FTC_MruListClass'
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/freetype/src/cache/ftcmru.h
      type: FTC_MruListClassRec_
    - item_type: typedef
      name: "(*FTC_MruNode_CompareFunc)( FTC_MruNode  node,\n                              FT_Pointer
        \  key )"
      pos:
        line_end: 90
        line_start: 88
        source_file: /src/freetype/src/cache/ftcmru.h
      type: FT_Bool
    - item_type: typedef
      name: "(*FTC_MruNode_InitFunc)( FTC_MruNode  node,\n                           FT_Pointer
        \  key,\n                           FT_Pointer   data )"
      pos:
        line_end: 95
        line_start: 92
        source_file: /src/freetype/src/cache/ftcmru.h
      type: FT_Error
    - item_type: typedef
      name: "(*FTC_MruNode_DoneFunc)( FTC_MruNode  node,\n                           FT_Pointer
        \  data )"
      pos:
        line_end: 99
        line_start: 97
        source_file: /src/freetype/src/cache/ftcmru.h
      type: void
    union: []
- function_names:
  - FTC_INodeRec_
  - FTC_INODE
  - FTC_INODE_GINDEX
  - FTC_INODE_FAMILY
  - FTC_IFAMILY_CLASS
  - FTC_CACHE_IFAMILY_CLASS
  source_file: /src/freetype/src/cache/ftcimage.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: clazz
        type: FTC_MruListClassRec
      - name: family_load_glyph
        type: FTC_IFamily_LoadGlyphFunc
      item_type: struct
      name: FTC_IFamilyClassRec_
      pos:
        line_end: 67
        line_start: 62
        source_file: /src/freetype/src/cache/ftcimage.h
    typedefs:
    - item_type: typedef
      name: "(*FTC_IFamily_LoadGlyphFunc)( FTC_Family  family,\n                                FT_UInt
        \    gindex,\n                                FTC_Cache   cache,\n                                FT_Glyph
        \  *aglyph )"
      pos:
        line_end: 60
        line_start: 56
        source_file: /src/freetype/src/cache/ftcimage.h
      type: FT_Error
    - item_type: typedef
      name: '*  FTC_IFamilyClass'
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/freetype/src/cache/ftcimage.h
      type: FTC_IFamilyClassRec
    union: []
- function_names:
  - FTC_MruNode_Prepend
  - FTC_MruNode_Up
  - FTC_MruNode_Remove
  - FTC_MruList_Init
  - FTC_MruList_Reset
  - FTC_MruList_Done
  - FTC_MruList_Find
  - FTC_MruList_New
  - FTC_MruList_Lookup
  - FTC_MruList_Remove
  - FTC_MruList_RemoveSelection
  source_file: /src/freetype/src/cache/ftcmru.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FTC_BASIC_ATTR_COMPARE
  - FTC_BASIC_ATTR_HASH
  - ftc_basic_family_compare
  - ftc_basic_family_init
  - ftc_basic_family_get_count
  - ftc_basic_family_load_bitmap
  - ftc_basic_family_load_glyph
  - ftc_basic_gnode_compare_faceid
  - FTC_ImageCache_New
  - FTC_ImageCache_Lookup
  - FTC_ImageCache_LookupScaler
  - FTC_SBitCache_New
  - FTC_SBitCache_Lookup
  - FTC_SBitCache_LookupScaler
  source_file: /src/freetype/src/cache/ftcbasic.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/freetype/src/cache/ftcbasic.c
      type_or_value: cache
    structs:
    - fields:
      - name: scaler
        type: FTC_ScalerRec
      - name: load_flags
        type: FT_Int32
      item_type: struct
      name: FTC_BasicAttrRec_
      pos:
        line_end: 41
        line_start: 36
        source_file: /src/freetype/src/cache/ftcbasic.c
    - fields:
      - name: gquery
        type: FTC_GQueryRec
      - name: attrs
        type: FTC_BasicAttrRec
      item_type: struct
      name: FTC_BasicQueryRec_
      pos:
        line_end: 57
        line_start: 52
        source_file: /src/freetype/src/cache/ftcbasic.c
    - fields:
      - name: family
        type: FTC_FamilyRec
      - name: attrs
        type: FTC_BasicAttrRec
      item_type: struct
      name: FTC_BasicFamilyRec_
      pos:
        line_end: 65
        line_start: 60
        source_file: /src/freetype/src/cache/ftcbasic.c
    typedefs: []
    union: []
- function_names:
  - FTC_GNode_Init
  - FTC_GNode_UnselectFamily
  - FTC_GNode_Done
  - ftc_gnode_compare
  - FTC_Family_Init
  - ftc_gcache_init
  - FTC_GCache_Init
  - ftc_gcache_done
  - FTC_GCache_Done
  - FTC_GCache_New
  - FTC_GCache_Lookup
  source_file: /src/freetype/src/cache/ftcglyph.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FTC_CMAP_HASH
  - FTC_CMAP_QUERY
  - FTC_CMAP_NODE
  - ftc_cmap_node_free
  - ftc_cmap_node_new
  - ftc_cmap_node_weight
  - ftc_cmap_node_compare
  - ftc_cmap_node_remove_faceid
  - FTC_CMapCache_New
  - FTC_CMapCache_Lookup
  source_file: /src/freetype/src/cache/ftccmap.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/freetype/src/cache/ftccmap.c
      type_or_value: cache
    - item_type: preproc_def
      name: FTC_CMAP_INDICES_MAX
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/freetype/src/cache/ftccmap.c
      type_or_value: '128'
    - item_type: preproc_def
      name: FTC_CMAP_UNKNOWN
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/freetype/src/cache/ftccmap.c
      type_or_value: (FT_UInt16)~0
    structs:
    - fields:
      - name: face_id
        type: FTC_FaceID
      - name: cmap_index
        type: FT_UInt
      - name: char_code
        type: FT_UInt32
      item_type: struct
      name: FTC_CMapQueryRec_
      pos:
        line_end: 61
        line_start: 55
        source_file: /src/freetype/src/cache/ftccmap.c
    - fields:
      - name: node
        type: FTC_NodeRec
      - name: face_id
        type: FTC_FaceID
      - name: cmap_index
        type: FT_UInt
      - name: first
        type: FT_UInt32
      - name: indices[FTC_CMAP_INDICES_MAX]
        type: FT_UInt16
      item_type: struct
      name: FTC_CMapNodeRec_
      pos:
        line_end: 74
        line_start: 66
        source_file: /src/freetype/src/cache/ftccmap.c
    typedefs: []
    union: []
- function_names:
  - ftc_scaler_lookup_size
  - FTC_SIZE_NODE
  - ftc_size_node_done
  - ftc_size_node_compare
  - ftc_size_node_init
  - ftc_size_node_compare_faceid
  - FTC_Manager_LookupSize
  - FTC_FACE_NODE
  - ftc_face_node_init
  - ftc_face_node_done
  - ftc_face_node_compare
  - FTC_Manager_LookupFace
  - FTC_Manager_New
  - FTC_Manager_Done
  - FTC_Manager_Reset
  - FTC_Manager_Check
  - FTC_Manager_Compress
  - FTC_Manager_RegisterCache
  - FTC_Manager_FlushN
  - FTC_Manager_RemoveFaceID
  - FTC_Node_Unref
  source_file: /src/freetype/src/cache/ftcmanag.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/freetype/src/cache/ftcmanag.c
      type_or_value: cache
    structs:
    - fields:
      - name: node
        type: FTC_MruNodeRec
      - name: size
        type: FT_Size
      - name: scaler
        type: FTC_ScalerRec
      item_type: struct
      name: FTC_SizeNodeRec_
      pos:
        line_end: 77
        line_start: 71
        source_file: /src/freetype/src/cache/ftcmanag.c
    - fields:
      - name: node
        type: FTC_MruNodeRec
      - name: face_id
        type: FTC_FaceID
      - name: face
        type: FT_Face
      item_type: struct
      name: FTC_FaceNodeRec_
      pos:
        line_end: 208
        line_start: 202
        source_file: /src/freetype/src/cache/ftcmanag.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/cache/ftccback.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/cache/ftcerror.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_ERR_PREFIX
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/freetype/src/cache/ftcerror.h
      type_or_value: FTC_Err_
    - item_type: preproc_def
      name: FT_ERR_BASE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/freetype/src/cache/ftcerror.h
      type_or_value: FT_Mod_Err_Cache
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/cache/ftcache.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ftc_sbit_copy_bitmap
  - ftc_snode_free
  - FTC_SNode_Free
  - ftc_snode_load
  - CHECK_CHAR
  - CHECK_BYTE
  - CHECK_SHRT
  - FTC_SNode_New
  - ftc_snode_new
  - ftc_snode_weight
  - FTC_SNode_Weight
  - ftc_snode_compare
  - FTC_CACHE_TRYLOOP
  source_file: /src/freetype/src/cache/ftcsbits.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/freetype/src/cache/ftcsbits.c
      type_or_value: cache
    structs: []
    typedefs: []
    union: []
- function_names:
  - FTC_SNODE
  - FTC_SNODE_GINDEX
  - FTC_SNODE_FAMILY
  - FTC_SFAMILY_CLASS
  - FTC_CACHE_SFAMILY_CLASS
  source_file: /src/freetype/src/cache/ftcsbits.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FTC_SBIT_ITEMS_PER_NODE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/freetype/src/cache/ftcsbits.h
      type_or_value: '16'
    structs:
    - fields:
      - name: gnode
        type: FTC_GNodeRec
      - name: count
        type: FT_UInt
      - name: sbits[FTC_SBIT_ITEMS_PER_NODE]
        type: FTC_SBitRec
      item_type: struct
      name: FTC_SNodeRec_
      pos:
        line_end: 36
        line_start: 30
        source_file: /src/freetype/src/cache/ftcsbits.h
    - fields:
      - name: clazz
        type: FTC_MruListClassRec
      - name: family_get_count
        type: FTC_SFamily_GetCountFunc
      - name: family_load_glyph
        type: FTC_SFamily_LoadGlyphFunc
      item_type: struct
      name: FTC_SFamilyClassRec_
      pos:
        line_end: 59
        line_start: 53
        source_file: /src/freetype/src/cache/ftcsbits.h
    typedefs:
    - item_type: typedef
      name: "(*FTC_SFamily_GetCountFunc)( FTC_Family   family,\n                               FTC_Manager
        \ manager )"
      pos:
        line_end: 45
        line_start: 43
        source_file: /src/freetype/src/cache/ftcsbits.h
      type: FT_UInt
    - item_type: typedef
      name: "(*FTC_SFamily_LoadGlyphFunc)( FTC_Family   family,\n                                FT_UInt
        \     gindex,\n                                FTC_Manager  manager,\n                                FT_Face
        \    *aface )"
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/freetype/src/cache/ftcsbits.h
      type: FT_Error
    - item_type: typedef
      name: '*  FTC_SFamilyClass'
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/freetype/src/cache/ftcsbits.h
      type: FTC_SFamilyClassRec
    union: []
- function_names:
  - FTC_SCALER_COMPARE
  - FTC_SCALER_HASH
  source_file: /src/freetype/src/cache/ftcmanag.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FTC_MAX_FACES_DEFAULT
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/freetype/src/cache/ftcmanag.h
      type_or_value: '2'
    - item_type: preproc_def
      name: FTC_MAX_SIZES_DEFAULT
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/freetype/src/cache/ftcmanag.h
      type_or_value: '4'
    - item_type: preproc_def
      name: FTC_MAX_BYTES_DEFAULT
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/freetype/src/cache/ftcmanag.h
      type_or_value: '200000L  '
    - item_type: preproc_def
      name: FTC_MAX_CACHES
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/freetype/src/cache/ftcmanag.h
      type_or_value: '16'
    structs:
    - fields:
      - name: library
        type: FT_Library
      - name: memory
        type: FT_Memory
      - name: nodes_list
        type: FTC_Node
      - name: max_weight
        type: FT_Offset
      - name: cur_weight
        type: FT_Offset
      - name: num_nodes
        type: FT_UInt
      - name: caches[FTC_MAX_CACHES]
        type: FTC_Cache
      - name: num_caches
        type: FT_UInt
      - name: faces
        type: FTC_MruListRec
      - name: sizes
        type: FTC_MruListRec
      - name: request_data
        type: FT_Pointer
      - name: request_face
        type: FTC_Face_Requester
      item_type: struct
      name: FTC_ManagerRec_
      pos:
        line_end: 108
        line_start: 89
        source_file: /src/freetype/src/cache/ftcmanag.h
    typedefs: []
    union: []
- function_names:
  - ftc_inode_free
  - FTC_INode_Free
  - FTC_INode_New
  - ftc_inode_new
  - ftc_inode_weight
  - FTC_INode_Weight
  source_file: /src/freetype/src/cache/ftcimage.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/raster/rasterrs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_ERR_PREFIX
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/freetype/src/raster/rasterrs.h
      type_or_value: Raster_Err_
    - item_type: preproc_def
      name: FT_ERR_BASE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/freetype/src/raster/rasterrs.h
      type_or_value: FT_Mod_Err_Raster
    structs: []
    typedefs: []
    union: []
- function_names:
  - ft_raster1_init
  - ft_raster1_set_mode
  - ft_raster1_transform
  - ft_raster1_get_cbox
  - ft_raster1_render
  source_file: /src/freetype/src/raster/ftrend1.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_ERR_XCAT
  - FT_ERR_CAT
  - FT_UNUSED
  - FT_ERROR
  - FT_TRACE
  - FT_TRACE1
  - FT_TRACE6
  - FT_TRACE7
  - FT_THROW
  - FT_DEFINE_RASTER_FUNCS
  - FT_MEM_SET
  - FT_MEM_ZERO
  - FT_ZERO
  - FMulDiv
  - SMulDiv
  - FLOOR
  - CEILING
  - TRUNC
  - FRAC
  - SCALED
  - IS_BOTTOM_OVERSHOOT
  - IS_TOP_OVERSHOOT
  - SMART
  - Set_High_Precision
  - Insert_Y_Turns
  - New_Profile
  - End_Profile
  - Finalize_Profile_Table
  - Split_Conic
  - Split_Cubic
  - Line_Up
  - Line_Down
  - Bezier_Up
  - Bezier_Down
  - Line_To
  - Conic_To
  - Cubic_To
  - SWAP_
  - Decompose_Curve
  - Convert_Glyph
  - InsNew
  - Increment
  - Vertical_Sweep_Init
  - Vertical_Sweep_Span
  - Vertical_Sweep_Drop
  - Vertical_Sweep_Step
  - Horizontal_Sweep_Init
  - Horizontal_Sweep_Span
  - Horizontal_Sweep_Drop
  - Horizontal_Sweep_Step
  - Draw_Sweep
  - Render_Single_Pass
  - Render_Glyph
  - ft_black_new
  - ft_black_done
  - ft_black_new
  - ft_black_done
  - ft_black_reset
  - ft_black_set_mode
  - ft_black_render
  source_file: /src/freetype/src/raster/ftraster.c
  types:
    enum:
    - enumerators:
      - name: Unknown_State
      - name: Descending_State
      - name: Flat_State
      - name: Ascending_State
      item_type: enum
      name: TStates_
      pos:
        line_end: 332
        line_start: 325
        source_file: /src/freetype/src/raster/ftraster.c
    preproc_defs:
    - item_type: preproc_def
      name: FT_RENDER_POOL_SIZE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: 16384L
    - item_type: preproc_def
      name: FT_CONFIG_STANDARD_LIBRARY_H
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: <stdlib.h>
    - item_type: preproc_def
      name: FT_COMPONENT
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: raster
    - item_type: preproc_def
      name: Raster_Err_Ok
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: '0'
    - item_type: preproc_def
      name: Raster_Err_Invalid_Outline
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: Raster_Err_Cannot_Render_Glyph
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: '-2'
    - item_type: preproc_def
      name: Raster_Err_Invalid_Argument
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: '-3'
    - item_type: preproc_def
      name: Raster_Err_Raster_Overflow
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: '-4'
    - item_type: preproc_def
      name: Raster_Err_Raster_Uninitialized
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: '-5'
    - item_type: preproc_def
      name: Raster_Err_Raster_Negative_Height
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: '-6'
    - item_type: preproc_def
      name: ft_memset
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: memset
    - item_type: preproc_def
      name: SMulDiv
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: FT_MulDiv_No_Round
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: '0'
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: (void*)0
    - item_type: preproc_def
      name: SUCCESS
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: '0'
    - item_type: preproc_def
      name: FAILURE
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MaxBezier
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: '32   '
    - item_type: preproc_def
      name: Pixel_Bits
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: '6   '
    - item_type: preproc_def
      name: Flow_Up
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: 0x08U
    - item_type: preproc_def
      name: Overshoot_Top
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: 0x10U
    - item_type: preproc_def
      name: Overshoot_Bottom
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: 0x20U
    - item_type: preproc_def
      name: Dropout
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: 0x40U
    - item_type: preproc_def
      name: RAS_ARG
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: void
    - item_type: preproc_def
      name: FT_UNUSED_RASTER
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: do { } while ( 0 )
    - item_type: preproc_def
      name: RAS_ARGS
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: black_PWorker  worker,
    - item_type: preproc_def
      name: RAS_ARG
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: black_PWorker  worker
    - item_type: preproc_def
      name: RAS_VARS
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: worker,
    - item_type: preproc_def
      name: RAS_VAR
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: worker
    - item_type: preproc_def
      name: FT_UNUSED_RASTER
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: FT_UNUSED( worker )
    - item_type: preproc_def
      name: FT_MAX_BLACK_POOL
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: ( FT_RENDER_POOL_SIZE / sizeof ( Long ) )
    - item_type: preproc_def
      name: FT_MAX_BLACK_POOL
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: ( 2048 / sizeof ( Long ) )
    - item_type: preproc_def
      name: ras
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/freetype/src/raster/ftraster.c
      type_or_value: (*worker)
    structs:
    - fields:
      - name: x
        type: Long
      - name: y
        type: Long
      item_type: struct
      name: TPoint_
      pos:
        line_end: 314
        line_start: 309
        source_file: /src/freetype/src/raster/ftraster.c
    - fields:
      - name: link
        type: PProfile
      - name: next
        type: PProfile
      - name: offset
        type: Int
      - name: height
        type: Int
      - name: start
        type: Int
      - name: flags
        type: UShort
      - name: X
        type: FT_F26Dot6
      - name: x[1]
        type: Long
      item_type: struct
      name: TProfile_
      pos:
        line_end: 356
        line_start: 338
        source_file: /src/freetype/src/raster/ftraster.c
    - fields:
      - name: precision_bits
        type: Int
      - name: precision
        type: Int
      - name: precision_half
        type: Int
      - name: precision_scale
        type: Int
      - name: precision_step
        type: Int
      - name: buff
        type: PLong
      - name: sizeBuff
        type: PLong
      - name: maxBuff
        type: PLong
      - name: top
        type: PLong
      - name: error
        type: FT_Error
      - name: dropOutControl
        type: Byte
      - name: lastX
        type: Long
      - name: minY
        type: Long
      - name: num_Profs
        type: UShort
      - name: numTurns
        type: Int
      - name: cProfile
        type: PProfile
      - name: fProfile
        type: PProfile
      - name: gProfile
        type: PProfile
      - name: state
        type: TStates
      - name: outline
        type: FT_Outline
      - name: bTop
        type: Int
      - name: bRight
        type: Int
      - name: bPitch
        type: Int
      - name: bOrigin
        type: PByte
      - name: bLine
        type: PByte
      - name: '*  Proc_Sweep_Init'
        type: Function_Sweep_Init
      - name: '*  Proc_Sweep_Span'
        type: Function_Sweep_Span
      - name: '*  Proc_Sweep_Drop'
        type: Function_Sweep_Span
      - name: '*  Proc_Sweep_Step'
        type: Function_Sweep_Step
      item_type: struct
      name: black_TWorker_
      pos:
        line_end: 489
        line_start: 444
        source_file: /src/freetype/src/raster/ftraster.c
    - fields:
      - name: '*          memory'
        type: void
      item_type: struct
      name: black_TRaster_
      pos:
        line_end: 496
        line_start: 492
        source_file: /src/freetype/src/raster/ftraster.c
    typedefs:
    - item_type: typedef
      name: Int
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/freetype/src/raster/ftraster.c
      type: int
    - item_type: typedef
      name: UInt
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/freetype/src/raster/ftraster.c
      type: unsigned int
    - item_type: typedef
      name: Short
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/freetype/src/raster/ftraster.c
      type: short
    - item_type: typedef
      name: UShort
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/freetype/src/raster/ftraster.c
      type: unsigned short
    - item_type: typedef
      name: Long
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/freetype/src/raster/ftraster.c
      type: long
    - item_type: typedef
      name: ULong
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/freetype/src/raster/ftraster.c
      type: unsigned long
    - item_type: typedef
      name: Byte
      pos:
        line_end: 306
        line_start: 306
        source_file: /src/freetype/src/raster/ftraster.c
      type: unsigned char
    - item_type: typedef
      name: Bool
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/freetype/src/raster/ftraster.c
      type: char
    - item_type: typedef
      name: TProfile
      pos:
        line_end: 335
        line_start: 335
        source_file: /src/freetype/src/raster/ftraster.c
      type: TProfile_
    - item_type: typedef
      name: '*         PProfile'
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/freetype/src/raster/ftraster.c
      type: TProfile
    - item_type: typedef
      name: TProfileList
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/freetype/src/raster/ftraster.c
      type: PProfile
    - item_type: typedef
      name: '*  PProfileList'
      pos:
        line_end: 359
        line_start: 359
        source_file: /src/freetype/src/raster/ftraster.c
      type: PProfile
    - item_type: typedef
      name: black_TWorker
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/freetype/src/raster/ftraster.c
      type: black_TWorker_
    - item_type: typedef
      name: "Function_Sweep_Init( RAS_ARGS Int  min,\n                                Int
        \ max )"
      pos:
        line_end: 400
        line_start: 398
        source_file: /src/freetype/src/raster/ftraster.c
      type: void
    - item_type: typedef
      name: "Function_Sweep_Span( RAS_ARGS Int         y,\n                                FT_F26Dot6
        \ x1,\n                                FT_F26Dot6  x2 )"
      pos:
        line_end: 405
        line_start: 402
        source_file: /src/freetype/src/raster/ftraster.c
      type: void
    - item_type: typedef
      name: Function_Sweep_Step( RAS_ARG )
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/freetype/src/raster/ftraster.c
      type: void
    - item_type: typedef
      name: (*TSplitter)( TPoint*  base )
      pos:
        line_end: 1055
        line_start: 1055
        source_file: /src/freetype/src/raster/ftraster.c
      type: void
    union: []
- function_names: []
  source_file: /src/freetype/src/raster/raster.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/raster/ftrend1.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/src/raster/ftraster.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_LOCAL_DEF
  - FT_STATIC_BYTE_CAST
  - FT_MulDiv_No_Round
  source_file: /src/freetype/src/raster/ftmisc.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*            user'
        type: void
      - name: alloc
        type: FT_Alloc_Func
      - name: free
        type: FT_Free_Func
      - name: realloc
        type: FT_Realloc_Func
      item_type: struct
      name: FT_MemoryRec_
      pos:
        line_end: 76
        line_start: 68
        source_file: /src/freetype/src/raster/ftmisc.h
    typedefs:
    - item_type: typedef
      name: FT_Byte
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/freetype/src/raster/ftmisc.h
      type: unsigned char
    - item_type: typedef
      name: FT_Int
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/freetype/src/raster/ftmisc.h
      type: signed int
    - item_type: typedef
      name: FT_UInt
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/freetype/src/raster/ftmisc.h
      type: unsigned int
    - item_type: typedef
      name: FT_Long
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/freetype/src/raster/ftmisc.h
      type: signed long
    - item_type: typedef
      name: FT_ULong
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/freetype/src/raster/ftmisc.h
      type: unsigned long
    - item_type: typedef
      name: FT_F26Dot6
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/freetype/src/raster/ftmisc.h
      type: signed long
    - item_type: typedef
      name: FT_Error
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/freetype/src/raster/ftmisc.h
      type: int
    - item_type: typedef
      name: '*  FT_Memory'
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/freetype/src/raster/ftmisc.h
      type: FT_MemoryRec_
    - item_type: typedef
      name: "* (*FT_Alloc_Func)( FT_Memory  memory,\n                                  long
        \      size )"
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/freetype/src/raster/ftmisc.h
      type: void
    - item_type: typedef
      name: "(*FT_Free_Func)( FT_Memory  memory,\n                                void*
        \     block )"
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/freetype/src/raster/ftmisc.h
      type: void
    - item_type: typedef
      name: "* (*FT_Realloc_Func)( FT_Memory  memory,\n                                    long
        \      cur_size,\n                                    long       new_size,\n
        \                                   void*      block )"
      pos:
        line_end: 66
        line_start: 63
        source_file: /src/freetype/src/raster/ftmisc.h
      type: void
    - item_type: typedef
      name: FT_Int64
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/freetype/src/raster/ftmisc.h
      type: __int64
    - item_type: typedef
      name: FT_Int64
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/freetype/src/raster/ftmisc.h
      type: int64_t
    union: []
- function_names: []
  source_file: /src/freetype/include/ft2build.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/ftmm.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: T1_MAX_MM_AXIS
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/freetype/include/freetype/ftmm.h
      type_or_value: '4'
    - item_type: preproc_def
      name: T1_MAX_MM_DESIGNS
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/freetype/include/freetype/ftmm.h
      type_or_value: '16'
    - item_type: preproc_def
      name: T1_MAX_MM_MAP_POINTS
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/freetype/include/freetype/ftmm.h
      type_or_value: '20'
    - item_type: preproc_def
      name: FT_VAR_AXIS_FLAG_HIDDEN
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/freetype/include/freetype/ftmm.h
      type_or_value: '1'
    structs:
    - fields:
      - name: '*  name'
        type: FT_String
      - name: minimum
        type: FT_Long
      - name: maximum
        type: FT_Long
      item_type: struct
      name: FT_MM_Axis_
      pos:
        line_end: 166
        line_start: 160
        source_file: /src/freetype/include/freetype/ftmm.h
    - fields:
      - name: num_axis
        type: FT_UInt
      - name: num_designs
        type: FT_UInt
      - name: axis[T1_MAX_MM_AXIS]
        type: FT_MM_Axis
      item_type: struct
      name: FT_Multi_Master_
      pos:
        line_end: 198
        line_start: 192
        source_file: /src/freetype/include/freetype/ftmm.h
    - fields:
      - name: '*  name'
        type: FT_String
      - name: minimum
        type: FT_Fixed
      - name: def
        type: FT_Fixed
      - name: maximum
        type: FT_Fixed
      - name: tag
        type: FT_ULong
      - name: strid
        type: FT_UInt
      item_type: struct
      name: FT_Var_Axis_
      pos:
        line_end: 251
        line_start: 240
        source_file: /src/freetype/include/freetype/ftmm.h
    - fields:
      - name: '*  coords'
        type: FT_Fixed
      - name: strid
        type: FT_UInt
      - name: psid
        type: FT_UInt
      item_type: struct
      name: FT_Var_Named_Style_
      pos:
        line_end: 283
        line_start: 277
        source_file: /src/freetype/include/freetype/ftmm.h
    - fields:
      - name: num_axis
        type: FT_UInt
      - name: num_designs
        type: FT_UInt
      - name: num_namedstyles
        type: FT_UInt
      - name: '*         axis'
        type: FT_Var_Axis
      - name: '*  namedstyle'
        type: FT_Var_Named_Style
      item_type: struct
      name: FT_MM_Var_
      pos:
        line_end: 329
        line_start: 321
        source_file: /src/freetype/include/freetype/ftmm.h
    typedefs: []
    union: []
- function_names:
  - FT_Color_
  source_file: /src/freetype/include/freetype/ftcolor.h
  types:
    enum:
    - enumerators:
      - name: FT_COLR_PAINTFORMAT_COLR_LAYERS
        value: '1'
      - name: FT_COLR_PAINTFORMAT_SOLID
        value: '2'
      - name: FT_COLR_PAINTFORMAT_LINEAR_GRADIENT
        value: '4'
      - name: FT_COLR_PAINTFORMAT_RADIAL_GRADIENT
        value: '6'
      - name: FT_COLR_PAINTFORMAT_SWEEP_GRADIENT
        value: '8'
      - name: FT_COLR_PAINTFORMAT_GLYPH
        value: '10'
      - name: FT_COLR_PAINTFORMAT_COLR_GLYPH
        value: '11'
      - name: FT_COLR_PAINTFORMAT_TRANSFORM
        value: '12'
      - name: FT_COLR_PAINTFORMAT_TRANSLATE
        value: '14'
      - name: FT_COLR_PAINTFORMAT_SCALE
        value: '16'
      - name: FT_COLR_PAINTFORMAT_ROTATE
        value: '24'
      - name: FT_COLR_PAINT_FORMAT_MAX
        value: '33'
      - name: FT_COLR_PAINTFORMAT_UNSUPPORTED
        value: '255'
      - name: FT_COLR_PAINTFORMAT_SKEW
        value: '28'
      - name: FT_COLR_PAINTFORMAT_COMPOSITE
        value: '32'
      item_type: enum
      name: FT_PaintFormat_
      pos:
        line_end: 523
        line_start: 505
        source_file: /src/freetype/include/freetype/ftcolor.h
    - enumerators:
      - name: FT_COLR_PAINT_EXTEND_PAD
        value: '0'
      - name: FT_COLR_PAINT_EXTEND_REFLECT
        value: '2'
      - name: FT_COLR_PAINT_EXTEND_REPEAT
        value: '1'
      item_type: enum
      name: FT_PaintExtend_
      pos:
        line_end: 643
        line_start: 637
        source_file: /src/freetype/include/freetype/ftcolor.h
    - enumerators:
      - name: FT_COLR_COMPOSITE_DEST_OVER
        value: '4'
      - name: FT_COLR_COMPOSITE_DEST_OUT
        value: '8'
      - name: FT_COLR_COMPOSITE_PLUS
        value: '12'
      - name: FT_COLR_COMPOSITE_LIGHTEN
        value: '16'
      - name: FT_COLR_COMPOSITE_SOFT_LIGHT
        value: '20'
      - name: FT_COLR_COMPOSITE_HSL_HUE
        value: '24'
      - name: FT_COLR_COMPOSITE_SRC
        value: '1'
      - name: FT_COLR_COMPOSITE_SRC_IN
        value: '5'
      - name: FT_COLR_COMPOSITE_SRC_ATOP
        value: '9'
      - name: FT_COLR_COMPOSITE_SCREEN
        value: '13'
      - name: FT_COLR_COMPOSITE_COLOR_DODGE
        value: '17'
      - name: FT_COLR_COMPOSITE_DIFFERENCE
        value: '21'
      - name: FT_COLR_COMPOSITE_HSL_SATURATION
        value: '25'
      - name: FT_COLR_COMPOSITE_MAX
        value: '28'
      - name: FT_COLR_COMPOSITE_DEST
        value: '2'
      - name: FT_COLR_COMPOSITE_DEST_IN
        value: '6'
      - name: FT_COLR_COMPOSITE_COLOR_BURN
        value: '18'
      - name: FT_COLR_COMPOSITE_OVERLAY
        value: '14'
      - name: FT_COLR_COMPOSITE_DEST_ATOP
        value: '10'
      - name: FT_COLR_COMPOSITE_EXCLUSION
        value: '22'
      - name: FT_COLR_COMPOSITE_HSL_COLOR
        value: '26'
      - name: FT_COLR_COMPOSITE_CLEAR
        value: '0'
      - name: FT_COLR_COMPOSITE_SRC_OVER
        value: '3'
      - name: FT_COLR_COMPOSITE_SRC_OUT
        value: '7'
      - name: FT_COLR_COMPOSITE_XOR
        value: '11'
      - name: FT_COLR_COMPOSITE_DARKEN
        value: '15'
      - name: FT_COLR_COMPOSITE_HARD_LIGHT
        value: '19'
      - name: FT_COLR_COMPOSITE_MULTIPLY
        value: '23'
      - name: FT_COLR_COMPOSITE_HSL_LUMINOSITY
        value: '27'
      item_type: enum
      name: FT_Composite_Mode_
      pos:
        line_end: 764
        line_start: 732
        source_file: /src/freetype/include/freetype/ftcolor.h
    - enumerators:
      - name: FT_COLOR_INCLUDE_ROOT_TRANSFORM
      - name: FT_COLOR_NO_ROOT_TRANSFORM
      - name: FT_COLOR_ROOT_TRANSFORM_MAX
      item_type: enum
      name: FT_Color_Root_Transform_
      pos:
        line_end: 1369
        line_start: 1362
        source_file: /src/freetype/include/freetype/ftcolor.h
    preproc_defs:
    - item_type: preproc_def
      name: FT_PALETTE_FOR_LIGHT_BACKGROUND
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/freetype/include/freetype/ftcolor.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: FT_PALETTE_FOR_DARK_BACKGROUND
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/freetype/include/freetype/ftcolor.h
      type_or_value: '0x02'
    structs:
    - fields:
      - name: num_palettes
        type: FT_UShort
      - name: '*  palette_name_ids'
        type: FT_UShort
      - name: '*  palette_flags'
        type: FT_UShort
      - name: num_palette_entries
        type: FT_UShort
      - name: '*  palette_entry_name_ids'
        type: FT_UShort
      item_type: struct
      name: FT_Palette_Data_
      pos:
        line_end: 178
        line_start: 170
        source_file: /src/freetype/include/freetype/ftcolor.h
    - fields:
      - name: num_layers
        type: FT_UInt
      - name: layer
        type: FT_UInt
      - name: '*  p'
        type: FT_Byte
      item_type: struct
      name: FT_LayerIterator_
      pos:
        line_end: 357
        line_start: 351
        source_file: /src/freetype/include/freetype/ftcolor.h
    - fields:
      - name: num_color_stops
        type: FT_UInt
      - name: current_color_stop
        type: FT_UInt
      - name: '*  p'
        type: FT_Byte
      - name: read_variable
        type: FT_Bool
      item_type: struct
      name: FT_ColorStopIterator_
      pos:
        line_end: 566
        line_start: 557
        source_file: /src/freetype/include/freetype/ftcolor.h
    - fields:
      - name: palette_index
        type: FT_UInt16
      - name: alpha
        type: FT_F2Dot14
      item_type: struct
      name: FT_ColorIndex_
      pos:
        line_end: 593
        line_start: 588
        source_file: /src/freetype/include/freetype/ftcolor.h
    - fields:
      - name: stop_offset
        type: FT_Fixed
      - name: color
        type: FT_ColorIndex
      item_type: struct
      name: FT_ColorStop_
      pos:
        line_end: 621
        line_start: 616
        source_file: /src/freetype/include/freetype/ftcolor.h
    - fields:
      - name: extend
        type: FT_PaintExtend
      - name: color_stop_iterator
        type: FT_ColorStopIterator
      item_type: struct
      name: FT_ColorLine_
      pos:
        line_end: 672
        line_start: 667
        source_file: /src/freetype/include/freetype/ftcolor.h
    - fields:
      - name: xx
        type: FT_Fixed
      - name: yx
        type: FT_Fixed
      item_type: struct
      name: FT_Affine_23_
      pos:
        line_end: 716
        line_start: 711
        source_file: /src/freetype/include/freetype/ftcolor.h
    - fields:
      - name: '*  p'
        type: FT_Byte
      - name: insert_root_transform
        type: FT_Bool
      item_type: struct
      name: FT_Opaque_Paint_
      pos:
        line_end: 798
        line_start: 794
        source_file: /src/freetype/include/freetype/ftcolor.h
    - fields:
      - name: layer_iterator
        type: FT_LayerIterator
      item_type: struct
      name: FT_PaintColrLayers_
      pos:
        line_end: 825
        line_start: 821
        source_file: /src/freetype/include/freetype/ftcolor.h
    - fields:
      - name: color
        type: FT_ColorIndex
      item_type: struct
      name: FT_PaintSolid_
      pos:
        line_end: 850
        line_start: 846
        source_file: /src/freetype/include/freetype/ftcolor.h
    - fields:
      - name: colorline
        type: FT_ColorLine
      - name: p0
        type: FT_Vector
      - name: p1
        type: FT_Vector
      - name: p2
        type: FT_Vector
      item_type: struct
      name: FT_PaintLinearGradient_
      pos:
        line_end: 894
        line_start: 885
        source_file: /src/freetype/include/freetype/ftcolor.h
    - fields:
      - name: colorline
        type: FT_ColorLine
      - name: c0
        type: FT_Vector
      - name: r0
        type: FT_Pos
      - name: c1
        type: FT_Vector
      - name: r1
        type: FT_Pos
      item_type: struct
      name: FT_PaintRadialGradient_
      pos:
        line_end: 941
        line_start: 932
        source_file: /src/freetype/include/freetype/ftcolor.h
    - fields:
      - name: colorline
        type: FT_ColorLine
      - name: center
        type: FT_Vector
      - name: start_angle
        type: FT_Fixed
      - name: end_angle
        type: FT_Fixed
      item_type: struct
      name: FT_PaintSweepGradient_
      pos:
        line_end: 988
        line_start: 980
        source_file: /src/freetype/include/freetype/ftcolor.h
    - fields:
      - name: paint
        type: FT_OpaquePaint
      - name: glyphID
        type: FT_UInt
      item_type: struct
      name: FT_PaintGlyph_
      pos:
        line_end: 1016
        line_start: 1011
        source_file: /src/freetype/include/freetype/ftcolor.h
    - fields:
      - name: glyphID
        type: FT_UInt
      item_type: struct
      name: FT_PaintColrGlyph_
      pos:
        line_end: 1039
        line_start: 1035
        source_file: /src/freetype/include/freetype/ftcolor.h
    - fields:
      - name: paint
        type: FT_OpaquePaint
      - name: affine
        type: FT_Affine23
      item_type: struct
      name: FT_PaintTransform_
      pos:
        line_end: 1066
        line_start: 1061
        source_file: /src/freetype/include/freetype/ftcolor.h
    - fields:
      - name: paint
        type: FT_OpaquePaint
      - name: dx
        type: FT_Fixed
      - name: dy
        type: FT_Fixed
      item_type: struct
      name: FT_PaintTranslate_
      pos:
        line_end: 1101
        line_start: 1094
        source_file: /src/freetype/include/freetype/ftcolor.h
    - fields:
      - name: paint
        type: FT_OpaquePaint
      - name: scale_x
        type: FT_Fixed
      - name: scale_y
        type: FT_Fixed
      - name: center_x
        type: FT_Fixed
      - name: center_y
        type: FT_Fixed
      item_type: struct
      name: FT_PaintScale_
      pos:
        line_end: 1153
        line_start: 1143
        source_file: /src/freetype/include/freetype/ftcolor.h
    - fields:
      - name: paint
        type: FT_OpaquePaint
      - name: angle
        type: FT_Fixed
      - name: center_x
        type: FT_Fixed
      - name: center_y
        type: FT_Fixed
      item_type: struct
      name: FT_PaintRotate_
      pos:
        line_end: 1196
        line_start: 1187
        source_file: /src/freetype/include/freetype/ftcolor.h
    - fields:
      - name: paint
        type: FT_OpaquePaint
      - name: x_skew_angle
        type: FT_Fixed
      - name: y_skew_angle
        type: FT_Fixed
      - name: center_x
        type: FT_Fixed
      - name: center_y
        type: FT_Fixed
      item_type: struct
      name: FT_PaintSkew_
      pos:
        line_end: 1245
        line_start: 1235
        source_file: /src/freetype/include/freetype/ftcolor.h
    - fields:
      - name: source_paint
        type: FT_OpaquePaint
      - name: composite_mode
        type: FT_Composite_Mode
      - name: backdrop_paint
        type: FT_OpaquePaint
      item_type: struct
      name: FT_PaintComposite_
      pos:
        line_end: 1279
        line_start: 1273
        source_file: /src/freetype/include/freetype/ftcolor.h
    - fields:
      - name: format
        type: FT_PaintFormat
      - name: u
        type: "union\n    {\n      FT_PaintColrLayers      colr_layers;\n      FT_PaintGlyph
          \          glyph;\n      FT_PaintSolid           solid;\n      FT_PaintLinearGradient
          \ linear_gradient;\n      FT_PaintRadialGradient  radial_gradient;\n      FT_PaintSweepGradient
          \  sweep_gradient;\n      FT_PaintTransform       transform;\n      FT_PaintTranslate
          \      translate;\n      FT_PaintScale           scale;\n      FT_PaintRotate
          \         rotate;\n      FT_PaintSkew            skew;\n      FT_PaintComposite
          \      composite;\n      FT_PaintColrGlyph       colr_glyph;\n\n    }"
      item_type: struct
      name: FT_COLR_Paint_
      pos:
        line_end: 1339
        line_start: 1317
        source_file: /src/freetype/include/freetype/ftcolor.h
    - fields:
      - name: bottom_left
        type: FT_Vector
      - name: top_left
        type: FT_Vector
      - name: top_right
        type: FT_Vector
      - name: bottom_right
        type: FT_Vector
      item_type: struct
      name: FT_ClipBox_
      pos:
        line_end: 1410
        line_start: 1403
        source_file: /src/freetype/include/freetype/ftcolor.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/ftwinfnt.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_WinFNT_ID_CP1252
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/freetype/include/freetype/ftwinfnt.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FT_WinFNT_ID_DEFAULT
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/freetype/include/freetype/ftwinfnt.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FT_WinFNT_ID_SYMBOL
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/freetype/include/freetype/ftwinfnt.h
      type_or_value: '2'
    - item_type: preproc_def
      name: FT_WinFNT_ID_MAC
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/freetype/include/freetype/ftwinfnt.h
      type_or_value: '77'
    - item_type: preproc_def
      name: FT_WinFNT_ID_CP932
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/freetype/include/freetype/ftwinfnt.h
      type_or_value: '128'
    - item_type: preproc_def
      name: FT_WinFNT_ID_CP949
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/freetype/include/freetype/ftwinfnt.h
      type_or_value: '129'
    - item_type: preproc_def
      name: FT_WinFNT_ID_CP1361
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/freetype/include/freetype/ftwinfnt.h
      type_or_value: '130'
    - item_type: preproc_def
      name: FT_WinFNT_ID_CP936
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/freetype/include/freetype/ftwinfnt.h
      type_or_value: '134'
    - item_type: preproc_def
      name: FT_WinFNT_ID_CP950
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/freetype/include/freetype/ftwinfnt.h
      type_or_value: '136'
    - item_type: preproc_def
      name: FT_WinFNT_ID_CP1253
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/freetype/include/freetype/ftwinfnt.h
      type_or_value: '161'
    - item_type: preproc_def
      name: FT_WinFNT_ID_CP1254
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/freetype/include/freetype/ftwinfnt.h
      type_or_value: '162'
    - item_type: preproc_def
      name: FT_WinFNT_ID_CP1258
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/freetype/include/freetype/ftwinfnt.h
      type_or_value: '163'
    - item_type: preproc_def
      name: FT_WinFNT_ID_CP1255
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/freetype/include/freetype/ftwinfnt.h
      type_or_value: '177'
    - item_type: preproc_def
      name: FT_WinFNT_ID_CP1256
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/freetype/include/freetype/ftwinfnt.h
      type_or_value: '178'
    - item_type: preproc_def
      name: FT_WinFNT_ID_CP1257
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/freetype/include/freetype/ftwinfnt.h
      type_or_value: '186'
    - item_type: preproc_def
      name: FT_WinFNT_ID_CP1251
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/freetype/include/freetype/ftwinfnt.h
      type_or_value: '204'
    - item_type: preproc_def
      name: FT_WinFNT_ID_CP874
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/freetype/include/freetype/ftwinfnt.h
      type_or_value: '222'
    - item_type: preproc_def
      name: FT_WinFNT_ID_CP1250
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/freetype/include/freetype/ftwinfnt.h
      type_or_value: '238'
    - item_type: preproc_def
      name: FT_WinFNT_ID_OEM
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/freetype/include/freetype/ftwinfnt.h
      type_or_value: '255'
    structs:
    - fields:
      - name: version
        type: FT_UShort
      - name: file_size
        type: FT_ULong
      - name: copyright[60]
        type: FT_Byte
      - name: file_type
        type: FT_UShort
      - name: nominal_point_size
        type: FT_UShort
      - name: vertical_resolution
        type: FT_UShort
      - name: horizontal_resolution
        type: FT_UShort
      - name: ascent
        type: FT_UShort
      - name: internal_leading
        type: FT_UShort
      - name: external_leading
        type: FT_UShort
      - name: italic
        type: FT_Byte
      - name: underline
        type: FT_Byte
      - name: strike_out
        type: FT_Byte
      - name: weight
        type: FT_UShort
      - name: charset
        type: FT_Byte
      - name: pixel_width
        type: FT_UShort
      - name: pixel_height
        type: FT_UShort
      - name: pitch_and_family
        type: FT_Byte
      - name: avg_width
        type: FT_UShort
      - name: max_width
        type: FT_UShort
      - name: first_char
        type: FT_Byte
      - name: last_char
        type: FT_Byte
      - name: default_char
        type: FT_Byte
      - name: break_char
        type: FT_Byte
      - name: bytes_per_row
        type: FT_UShort
      - name: device_offset
        type: FT_ULong
      - name: face_name_offset
        type: FT_ULong
      - name: bits_pointer
        type: FT_ULong
      - name: bits_offset
        type: FT_ULong
      - name: reserved
        type: FT_Byte
      - name: flags
        type: FT_ULong
      - name: A_space
        type: FT_UShort
      - name: B_space
        type: FT_UShort
      - name: C_space
        type: FT_UShort
      - name: color_table_offset
        type: FT_UShort
      - name: reserved1[4]
        type: FT_ULong
      item_type: struct
      name: FT_WinFNT_HeaderRec_
      pos:
        line_end: 220
        line_start: 181
        source_file: /src/freetype/include/freetype/ftwinfnt.h
    typedefs:
    - item_type: typedef
      name: '*  FT_WinFNT_Header'
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/freetype/include/freetype/ftwinfnt.h
      type: FT_WinFNT_HeaderRec_
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/ftstroke.h
  types:
    enum:
    - enumerators:
      - name: FT_STROKER_LINEJOIN_ROUND
        value: '0'
      - name: FT_STROKER_LINEJOIN_BEVEL
        value: '1'
      - name: FT_STROKER_LINEJOIN_MITER
        value: FT_STROKER_LINEJOIN_MITER_VARIABLE
      - name: FT_STROKER_LINEJOIN_MITER_FIXED
        value: '3'
      - name: FT_STROKER_LINEJOIN_MITER_VARIABLE
        value: '2'
      item_type: enum
      name: FT_Stroker_LineJoin_
      pos:
        line_end: 141
        line_start: 133
        source_file: /src/freetype/include/freetype/ftstroke.h
    - enumerators:
      - name: FT_STROKER_LINECAP_BUTT
        value: '0'
      - name: FT_STROKER_LINECAP_ROUND
      - name: FT_STROKER_LINECAP_SQUARE
      item_type: enum
      name: FT_Stroker_LineCap_
      pos:
        line_end: 170
        line_start: 164
        source_file: /src/freetype/include/freetype/ftstroke.h
    - enumerators:
      - name: FT_STROKER_BORDER_LEFT
        value: '0'
      - name: FT_STROKER_BORDER_RIGHT
      item_type: enum
      name: FT_StrokerBorder_
      pos:
        line_end: 203
        line_start: 198
        source_file: /src/freetype/include/freetype/ftstroke.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/fttrigon.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_ANGLE_PI
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/freetype/include/freetype/fttrigon.h
      type_or_value: ( 180L << 16 )
    - item_type: preproc_def
      name: FT_ANGLE_2PI
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/freetype/include/freetype/fttrigon.h
      type_or_value: ( FT_ANGLE_PI * 2 )
    - item_type: preproc_def
      name: FT_ANGLE_PI2
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/freetype/include/freetype/fttrigon.h
      type_or_value: ( FT_ANGLE_PI / 2 )
    - item_type: preproc_def
      name: FT_ANGLE_PI4
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/freetype/include/freetype/fttrigon.h
      type_or_value: ( FT_ANGLE_PI / 4 )
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_CURVE_TAG
  - FT_IMAGE_TAG
  source_file: /src/freetype/include/freetype/ftimage.h
  types:
    enum:
    - enumerators:
      - name: FT_PIXEL_MODE_NONE
        value: '0'
      - name: FT_PIXEL_MODE_MONO
      - name: FT_PIXEL_MODE_GRAY
      - name: FT_PIXEL_MODE_GRAY2
      - name: FT_PIXEL_MODE_GRAY4
      - name: FT_PIXEL_MODE_LCD
      - name: FT_PIXEL_MODE_LCD_V
      - name: FT_PIXEL_MODE_BGRA
      - name: FT_PIXEL_MODE_MAX
      item_type: enum
      name: FT_Pixel_Mode_
      pos:
        line_end: 192
        line_start: 179
        source_file: /src/freetype/include/freetype/ftimage.h
    - enumerators:
      - name: t
      - name: FT_GLYPH_FORMAT_SVG
      - name: o
      - name: s
      - name: l
      - name: V
      - name: FT_GLYPH_FORMAT_PLOTTER
      - name: l
      - name: c
      - name: p
      - name: t
      - name: S
      - name: FT_GLYPH_FORMAT_COMPOSITE
      - name: FT_GLYPH_FORMAT_BITMAP
      - name: m
      - name: i
      - name: o
      - name: p
      - name: FT_GLYPH_FORMAT_NONE
      - name: FT_GLYPH_FORMAT_OUTLINE
      - name: o
      - name: b
      - name: t
      - name: G
      item_type: enum
      name: FT_Glyph_Format_
      pos:
        line_end: 773
        line_start: 763
        source_file: /src/freetype/include/freetype/ftimage.h
    preproc_defs:
    - item_type: preproc_def
      name: ft_pixel_mode_none
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_PIXEL_MODE_NONE
    - item_type: preproc_def
      name: ft_pixel_mode_mono
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_PIXEL_MODE_MONO
    - item_type: preproc_def
      name: ft_pixel_mode_grays
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_PIXEL_MODE_GRAY
    - item_type: preproc_def
      name: ft_pixel_mode_pal2
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_PIXEL_MODE_GRAY2
    - item_type: preproc_def
      name: ft_pixel_mode_pal4
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_PIXEL_MODE_GRAY4
    - item_type: preproc_def
      name: FT_OUTLINE_CONTOURS_MAX
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: USHRT_MAX
    - item_type: preproc_def
      name: FT_OUTLINE_POINTS_MAX
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: USHRT_MAX
    - item_type: preproc_def
      name: FT_OUTLINE_NONE
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: FT_OUTLINE_OWNER
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: FT_OUTLINE_EVEN_ODD_FILL
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: FT_OUTLINE_REVERSE_FILL
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: '0x4'
    - item_type: preproc_def
      name: FT_OUTLINE_IGNORE_DROPOUTS
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: '0x8'
    - item_type: preproc_def
      name: FT_OUTLINE_SMART_DROPOUTS
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: FT_OUTLINE_INCLUDE_STUBS
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: FT_OUTLINE_OVERLAP
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: FT_OUTLINE_HIGH_PRECISION
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: '0x100'
    - item_type: preproc_def
      name: FT_OUTLINE_SINGLE_PASS
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: '0x200'
    - item_type: preproc_def
      name: ft_outline_none
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_OUTLINE_NONE
    - item_type: preproc_def
      name: ft_outline_owner
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_OUTLINE_OWNER
    - item_type: preproc_def
      name: ft_outline_even_odd_fill
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_OUTLINE_EVEN_ODD_FILL
    - item_type: preproc_def
      name: ft_outline_reverse_fill
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_OUTLINE_REVERSE_FILL
    - item_type: preproc_def
      name: ft_outline_ignore_dropouts
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_OUTLINE_IGNORE_DROPOUTS
    - item_type: preproc_def
      name: ft_outline_high_precision
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_OUTLINE_HIGH_PRECISION
    - item_type: preproc_def
      name: ft_outline_single_pass
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_OUTLINE_SINGLE_PASS
    - item_type: preproc_def
      name: FT_CURVE_TAG_ON
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: FT_CURVE_TAG_CONIC
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: FT_CURVE_TAG_CUBIC
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: FT_CURVE_TAG_HAS_SCANMODE
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: FT_CURVE_TAG_TOUCH_X
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: '0x08  '
    - item_type: preproc_def
      name: FT_CURVE_TAG_TOUCH_Y
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: '0x10  '
    - item_type: preproc_def
      name: FT_CURVE_TAG_TOUCH_BOTH
      pos:
        line_end: 487
        line_start: 485
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: "( FT_CURVE_TAG_TOUCH_X | \\\n                                     FT_CURVE_TAG_TOUCH_Y
        )"
    - item_type: preproc_def
      name: FT_Curve_Tag_On
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_CURVE_TAG_ON
    - item_type: preproc_def
      name: FT_Curve_Tag_Conic
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_CURVE_TAG_CONIC
    - item_type: preproc_def
      name: FT_Curve_Tag_Cubic
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_CURVE_TAG_CUBIC
    - item_type: preproc_def
      name: FT_Curve_Tag_Touch_X
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_CURVE_TAG_TOUCH_X
    - item_type: preproc_def
      name: FT_Curve_Tag_Touch_Y
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_CURVE_TAG_TOUCH_Y
    - item_type: preproc_def
      name: FT_Outline_MoveTo_Func
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_Outline_MoveToFunc
    - item_type: preproc_def
      name: FT_Outline_LineTo_Func
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_Outline_LineToFunc
    - item_type: preproc_def
      name: FT_Outline_ConicTo_Func
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_Outline_ConicToFunc
    - item_type: preproc_def
      name: FT_Outline_CubicTo_Func
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_Outline_CubicToFunc
    - item_type: preproc_def
      name: ft_glyph_format_none
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_GLYPH_FORMAT_NONE
    - item_type: preproc_def
      name: ft_glyph_format_composite
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_GLYPH_FORMAT_COMPOSITE
    - item_type: preproc_def
      name: ft_glyph_format_bitmap
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_GLYPH_FORMAT_BITMAP
    - item_type: preproc_def
      name: ft_glyph_format_outline
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_GLYPH_FORMAT_OUTLINE
    - item_type: preproc_def
      name: ft_glyph_format_plotter
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_GLYPH_FORMAT_PLOTTER
    - item_type: preproc_def
      name: FT_Raster_Span_Func
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_SpanFunc
    - item_type: preproc_def
      name: FT_RASTER_FLAG_DEFAULT
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: FT_RASTER_FLAG_AA
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: FT_RASTER_FLAG_DIRECT
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: FT_RASTER_FLAG_CLIP
      pos:
        line_end: 993
        line_start: 992
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: '0x4'
    - item_type: preproc_def
      name: FT_RASTER_FLAG_SDF
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: '0x8'
    - item_type: preproc_def
      name: ft_raster_flag_default
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_RASTER_FLAG_DEFAULT
    - item_type: preproc_def
      name: ft_raster_flag_aa
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_RASTER_FLAG_AA
    - item_type: preproc_def
      name: ft_raster_flag_direct
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_RASTER_FLAG_DIRECT
    - item_type: preproc_def
      name: ft_raster_flag_clip
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_RASTER_FLAG_CLIP
    - item_type: preproc_def
      name: FT_Raster_New_Func
      pos:
        line_end: 1122
        line_start: 1121
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_Raster_NewFunc
    - item_type: preproc_def
      name: FT_Raster_Done_Func
      pos:
        line_end: 1140
        line_start: 1139
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_Raster_DoneFunc
    - item_type: preproc_def
      name: FT_Raster_Reset_Func
      pos:
        line_end: 1176
        line_start: 1175
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_Raster_ResetFunc
    - item_type: preproc_def
      name: FT_Raster_Set_Mode_Func
      pos:
        line_end: 1204
        line_start: 1203
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_Raster_SetModeFunc
    - item_type: preproc_def
      name: FT_Raster_Render_Func
      pos:
        line_end: 1241
        line_start: 1240
        source_file: /src/freetype/include/freetype/ftimage.h
      type_or_value: FT_Raster_RenderFunc
    structs:
    - fields:
      - name: x
        type: FT_Pos
      - name: y
        type: FT_Pos
      item_type: struct
      name: FT_Vector_
      pos:
        line_end: 79
        line_start: 74
        source_file: /src/freetype/include/freetype/ftimage.h
    - fields:
      - name: xMin
        type: FT_Pos
      - name: xMax
        type: FT_Pos
      item_type: struct
      name: FT_BBox_
      pos:
        line_end: 122
        line_start: 117
        source_file: /src/freetype/include/freetype/ftimage.h
    - fields:
      - name: rows
        type: unsigned int
      - name: width
        type: unsigned int
      - name: pitch
        type: int
      - name: '*  buffer'
        type: unsigned char
      - name: num_grays
        type: unsigned short
      - name: pixel_mode
        type: unsigned char
      - name: palette_mode
        type: unsigned char
      - name: '*           palette'
        type: void
      item_type: struct
      name: FT_Bitmap_
      pos:
        line_end: 285
        line_start: 274
        source_file: /src/freetype/include/freetype/ftimage.h
    - fields:
      - name: n_contours
        type: unsigned short
      - name: n_points
        type: unsigned short
      - name: '*       points'
        type: FT_Vector
      - name: '*   tags'
        type: unsigned char
      - name: '*  contours'
        type: unsigned short
      - name: flags
        type: int
      item_type: struct
      name: FT_Outline_
      pos:
        line_end: 361
        line_start: 350
        source_file: /src/freetype/include/freetype/ftimage.h
    - fields:
      - name: move_to
        type: FT_Outline_MoveToFunc
      - name: line_to
        type: FT_Outline_LineToFunc
      - name: conic_to
        type: FT_Outline_ConicToFunc
      - name: cubic_to
        type: FT_Outline_CubicToFunc
      - name: shift
        type: int
      - name: delta
        type: FT_Pos
      item_type: struct
      name: FT_Outline_Funcs_
      pos:
        line_end: 682
        line_start: 672
        source_file: /src/freetype/include/freetype/ftimage.h
    - fields:
      - name: x
        type: short
      - name: len
        type: unsigned short
      - name: coverage
        type: unsigned char
      item_type: struct
      name: FT_Span_
      pos:
        line_end: 881
        line_start: 875
        source_file: /src/freetype/include/freetype/ftimage.h
    - fields:
      - name: '*        target'
        type: FT_Bitmap
      - name: '*             source'
        type: void
      - name: flags
        type: int
      - name: gray_spans
        type: FT_SpanFunc
      - name: black_spans
        type: FT_SpanFunc
      - name: bit_test
        type: FT_Raster_BitTest_Func
      - name: bit_set
        type: FT_Raster_BitSet_Func
      - name: '*                   user'
        type: void
      - name: clip_box
        type: FT_BBox
      item_type: struct
      name: FT_Raster_Params_
      pos:
        line_end: 1071
        line_start: 1059
        source_file: /src/freetype/include/freetype/ftimage.h
    - fields:
      - name: glyph_format
        type: FT_Glyph_Format
      - name: raster_new
        type: FT_Raster_NewFunc
      - name: raster_reset
        type: FT_Raster_ResetFunc
      - name: raster_set_mode
        type: FT_Raster_SetModeFunc
      - name: raster_render
        type: FT_Raster_RenderFunc
      - name: raster_done
        type: FT_Raster_DoneFunc
      item_type: struct
      name: FT_Raster_Funcs_
      pos:
        line_end: 1277
        line_start: 1267
        source_file: /src/freetype/include/freetype/ftimage.h
    typedefs:
    - item_type: typedef
      name: "(*FT_Outline_MoveToFunc)( const FT_Vector*  to,\n                            void*
        \            user )"
      pos:
        line_end: 523
        line_start: 521
        source_file: /src/freetype/include/freetype/ftimage.h
      type: int
    - item_type: typedef
      name: "(*FT_Outline_LineToFunc)( const FT_Vector*  to,\n                            void*
        \            user )"
      pos:
        line_end: 552
        line_start: 550
        source_file: /src/freetype/include/freetype/ftimage.h
      type: int
    - item_type: typedef
      name: "(*FT_Outline_ConicToFunc)( const FT_Vector*  control,\n                             const
        FT_Vector*  to,\n                             void*             user )"
      pos:
        line_end: 587
        line_start: 584
        source_file: /src/freetype/include/freetype/ftimage.h
      type: int
    - item_type: typedef
      name: "(*FT_Outline_CubicToFunc)( const FT_Vector*  control1,\n                             const
        FT_Vector*  control2,\n                             const FT_Vector*  to,\n
        \                            void*             user )"
      pos:
        line_end: 624
        line_start: 620
        source_file: /src/freetype/include/freetype/ftimage.h
      type: int
    - item_type: typedef
      name: "(*FT_SpanFunc)( int             y,\n                  int             count,\n
        \                 const FT_Span*  spans,\n                  void*           user
        )"
      pos:
        line_end: 919
        line_start: 915
        source_file: /src/freetype/include/freetype/ftimage.h
      type: void
    - item_type: typedef
      name: "(*FT_Raster_BitTest_Func)( int    y,\n                             int
        \   x,\n                             void*  user )"
      pos:
        line_end: 935
        line_start: 932
        source_file: /src/freetype/include/freetype/ftimage.h
      type: int
    - item_type: typedef
      name: "(*FT_Raster_BitSet_Func)( int    y,\n                            int
        \   x,\n                            void*  user )"
      pos:
        line_end: 949
        line_start: 946
        source_file: /src/freetype/include/freetype/ftimage.h
      type: void
    - item_type: typedef
      name: '*  FT_Raster'
      pos:
        line_end: 1088
        line_start: 1088
        source_file: /src/freetype/include/freetype/ftimage.h
      type: FT_RasterRec_
    - item_type: typedef
      name: "(*FT_Raster_NewFunc)( void*       memory,\n                        FT_Raster*
        \ raster )"
      pos:
        line_end: 1119
        line_start: 1117
        source_file: /src/freetype/include/freetype/ftimage.h
      type: int
    - item_type: typedef
      name: (*FT_Raster_DoneFunc)( FT_Raster  raster )
      pos:
        line_end: 1137
        line_start: 1136
        source_file: /src/freetype/include/freetype/ftimage.h
      type: void
    - item_type: typedef
      name: "(*FT_Raster_ResetFunc)( FT_Raster       raster,\n                          unsigned
        char*  pool_base,\n                          unsigned long   pool_size )"
      pos:
        line_end: 1173
        line_start: 1170
        source_file: /src/freetype/include/freetype/ftimage.h
      type: void
    - item_type: typedef
      name: "(*FT_Raster_SetModeFunc)( FT_Raster      raster,\n                            unsigned
        long  mode,\n                            void*          args )"
      pos:
        line_end: 1201
        line_start: 1198
        source_file: /src/freetype/include/freetype/ftimage.h
      type: int
    - item_type: typedef
      name: "(*FT_Raster_RenderFunc)( FT_Raster                raster,\n                           const
        FT_Raster_Params*  params )"
      pos:
        line_end: 1238
        line_start: 1236
        source_file: /src/freetype/include/freetype/ftimage.h
      type: int
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/ftadvanc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_ADVANCE_FLAG_FAST_ONLY
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/freetype/include/freetype/ftadvanc.h
      type_or_value: 0x20000000L
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_ERRORDEF
  - FT_ERRORDEF_
  - FT_NOERRORDEF_
  source_file: /src/freetype/include/freetype/fterrors.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_ERR_PREFIX
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/freetype/include/freetype/fterrors.h
      type_or_value: FT_Err_
    - item_type: preproc_def
      name: FT_ERR_BASE
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/freetype/include/freetype/fterrors.h
      type_or_value: FT_Mod_Err_Base
    - item_type: preproc_def
      name: FT_ERR_BASE
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/freetype/include/freetype/fterrors.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FT_ERROR_START_LIST
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/freetype/include/freetype/fterrors.h
      type_or_value: enum {
    - item_type: preproc_def
      name: FT_ERROR_END_LIST
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/freetype/include/freetype/fterrors.h
      type_or_value: FT_ERR_CAT( FT_ERR_PREFIX, Max ) };
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/ftsynth.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/ftbbox.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/ftrender.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_Glyph_Init_Func
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/freetype/include/freetype/ftrender.h
      type_or_value: FT_Glyph_InitFunc
    - item_type: preproc_def
      name: FT_Glyph_Done_Func
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/freetype/include/freetype/ftrender.h
      type_or_value: FT_Glyph_DoneFunc
    - item_type: preproc_def
      name: FT_Glyph_Transform_Func
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/freetype/include/freetype/ftrender.h
      type_or_value: FT_Glyph_TransformFunc
    - item_type: preproc_def
      name: FT_Glyph_BBox_Func
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/freetype/include/freetype/ftrender.h
      type_or_value: FT_Glyph_GetBBoxFunc
    - item_type: preproc_def
      name: FT_Glyph_Copy_Func
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/freetype/include/freetype/ftrender.h
      type_or_value: FT_Glyph_CopyFunc
    - item_type: preproc_def
      name: FT_Glyph_Prepare_Func
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/freetype/include/freetype/ftrender.h
      type_or_value: FT_Glyph_PrepareFunc
    - item_type: preproc_def
      name: FTRenderer_render
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/freetype/include/freetype/ftrender.h
      type_or_value: FT_Renderer_RenderFunc
    - item_type: preproc_def
      name: FTRenderer_transform
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/freetype/include/freetype/ftrender.h
      type_or_value: FT_Renderer_TransformFunc
    - item_type: preproc_def
      name: FTRenderer_getCBox
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/freetype/include/freetype/ftrender.h
      type_or_value: FT_Renderer_GetCBoxFunc
    - item_type: preproc_def
      name: FTRenderer_setMode
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/freetype/include/freetype/ftrender.h
      type_or_value: FT_Renderer_SetModeFunc
    structs:
    - fields:
      - name: glyph_size
        type: FT_Long
      - name: glyph_format
        type: FT_Glyph_Format
      - name: glyph_init
        type: FT_Glyph_InitFunc
      - name: glyph_done
        type: FT_Glyph_DoneFunc
      - name: glyph_copy
        type: FT_Glyph_CopyFunc
      - name: glyph_transform
        type: FT_Glyph_TransformFunc
      - name: glyph_bbox
        type: FT_Glyph_GetBBoxFunc
      - name: glyph_prepare
        type: FT_Glyph_PrepareFunc
      item_type: struct
      name: FT_Glyph_Class_
      pos:
        line_end: 83
        line_start: 72
        source_file: /src/freetype/include/freetype/ftrender.h
    - fields:
      - name: root
        type: FT_Module_Class
      - name: glyph_format
        type: FT_Glyph_Format
      - name: render_glyph
        type: FT_Renderer_RenderFunc
      - name: transform_glyph
        type: FT_Renderer_TransformFunc
      - name: get_glyph_cbox
        type: FT_Renderer_GetCBoxFunc
      - name: set_mode
        type: FT_Renderer_SetModeFunc
      - name: '*     raster_class'
        type: FT_Raster_Funcs
      item_type: struct
      name: FT_Renderer_Class_
      pos:
        line_end: 162
        line_start: 149
        source_file: /src/freetype/include/freetype/ftrender.h
    typedefs:
    - item_type: typedef
      name: (*FT_Glyph_DoneFunc)( FT_Glyph  glyph )
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/freetype/include/freetype/ftrender.h
      type: void
    - item_type: typedef
      name: "(*FT_Glyph_TransformFunc)( FT_Glyph          glyph,\n                             const
        FT_Matrix*  matrix,\n                             const FT_Vector*  delta
        )"
      pos:
        line_end: 49
        line_start: 46
        source_file: /src/freetype/include/freetype/ftrender.h
      type: void
    - item_type: typedef
      name: "(*FT_Glyph_GetBBoxFunc)( FT_Glyph  glyph,\n                           FT_BBox*
        \ abbox )"
      pos:
        line_end: 53
        line_start: 51
        source_file: /src/freetype/include/freetype/ftrender.h
      type: void
    - item_type: typedef
      name: "(*FT_Glyph_CopyFunc)( FT_Glyph   source,\n                        FT_Glyph
        \  target )"
      pos:
        line_end: 57
        line_start: 55
        source_file: /src/freetype/include/freetype/ftrender.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_Glyph_PrepareFunc)( FT_Glyph      glyph,\n                           FT_GlyphSlot
        \ slot )"
      pos:
        line_end: 61
        line_start: 59
        source_file: /src/freetype/include/freetype/ftrender.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_Renderer_RenderFunc)( FT_Renderer       renderer,\n                             FT_GlyphSlot
        \     slot,\n                             FT_Render_Mode    mode,\n                             const
        FT_Vector*  origin )"
      pos:
        line_end: 90
        line_start: 86
        source_file: /src/freetype/include/freetype/ftrender.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_Renderer_TransformFunc)( FT_Renderer       renderer,\n                                FT_GlyphSlot
        \     slot,\n                                const FT_Matrix*  matrix,\n                                const
        FT_Vector*  delta )"
      pos:
        line_end: 96
        line_start: 92
        source_file: /src/freetype/include/freetype/ftrender.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_Renderer_GetCBoxFunc)( FT_Renderer   renderer,\n                              FT_GlyphSlot
        \ slot,\n                              FT_BBox*      cbox )"
      pos:
        line_end: 102
        line_start: 99
        source_file: /src/freetype/include/freetype/ftrender.h
      type: void
    - item_type: typedef
      name: "(*FT_Renderer_SetModeFunc)( FT_Renderer  renderer,\n                              FT_ULong
        \    mode_tag,\n                              FT_Pointer   mode_ptr )"
      pos:
        line_end: 108
        line_start: 105
        source_file: /src/freetype/include/freetype/ftrender.h
      type: FT_Error
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/ftfntfmt.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/ttnameid.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TT_PLATFORM_APPLE_UNICODE
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TT_PLATFORM_MACINTOSH
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TT_PLATFORM_ISO
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: TT_PLATFORM_MICROSOFT
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '3'
    - item_type: preproc_def
      name: TT_PLATFORM_CUSTOM
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '4'
    - item_type: preproc_def
      name: TT_PLATFORM_ADOBE
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '7 '
    - item_type: preproc_def
      name: TT_APPLE_ID_DEFAULT
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: TT_APPLE_ID_UNICODE_1_1
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: TT_APPLE_ID_ISO_10646
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: TT_APPLE_ID_UNICODE_2_0
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '3 '
    - item_type: preproc_def
      name: TT_APPLE_ID_UNICODE_32
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: TT_APPLE_ID_VARIANT_SELECTOR
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '5 '
    - item_type: preproc_def
      name: TT_APPLE_ID_FULL_UNICODE
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '6 '
    - item_type: preproc_def
      name: TT_MAC_ID_ROMAN
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TT_MAC_ID_JAPANESE
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TT_MAC_ID_TRADITIONAL_CHINESE
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TT_MAC_ID_KOREAN
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '3'
    - item_type: preproc_def
      name: TT_MAC_ID_ARABIC
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '4'
    - item_type: preproc_def
      name: TT_MAC_ID_HEBREW
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '5'
    - item_type: preproc_def
      name: TT_MAC_ID_GREEK
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '6'
    - item_type: preproc_def
      name: TT_MAC_ID_RUSSIAN
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '7'
    - item_type: preproc_def
      name: TT_MAC_ID_RSYMBOL
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '8'
    - item_type: preproc_def
      name: TT_MAC_ID_DEVANAGARI
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '9'
    - item_type: preproc_def
      name: TT_MAC_ID_GURMUKHI
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '10'
    - item_type: preproc_def
      name: TT_MAC_ID_GUJARATI
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '11'
    - item_type: preproc_def
      name: TT_MAC_ID_ORIYA
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '12'
    - item_type: preproc_def
      name: TT_MAC_ID_BENGALI
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '13'
    - item_type: preproc_def
      name: TT_MAC_ID_TAMIL
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '14'
    - item_type: preproc_def
      name: TT_MAC_ID_TELUGU
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '15'
    - item_type: preproc_def
      name: TT_MAC_ID_KANNADA
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '16'
    - item_type: preproc_def
      name: TT_MAC_ID_MALAYALAM
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '17'
    - item_type: preproc_def
      name: TT_MAC_ID_SINHALESE
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '18'
    - item_type: preproc_def
      name: TT_MAC_ID_BURMESE
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '19'
    - item_type: preproc_def
      name: TT_MAC_ID_KHMER
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '20'
    - item_type: preproc_def
      name: TT_MAC_ID_THAI
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '21'
    - item_type: preproc_def
      name: TT_MAC_ID_LAOTIAN
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '22'
    - item_type: preproc_def
      name: TT_MAC_ID_GEORGIAN
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '23'
    - item_type: preproc_def
      name: TT_MAC_ID_ARMENIAN
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '24'
    - item_type: preproc_def
      name: TT_MAC_ID_MALDIVIAN
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '25'
    - item_type: preproc_def
      name: TT_MAC_ID_SIMPLIFIED_CHINESE
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '25'
    - item_type: preproc_def
      name: TT_MAC_ID_TIBETAN
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '26'
    - item_type: preproc_def
      name: TT_MAC_ID_MONGOLIAN
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '27'
    - item_type: preproc_def
      name: TT_MAC_ID_GEEZ
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '28'
    - item_type: preproc_def
      name: TT_MAC_ID_SLAVIC
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '29'
    - item_type: preproc_def
      name: TT_MAC_ID_VIETNAMESE
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '30'
    - item_type: preproc_def
      name: TT_MAC_ID_SINDHI
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '31'
    - item_type: preproc_def
      name: TT_MAC_ID_UNINTERP
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TT_ISO_ID_7BIT_ASCII
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TT_ISO_ID_10646
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TT_ISO_ID_8859_1
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TT_MS_ID_SYMBOL_CS
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TT_MS_ID_UNICODE_CS
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TT_MS_ID_SJIS
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TT_MS_ID_PRC
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '3'
    - item_type: preproc_def
      name: TT_MS_ID_BIG_5
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '4'
    - item_type: preproc_def
      name: TT_MS_ID_WANSUNG
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '5'
    - item_type: preproc_def
      name: TT_MS_ID_JOHAB
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '6'
    - item_type: preproc_def
      name: TT_MS_ID_UCS_4
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '10'
    - item_type: preproc_def
      name: TT_MS_ID_GB2312
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_ID_PRC
    - item_type: preproc_def
      name: TT_ADOBE_ID_STANDARD
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TT_ADOBE_ID_EXPERT
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TT_ADOBE_ID_CUSTOM
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TT_ADOBE_ID_LATIN_1
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '3'
    - item_type: preproc_def
      name: TT_MAC_LANGID_ENGLISH
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TT_MAC_LANGID_FRENCH
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TT_MAC_LANGID_GERMAN
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TT_MAC_LANGID_ITALIAN
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '3'
    - item_type: preproc_def
      name: TT_MAC_LANGID_DUTCH
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '4'
    - item_type: preproc_def
      name: TT_MAC_LANGID_SWEDISH
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '5'
    - item_type: preproc_def
      name: TT_MAC_LANGID_SPANISH
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '6'
    - item_type: preproc_def
      name: TT_MAC_LANGID_DANISH
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '7'
    - item_type: preproc_def
      name: TT_MAC_LANGID_PORTUGUESE
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '8'
    - item_type: preproc_def
      name: TT_MAC_LANGID_NORWEGIAN
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '9'
    - item_type: preproc_def
      name: TT_MAC_LANGID_HEBREW
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '10'
    - item_type: preproc_def
      name: TT_MAC_LANGID_JAPANESE
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '11'
    - item_type: preproc_def
      name: TT_MAC_LANGID_ARABIC
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '12'
    - item_type: preproc_def
      name: TT_MAC_LANGID_FINNISH
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '13'
    - item_type: preproc_def
      name: TT_MAC_LANGID_GREEK
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '14'
    - item_type: preproc_def
      name: TT_MAC_LANGID_ICELANDIC
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '15'
    - item_type: preproc_def
      name: TT_MAC_LANGID_MALTESE
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '16'
    - item_type: preproc_def
      name: TT_MAC_LANGID_TURKISH
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '17'
    - item_type: preproc_def
      name: TT_MAC_LANGID_CROATIAN
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '18'
    - item_type: preproc_def
      name: TT_MAC_LANGID_CHINESE_TRADITIONAL
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '19'
    - item_type: preproc_def
      name: TT_MAC_LANGID_URDU
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '20'
    - item_type: preproc_def
      name: TT_MAC_LANGID_HINDI
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '21'
    - item_type: preproc_def
      name: TT_MAC_LANGID_THAI
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '22'
    - item_type: preproc_def
      name: TT_MAC_LANGID_KOREAN
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '23'
    - item_type: preproc_def
      name: TT_MAC_LANGID_LITHUANIAN
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '24'
    - item_type: preproc_def
      name: TT_MAC_LANGID_POLISH
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '25'
    - item_type: preproc_def
      name: TT_MAC_LANGID_HUNGARIAN
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '26'
    - item_type: preproc_def
      name: TT_MAC_LANGID_ESTONIAN
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '27'
    - item_type: preproc_def
      name: TT_MAC_LANGID_LETTISH
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '28'
    - item_type: preproc_def
      name: TT_MAC_LANGID_SAAMISK
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '29'
    - item_type: preproc_def
      name: TT_MAC_LANGID_FAEROESE
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '30'
    - item_type: preproc_def
      name: TT_MAC_LANGID_FARSI
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '31'
    - item_type: preproc_def
      name: TT_MAC_LANGID_RUSSIAN
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TT_MAC_LANGID_CHINESE_SIMPLIFIED
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '33'
    - item_type: preproc_def
      name: TT_MAC_LANGID_FLEMISH
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '34'
    - item_type: preproc_def
      name: TT_MAC_LANGID_IRISH
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '35'
    - item_type: preproc_def
      name: TT_MAC_LANGID_ALBANIAN
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '36'
    - item_type: preproc_def
      name: TT_MAC_LANGID_ROMANIAN
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '37'
    - item_type: preproc_def
      name: TT_MAC_LANGID_CZECH
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '38'
    - item_type: preproc_def
      name: TT_MAC_LANGID_SLOVAK
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '39'
    - item_type: preproc_def
      name: TT_MAC_LANGID_SLOVENIAN
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '40'
    - item_type: preproc_def
      name: TT_MAC_LANGID_YIDDISH
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '41'
    - item_type: preproc_def
      name: TT_MAC_LANGID_SERBIAN
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '42'
    - item_type: preproc_def
      name: TT_MAC_LANGID_MACEDONIAN
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '43'
    - item_type: preproc_def
      name: TT_MAC_LANGID_BULGARIAN
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '44'
    - item_type: preproc_def
      name: TT_MAC_LANGID_UKRAINIAN
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '45'
    - item_type: preproc_def
      name: TT_MAC_LANGID_BYELORUSSIAN
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '46'
    - item_type: preproc_def
      name: TT_MAC_LANGID_UZBEK
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '47'
    - item_type: preproc_def
      name: TT_MAC_LANGID_KAZAKH
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '48'
    - item_type: preproc_def
      name: TT_MAC_LANGID_AZERBAIJANI
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '49'
    - item_type: preproc_def
      name: TT_MAC_LANGID_AZERBAIJANI_CYRILLIC_SCRIPT
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '49'
    - item_type: preproc_def
      name: TT_MAC_LANGID_AZERBAIJANI_ARABIC_SCRIPT
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '50'
    - item_type: preproc_def
      name: TT_MAC_LANGID_ARMENIAN
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '51'
    - item_type: preproc_def
      name: TT_MAC_LANGID_GEORGIAN
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '52'
    - item_type: preproc_def
      name: TT_MAC_LANGID_MOLDAVIAN
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '53'
    - item_type: preproc_def
      name: TT_MAC_LANGID_KIRGHIZ
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '54'
    - item_type: preproc_def
      name: TT_MAC_LANGID_TAJIKI
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '55'
    - item_type: preproc_def
      name: TT_MAC_LANGID_TURKMEN
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '56'
    - item_type: preproc_def
      name: TT_MAC_LANGID_MONGOLIAN
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '57'
    - item_type: preproc_def
      name: TT_MAC_LANGID_MONGOLIAN_MONGOLIAN_SCRIPT
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '57'
    - item_type: preproc_def
      name: TT_MAC_LANGID_MONGOLIAN_CYRILLIC_SCRIPT
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '58'
    - item_type: preproc_def
      name: TT_MAC_LANGID_PASHTO
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '59'
    - item_type: preproc_def
      name: TT_MAC_LANGID_KURDISH
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '60'
    - item_type: preproc_def
      name: TT_MAC_LANGID_KASHMIRI
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '61'
    - item_type: preproc_def
      name: TT_MAC_LANGID_SINDHI
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '62'
    - item_type: preproc_def
      name: TT_MAC_LANGID_TIBETAN
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '63'
    - item_type: preproc_def
      name: TT_MAC_LANGID_NEPALI
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '64'
    - item_type: preproc_def
      name: TT_MAC_LANGID_SANSKRIT
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '65'
    - item_type: preproc_def
      name: TT_MAC_LANGID_MARATHI
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '66'
    - item_type: preproc_def
      name: TT_MAC_LANGID_BENGALI
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '67'
    - item_type: preproc_def
      name: TT_MAC_LANGID_ASSAMESE
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '68'
    - item_type: preproc_def
      name: TT_MAC_LANGID_GUJARATI
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '69'
    - item_type: preproc_def
      name: TT_MAC_LANGID_PUNJABI
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '70'
    - item_type: preproc_def
      name: TT_MAC_LANGID_ORIYA
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '71'
    - item_type: preproc_def
      name: TT_MAC_LANGID_MALAYALAM
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '72'
    - item_type: preproc_def
      name: TT_MAC_LANGID_KANNADA
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '73'
    - item_type: preproc_def
      name: TT_MAC_LANGID_TAMIL
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '74'
    - item_type: preproc_def
      name: TT_MAC_LANGID_TELUGU
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '75'
    - item_type: preproc_def
      name: TT_MAC_LANGID_SINHALESE
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '76'
    - item_type: preproc_def
      name: TT_MAC_LANGID_BURMESE
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '77'
    - item_type: preproc_def
      name: TT_MAC_LANGID_KHMER
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '78'
    - item_type: preproc_def
      name: TT_MAC_LANGID_LAO
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '79'
    - item_type: preproc_def
      name: TT_MAC_LANGID_VIETNAMESE
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '80'
    - item_type: preproc_def
      name: TT_MAC_LANGID_INDONESIAN
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '81'
    - item_type: preproc_def
      name: TT_MAC_LANGID_TAGALOG
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '82'
    - item_type: preproc_def
      name: TT_MAC_LANGID_MALAY_ROMAN_SCRIPT
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '83'
    - item_type: preproc_def
      name: TT_MAC_LANGID_MALAY_ARABIC_SCRIPT
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '84'
    - item_type: preproc_def
      name: TT_MAC_LANGID_AMHARIC
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '85'
    - item_type: preproc_def
      name: TT_MAC_LANGID_TIGRINYA
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '86'
    - item_type: preproc_def
      name: TT_MAC_LANGID_GALLA
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '87'
    - item_type: preproc_def
      name: TT_MAC_LANGID_SOMALI
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '88'
    - item_type: preproc_def
      name: TT_MAC_LANGID_SWAHILI
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '89'
    - item_type: preproc_def
      name: TT_MAC_LANGID_RUANDA
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '90'
    - item_type: preproc_def
      name: TT_MAC_LANGID_RUNDI
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '91'
    - item_type: preproc_def
      name: TT_MAC_LANGID_CHEWA
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '92'
    - item_type: preproc_def
      name: TT_MAC_LANGID_MALAGASY
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '93'
    - item_type: preproc_def
      name: TT_MAC_LANGID_ESPERANTO
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '94'
    - item_type: preproc_def
      name: TT_MAC_LANGID_WELSH
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '128'
    - item_type: preproc_def
      name: TT_MAC_LANGID_BASQUE
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '129'
    - item_type: preproc_def
      name: TT_MAC_LANGID_CATALAN
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '130'
    - item_type: preproc_def
      name: TT_MAC_LANGID_LATIN
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '131'
    - item_type: preproc_def
      name: TT_MAC_LANGID_QUECHUA
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '132'
    - item_type: preproc_def
      name: TT_MAC_LANGID_GUARANI
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '133'
    - item_type: preproc_def
      name: TT_MAC_LANGID_AYMARA
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '134'
    - item_type: preproc_def
      name: TT_MAC_LANGID_TATAR
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '135'
    - item_type: preproc_def
      name: TT_MAC_LANGID_UIGHUR
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '136'
    - item_type: preproc_def
      name: TT_MAC_LANGID_DZONGKHA
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '137'
    - item_type: preproc_def
      name: TT_MAC_LANGID_JAVANESE
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '138'
    - item_type: preproc_def
      name: TT_MAC_LANGID_SUNDANESE
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '139'
    - item_type: preproc_def
      name: TT_MAC_LANGID_GALICIAN
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '140'
    - item_type: preproc_def
      name: TT_MAC_LANGID_AFRIKAANS
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '141'
    - item_type: preproc_def
      name: TT_MAC_LANGID_BRETON
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '142'
    - item_type: preproc_def
      name: TT_MAC_LANGID_INUKTITUT
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '143'
    - item_type: preproc_def
      name: TT_MAC_LANGID_SCOTTISH_GAELIC
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '144'
    - item_type: preproc_def
      name: TT_MAC_LANGID_MANX_GAELIC
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '145'
    - item_type: preproc_def
      name: TT_MAC_LANGID_IRISH_GAELIC
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '146'
    - item_type: preproc_def
      name: TT_MAC_LANGID_TONGAN
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '147'
    - item_type: preproc_def
      name: TT_MAC_LANGID_GREEK_POLYTONIC
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '148'
    - item_type: preproc_def
      name: TT_MAC_LANGID_GREELANDIC
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '149'
    - item_type: preproc_def
      name: TT_MAC_LANGID_AZERBAIJANI_ROMAN_SCRIPT
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '150'
    - item_type: preproc_def
      name: TT_MS_LANGID_ARABIC_SAUDI_ARABIA
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0401'
    - item_type: preproc_def
      name: TT_MS_LANGID_ARABIC_IRAQ
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0801'
    - item_type: preproc_def
      name: TT_MS_LANGID_ARABIC_EGYPT
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0C01'
    - item_type: preproc_def
      name: TT_MS_LANGID_ARABIC_LIBYA
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x1001'
    - item_type: preproc_def
      name: TT_MS_LANGID_ARABIC_ALGERIA
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x1401'
    - item_type: preproc_def
      name: TT_MS_LANGID_ARABIC_MOROCCO
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x1801'
    - item_type: preproc_def
      name: TT_MS_LANGID_ARABIC_TUNISIA
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x1C01'
    - item_type: preproc_def
      name: TT_MS_LANGID_ARABIC_OMAN
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x2001'
    - item_type: preproc_def
      name: TT_MS_LANGID_ARABIC_YEMEN
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x2401'
    - item_type: preproc_def
      name: TT_MS_LANGID_ARABIC_SYRIA
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x2801'
    - item_type: preproc_def
      name: TT_MS_LANGID_ARABIC_JORDAN
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x2C01'
    - item_type: preproc_def
      name: TT_MS_LANGID_ARABIC_LEBANON
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x3001'
    - item_type: preproc_def
      name: TT_MS_LANGID_ARABIC_KUWAIT
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x3401'
    - item_type: preproc_def
      name: TT_MS_LANGID_ARABIC_UAE
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x3801'
    - item_type: preproc_def
      name: TT_MS_LANGID_ARABIC_BAHRAIN
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x3C01'
    - item_type: preproc_def
      name: TT_MS_LANGID_ARABIC_QATAR
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x4001'
    - item_type: preproc_def
      name: TT_MS_LANGID_BULGARIAN_BULGARIA
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0402'
    - item_type: preproc_def
      name: TT_MS_LANGID_CATALAN_CATALAN
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0403'
    - item_type: preproc_def
      name: TT_MS_LANGID_CHINESE_TAIWAN
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0404'
    - item_type: preproc_def
      name: TT_MS_LANGID_CHINESE_PRC
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0804'
    - item_type: preproc_def
      name: TT_MS_LANGID_CHINESE_HONG_KONG
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0C04'
    - item_type: preproc_def
      name: TT_MS_LANGID_CHINESE_SINGAPORE
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x1004'
    - item_type: preproc_def
      name: TT_MS_LANGID_CHINESE_MACAO
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x1404'
    - item_type: preproc_def
      name: TT_MS_LANGID_CZECH_CZECH_REPUBLIC
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0405'
    - item_type: preproc_def
      name: TT_MS_LANGID_DANISH_DENMARK
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0406'
    - item_type: preproc_def
      name: TT_MS_LANGID_GERMAN_GERMANY
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0407'
    - item_type: preproc_def
      name: TT_MS_LANGID_GERMAN_SWITZERLAND
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0807'
    - item_type: preproc_def
      name: TT_MS_LANGID_GERMAN_AUSTRIA
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0C07'
    - item_type: preproc_def
      name: TT_MS_LANGID_GERMAN_LUXEMBOURG
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x1007'
    - item_type: preproc_def
      name: TT_MS_LANGID_GERMAN_LIECHTENSTEIN
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x1407'
    - item_type: preproc_def
      name: TT_MS_LANGID_GREEK_GREECE
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0408'
    - item_type: preproc_def
      name: TT_MS_LANGID_ENGLISH_UNITED_STATES
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0409'
    - item_type: preproc_def
      name: TT_MS_LANGID_ENGLISH_UNITED_KINGDOM
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0809'
    - item_type: preproc_def
      name: TT_MS_LANGID_ENGLISH_AUSTRALIA
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0C09'
    - item_type: preproc_def
      name: TT_MS_LANGID_ENGLISH_CANADA
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x1009'
    - item_type: preproc_def
      name: TT_MS_LANGID_ENGLISH_NEW_ZEALAND
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x1409'
    - item_type: preproc_def
      name: TT_MS_LANGID_ENGLISH_IRELAND
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x1809'
    - item_type: preproc_def
      name: TT_MS_LANGID_ENGLISH_SOUTH_AFRICA
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x1C09'
    - item_type: preproc_def
      name: TT_MS_LANGID_ENGLISH_JAMAICA
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x2009'
    - item_type: preproc_def
      name: TT_MS_LANGID_ENGLISH_CARIBBEAN
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x2409'
    - item_type: preproc_def
      name: TT_MS_LANGID_ENGLISH_BELIZE
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x2809'
    - item_type: preproc_def
      name: TT_MS_LANGID_ENGLISH_TRINIDAD
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x2C09'
    - item_type: preproc_def
      name: TT_MS_LANGID_ENGLISH_ZIMBABWE
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x3009'
    - item_type: preproc_def
      name: TT_MS_LANGID_ENGLISH_PHILIPPINES
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x3409'
    - item_type: preproc_def
      name: TT_MS_LANGID_ENGLISH_INDIA
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x4009'
    - item_type: preproc_def
      name: TT_MS_LANGID_ENGLISH_MALAYSIA
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x4409'
    - item_type: preproc_def
      name: TT_MS_LANGID_ENGLISH_SINGAPORE
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x4809'
    - item_type: preproc_def
      name: TT_MS_LANGID_SPANISH_SPAIN_TRADITIONAL_SORT
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x040A'
    - item_type: preproc_def
      name: TT_MS_LANGID_SPANISH_MEXICO
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x080A'
    - item_type: preproc_def
      name: TT_MS_LANGID_SPANISH_SPAIN_MODERN_SORT
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0C0A'
    - item_type: preproc_def
      name: TT_MS_LANGID_SPANISH_GUATEMALA
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x100A'
    - item_type: preproc_def
      name: TT_MS_LANGID_SPANISH_COSTA_RICA
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x140A'
    - item_type: preproc_def
      name: TT_MS_LANGID_SPANISH_PANAMA
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x180A'
    - item_type: preproc_def
      name: TT_MS_LANGID_SPANISH_DOMINICAN_REPUBLIC
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x1C0A'
    - item_type: preproc_def
      name: TT_MS_LANGID_SPANISH_VENEZUELA
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x200A'
    - item_type: preproc_def
      name: TT_MS_LANGID_SPANISH_COLOMBIA
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x240A'
    - item_type: preproc_def
      name: TT_MS_LANGID_SPANISH_PERU
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x280A'
    - item_type: preproc_def
      name: TT_MS_LANGID_SPANISH_ARGENTINA
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x2C0A'
    - item_type: preproc_def
      name: TT_MS_LANGID_SPANISH_ECUADOR
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x300A'
    - item_type: preproc_def
      name: TT_MS_LANGID_SPANISH_CHILE
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x340A'
    - item_type: preproc_def
      name: TT_MS_LANGID_SPANISH_URUGUAY
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x380A'
    - item_type: preproc_def
      name: TT_MS_LANGID_SPANISH_PARAGUAY
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x3C0A'
    - item_type: preproc_def
      name: TT_MS_LANGID_SPANISH_BOLIVIA
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x400A'
    - item_type: preproc_def
      name: TT_MS_LANGID_SPANISH_EL_SALVADOR
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x440A'
    - item_type: preproc_def
      name: TT_MS_LANGID_SPANISH_HONDURAS
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x480A'
    - item_type: preproc_def
      name: TT_MS_LANGID_SPANISH_NICARAGUA
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x4C0A'
    - item_type: preproc_def
      name: TT_MS_LANGID_SPANISH_PUERTO_RICO
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x500A'
    - item_type: preproc_def
      name: TT_MS_LANGID_SPANISH_UNITED_STATES
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x540A'
    - item_type: preproc_def
      name: TT_MS_LANGID_FINNISH_FINLAND
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x040B'
    - item_type: preproc_def
      name: TT_MS_LANGID_FRENCH_FRANCE
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x040C'
    - item_type: preproc_def
      name: TT_MS_LANGID_FRENCH_BELGIUM
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x080C'
    - item_type: preproc_def
      name: TT_MS_LANGID_FRENCH_CANADA
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0C0C'
    - item_type: preproc_def
      name: TT_MS_LANGID_FRENCH_SWITZERLAND
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x100C'
    - item_type: preproc_def
      name: TT_MS_LANGID_FRENCH_LUXEMBOURG
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x140C'
    - item_type: preproc_def
      name: TT_MS_LANGID_FRENCH_MONACO
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x180C'
    - item_type: preproc_def
      name: TT_MS_LANGID_HEBREW_ISRAEL
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x040D'
    - item_type: preproc_def
      name: TT_MS_LANGID_HUNGARIAN_HUNGARY
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x040E'
    - item_type: preproc_def
      name: TT_MS_LANGID_ICELANDIC_ICELAND
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x040F'
    - item_type: preproc_def
      name: TT_MS_LANGID_ITALIAN_ITALY
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0410'
    - item_type: preproc_def
      name: TT_MS_LANGID_ITALIAN_SWITZERLAND
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0810'
    - item_type: preproc_def
      name: TT_MS_LANGID_JAPANESE_JAPAN
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0411'
    - item_type: preproc_def
      name: TT_MS_LANGID_KOREAN_KOREA
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0412'
    - item_type: preproc_def
      name: TT_MS_LANGID_DUTCH_NETHERLANDS
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0413'
    - item_type: preproc_def
      name: TT_MS_LANGID_DUTCH_BELGIUM
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0813'
    - item_type: preproc_def
      name: TT_MS_LANGID_NORWEGIAN_NORWAY_BOKMAL
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0414'
    - item_type: preproc_def
      name: TT_MS_LANGID_NORWEGIAN_NORWAY_NYNORSK
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0814'
    - item_type: preproc_def
      name: TT_MS_LANGID_POLISH_POLAND
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0415'
    - item_type: preproc_def
      name: TT_MS_LANGID_PORTUGUESE_BRAZIL
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0416'
    - item_type: preproc_def
      name: TT_MS_LANGID_PORTUGUESE_PORTUGAL
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0816'
    - item_type: preproc_def
      name: TT_MS_LANGID_ROMANSH_SWITZERLAND
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0417'
    - item_type: preproc_def
      name: TT_MS_LANGID_ROMANIAN_ROMANIA
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0418'
    - item_type: preproc_def
      name: TT_MS_LANGID_RUSSIAN_RUSSIA
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0419'
    - item_type: preproc_def
      name: TT_MS_LANGID_CROATIAN_CROATIA
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x041A'
    - item_type: preproc_def
      name: TT_MS_LANGID_SERBIAN_SERBIA_LATIN
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x081A'
    - item_type: preproc_def
      name: TT_MS_LANGID_SERBIAN_SERBIA_CYRILLIC
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0C1A'
    - item_type: preproc_def
      name: TT_MS_LANGID_CROATIAN_BOSNIA_HERZEGOVINA
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x101A'
    - item_type: preproc_def
      name: TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x141A'
    - item_type: preproc_def
      name: TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_LATIN
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x181A'
    - item_type: preproc_def
      name: TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_CYRILLIC
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x1C1A'
    - item_type: preproc_def
      name: TT_MS_LANGID_BOSNIAN_BOSNIA_HERZ_CYRILLIC
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x201A'
    - item_type: preproc_def
      name: TT_MS_LANGID_SLOVAK_SLOVAKIA
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x041B'
    - item_type: preproc_def
      name: TT_MS_LANGID_ALBANIAN_ALBANIA
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x041C'
    - item_type: preproc_def
      name: TT_MS_LANGID_SWEDISH_SWEDEN
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x041D'
    - item_type: preproc_def
      name: TT_MS_LANGID_SWEDISH_FINLAND
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x081D'
    - item_type: preproc_def
      name: TT_MS_LANGID_THAI_THAILAND
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x041E'
    - item_type: preproc_def
      name: TT_MS_LANGID_TURKISH_TURKEY
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x041F'
    - item_type: preproc_def
      name: TT_MS_LANGID_URDU_PAKISTAN
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0420'
    - item_type: preproc_def
      name: TT_MS_LANGID_INDONESIAN_INDONESIA
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0421'
    - item_type: preproc_def
      name: TT_MS_LANGID_UKRAINIAN_UKRAINE
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0422'
    - item_type: preproc_def
      name: TT_MS_LANGID_BELARUSIAN_BELARUS
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0423'
    - item_type: preproc_def
      name: TT_MS_LANGID_SLOVENIAN_SLOVENIA
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0424'
    - item_type: preproc_def
      name: TT_MS_LANGID_ESTONIAN_ESTONIA
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0425'
    - item_type: preproc_def
      name: TT_MS_LANGID_LATVIAN_LATVIA
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0426'
    - item_type: preproc_def
      name: TT_MS_LANGID_LITHUANIAN_LITHUANIA
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0427'
    - item_type: preproc_def
      name: TT_MS_LANGID_TAJIK_TAJIKISTAN
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0428'
    - item_type: preproc_def
      name: TT_MS_LANGID_VIETNAMESE_VIET_NAM
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x042A'
    - item_type: preproc_def
      name: TT_MS_LANGID_ARMENIAN_ARMENIA
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x042B'
    - item_type: preproc_def
      name: TT_MS_LANGID_AZERI_AZERBAIJAN_LATIN
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x042C'
    - item_type: preproc_def
      name: TT_MS_LANGID_AZERI_AZERBAIJAN_CYRILLIC
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x082C'
    - item_type: preproc_def
      name: TT_MS_LANGID_BASQUE_BASQUE
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x042D'
    - item_type: preproc_def
      name: TT_MS_LANGID_UPPER_SORBIAN_GERMANY
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x042E'
    - item_type: preproc_def
      name: TT_MS_LANGID_LOWER_SORBIAN_GERMANY
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x082E'
    - item_type: preproc_def
      name: TT_MS_LANGID_MACEDONIAN_MACEDONIA
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x042F'
    - item_type: preproc_def
      name: TT_MS_LANGID_SETSWANA_SOUTH_AFRICA
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0432'
    - item_type: preproc_def
      name: TT_MS_LANGID_ISIXHOSA_SOUTH_AFRICA
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0434'
    - item_type: preproc_def
      name: TT_MS_LANGID_ISIZULU_SOUTH_AFRICA
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0435'
    - item_type: preproc_def
      name: TT_MS_LANGID_AFRIKAANS_SOUTH_AFRICA
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0436'
    - item_type: preproc_def
      name: TT_MS_LANGID_GEORGIAN_GEORGIA
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0437'
    - item_type: preproc_def
      name: TT_MS_LANGID_FAEROESE_FAEROE_ISLANDS
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0438'
    - item_type: preproc_def
      name: TT_MS_LANGID_HINDI_INDIA
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0439'
    - item_type: preproc_def
      name: TT_MS_LANGID_MALTESE_MALTA
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x043A'
    - item_type: preproc_def
      name: TT_MS_LANGID_SAMI_NORTHERN_NORWAY
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x043B'
    - item_type: preproc_def
      name: TT_MS_LANGID_SAMI_NORTHERN_SWEDEN
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x083B'
    - item_type: preproc_def
      name: TT_MS_LANGID_SAMI_NORTHERN_FINLAND
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0C3B'
    - item_type: preproc_def
      name: TT_MS_LANGID_SAMI_LULE_NORWAY
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x103B'
    - item_type: preproc_def
      name: TT_MS_LANGID_SAMI_LULE_SWEDEN
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x143B'
    - item_type: preproc_def
      name: TT_MS_LANGID_SAMI_SOUTHERN_NORWAY
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x183B'
    - item_type: preproc_def
      name: TT_MS_LANGID_SAMI_SOUTHERN_SWEDEN
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x1C3B'
    - item_type: preproc_def
      name: TT_MS_LANGID_SAMI_SKOLT_FINLAND
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x203B'
    - item_type: preproc_def
      name: TT_MS_LANGID_SAMI_INARI_FINLAND
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x243B'
    - item_type: preproc_def
      name: TT_MS_LANGID_IRISH_IRELAND
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x083C'
    - item_type: preproc_def
      name: TT_MS_LANGID_MALAY_MALAYSIA
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x043E'
    - item_type: preproc_def
      name: TT_MS_LANGID_MALAY_BRUNEI_DARUSSALAM
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x083E'
    - item_type: preproc_def
      name: TT_MS_LANGID_KAZAKH_KAZAKHSTAN
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x043F'
    - item_type: preproc_def
      name: TT_MS_LANGID_KYRGYZ_KYRGYZSTAN
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0440'
    - item_type: preproc_def
      name: TT_MS_LANGID_KISWAHILI_KENYA
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0441'
    - item_type: preproc_def
      name: TT_MS_LANGID_TURKMEN_TURKMENISTAN
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0442'
    - item_type: preproc_def
      name: TT_MS_LANGID_UZBEK_UZBEKISTAN_LATIN
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0443'
    - item_type: preproc_def
      name: TT_MS_LANGID_UZBEK_UZBEKISTAN_CYRILLIC
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0843'
    - item_type: preproc_def
      name: TT_MS_LANGID_TATAR_RUSSIA
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0444'
    - item_type: preproc_def
      name: TT_MS_LANGID_BENGALI_INDIA
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0445'
    - item_type: preproc_def
      name: TT_MS_LANGID_BENGALI_BANGLADESH
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0845'
    - item_type: preproc_def
      name: TT_MS_LANGID_PUNJABI_INDIA
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0446'
    - item_type: preproc_def
      name: TT_MS_LANGID_GUJARATI_INDIA
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0447'
    - item_type: preproc_def
      name: TT_MS_LANGID_ODIA_INDIA
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0448'
    - item_type: preproc_def
      name: TT_MS_LANGID_TAMIL_INDIA
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0449'
    - item_type: preproc_def
      name: TT_MS_LANGID_TELUGU_INDIA
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x044A'
    - item_type: preproc_def
      name: TT_MS_LANGID_KANNADA_INDIA
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x044B'
    - item_type: preproc_def
      name: TT_MS_LANGID_MALAYALAM_INDIA
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x044C'
    - item_type: preproc_def
      name: TT_MS_LANGID_ASSAMESE_INDIA
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x044D'
    - item_type: preproc_def
      name: TT_MS_LANGID_MARATHI_INDIA
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x044E'
    - item_type: preproc_def
      name: TT_MS_LANGID_SANSKRIT_INDIA
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x044F'
    - item_type: preproc_def
      name: TT_MS_LANGID_MONGOLIAN_MONGOLIA
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0450'
    - item_type: preproc_def
      name: TT_MS_LANGID_MONGOLIAN_PRC
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0850'
    - item_type: preproc_def
      name: TT_MS_LANGID_TIBETAN_PRC
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0451'
    - item_type: preproc_def
      name: TT_MS_LANGID_WELSH_UNITED_KINGDOM
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0452'
    - item_type: preproc_def
      name: TT_MS_LANGID_KHMER_CAMBODIA
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0453'
    - item_type: preproc_def
      name: TT_MS_LANGID_LAO_LAOS
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0454'
    - item_type: preproc_def
      name: TT_MS_LANGID_GALICIAN_GALICIAN
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0456'
    - item_type: preproc_def
      name: TT_MS_LANGID_KONKANI_INDIA
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0457'
    - item_type: preproc_def
      name: TT_MS_LANGID_SYRIAC_SYRIA
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x045A'
    - item_type: preproc_def
      name: TT_MS_LANGID_SINHALA_SRI_LANKA
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x045B'
    - item_type: preproc_def
      name: TT_MS_LANGID_INUKTITUT_CANADA
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x045D'
    - item_type: preproc_def
      name: TT_MS_LANGID_INUKTITUT_CANADA_LATIN
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x085D'
    - item_type: preproc_def
      name: TT_MS_LANGID_AMHARIC_ETHIOPIA
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x045E'
    - item_type: preproc_def
      name: TT_MS_LANGID_TAMAZIGHT_ALGERIA
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x085F'
    - item_type: preproc_def
      name: TT_MS_LANGID_NEPALI_NEPAL
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0461'
    - item_type: preproc_def
      name: TT_MS_LANGID_FRISIAN_NETHERLANDS
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0462'
    - item_type: preproc_def
      name: TT_MS_LANGID_PASHTO_AFGHANISTAN
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0463'
    - item_type: preproc_def
      name: TT_MS_LANGID_FILIPINO_PHILIPPINES
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0464'
    - item_type: preproc_def
      name: TT_MS_LANGID_DHIVEHI_MALDIVES
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0465'
    - item_type: preproc_def
      name: TT_MS_LANGID_HAUSA_NIGERIA
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0468'
    - item_type: preproc_def
      name: TT_MS_LANGID_YORUBA_NIGERIA
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x046A'
    - item_type: preproc_def
      name: TT_MS_LANGID_QUECHUA_BOLIVIA
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x046B'
    - item_type: preproc_def
      name: TT_MS_LANGID_QUECHUA_ECUADOR
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x086B'
    - item_type: preproc_def
      name: TT_MS_LANGID_QUECHUA_PERU
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0C6B'
    - item_type: preproc_def
      name: TT_MS_LANGID_SESOTHO_SA_LEBOA_SOUTH_AFRICA
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x046C'
    - item_type: preproc_def
      name: TT_MS_LANGID_BASHKIR_RUSSIA
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x046D'
    - item_type: preproc_def
      name: TT_MS_LANGID_LUXEMBOURGISH_LUXEMBOURG
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x046E'
    - item_type: preproc_def
      name: TT_MS_LANGID_GREENLANDIC_GREENLAND
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x046F'
    - item_type: preproc_def
      name: TT_MS_LANGID_IGBO_NIGERIA
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0470'
    - item_type: preproc_def
      name: TT_MS_LANGID_YI_PRC
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0478'
    - item_type: preproc_def
      name: TT_MS_LANGID_MAPUDUNGUN_CHILE
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x047A'
    - item_type: preproc_def
      name: TT_MS_LANGID_MOHAWK_MOHAWK
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x047C'
    - item_type: preproc_def
      name: TT_MS_LANGID_BRETON_FRANCE
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x047E'
    - item_type: preproc_def
      name: TT_MS_LANGID_UIGHUR_PRC
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0480'
    - item_type: preproc_def
      name: TT_MS_LANGID_MAORI_NEW_ZEALAND
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0481'
    - item_type: preproc_def
      name: TT_MS_LANGID_OCCITAN_FRANCE
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0482'
    - item_type: preproc_def
      name: TT_MS_LANGID_CORSICAN_FRANCE
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0483'
    - item_type: preproc_def
      name: TT_MS_LANGID_ALSATIAN_FRANCE
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0484'
    - item_type: preproc_def
      name: TT_MS_LANGID_YAKUT_RUSSIA
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0485'
    - item_type: preproc_def
      name: TT_MS_LANGID_KICHE_GUATEMALA
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0486'
    - item_type: preproc_def
      name: TT_MS_LANGID_KINYARWANDA_RWANDA
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0487'
    - item_type: preproc_def
      name: TT_MS_LANGID_WOLOF_SENEGAL
      pos:
        line_end: 653
        line_start: 652
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0488'
    - item_type: preproc_def
      name: TT_MS_LANGID_DARI_AFGHANISTAN
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x048C'
    - item_type: preproc_def
      name: TT_MS_LANGID_ARABIC_GENERAL
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: TT_MS_LANGID_CATALAN_SPAIN
      pos:
        line_end: 662
        line_start: 660
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_CATALAN_CATALAN
    - item_type: preproc_def
      name: TT_MS_LANGID_CHINESE_GENERAL
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: TT_MS_LANGID_CHINESE_MACAU
      pos:
        line_end: 665
        line_start: 663
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_CHINESE_MACAO
    - item_type: preproc_def
      name: TT_MS_LANGID_GERMAN_LIECHTENSTEI
      pos:
        line_end: 667
        line_start: 665
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_GERMAN_LIECHTENSTEIN
    - item_type: preproc_def
      name: TT_MS_LANGID_ENGLISH_GENERAL
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0009'
    - item_type: preproc_def
      name: TT_MS_LANGID_ENGLISH_INDONESIA
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x3809'
    - item_type: preproc_def
      name: TT_MS_LANGID_ENGLISH_HONG_KONG
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x3C09'
    - item_type: preproc_def
      name: TT_MS_LANGID_SPANISH_SPAIN_INTERNATIONAL_SORT
      pos:
        line_end: 672
        line_start: 670
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_SPANISH_SPAIN_MODERN_SORT
    - item_type: preproc_def
      name: TT_MS_LANGID_SPANISH_LATIN_AMERICA
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: 0xE40AU
    - item_type: preproc_def
      name: TT_MS_LANGID_FRENCH_WEST_INDIES
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x1C0C'
    - item_type: preproc_def
      name: TT_MS_LANGID_FRENCH_REUNION
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x200C'
    - item_type: preproc_def
      name: TT_MS_LANGID_FRENCH_CONGO
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x240C'
    - item_type: preproc_def
      name: TT_MS_LANGID_FRENCH_ZAIRE
      pos:
        line_end: 679
        line_start: 677
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_FRENCH_CONGO
    - item_type: preproc_def
      name: TT_MS_LANGID_FRENCH_SENEGAL
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x280C'
    - item_type: preproc_def
      name: TT_MS_LANGID_FRENCH_CAMEROON
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x2C0C'
    - item_type: preproc_def
      name: TT_MS_LANGID_FRENCH_COTE_D_IVOIRE
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x300C'
    - item_type: preproc_def
      name: TT_MS_LANGID_FRENCH_MALI
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x340C'
    - item_type: preproc_def
      name: TT_MS_LANGID_FRENCH_MOROCCO
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x380C'
    - item_type: preproc_def
      name: TT_MS_LANGID_FRENCH_HAITI
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x3C0C'
    - item_type: preproc_def
      name: TT_MS_LANGID_FRENCH_NORTH_AFRICA
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: 0xE40CU
    - item_type: preproc_def
      name: TT_MS_LANGID_KOREAN_EXTENDED_WANSUNG_KOREA
      pos:
        line_end: 688
        line_start: 686
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_KOREAN_KOREA
    - item_type: preproc_def
      name: TT_MS_LANGID_KOREAN_JOHAB_KOREA
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0812'
    - item_type: preproc_def
      name: TT_MS_LANGID_RHAETO_ROMANIC_SWITZERLAND
      pos:
        line_end: 691
        line_start: 689
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_ROMANSH_SWITZERLAND
    - item_type: preproc_def
      name: TT_MS_LANGID_MOLDAVIAN_MOLDAVIA
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0818'
    - item_type: preproc_def
      name: TT_MS_LANGID_RUSSIAN_MOLDAVIA
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0819'
    - item_type: preproc_def
      name: TT_MS_LANGID_URDU_INDIA
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0820'
    - item_type: preproc_def
      name: TT_MS_LANGID_CLASSIC_LITHUANIAN_LITHUANIA
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0827'
    - item_type: preproc_def
      name: TT_MS_LANGID_SLOVENE_SLOVENIA
      pos:
        line_end: 697
        line_start: 695
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_SLOVENIAN_SLOVENIA
    - item_type: preproc_def
      name: TT_MS_LANGID_FARSI_IRAN
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0429'
    - item_type: preproc_def
      name: TT_MS_LANGID_BASQUE_SPAIN
      pos:
        line_end: 700
        line_start: 698
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_BASQUE_BASQUE
    - item_type: preproc_def
      name: TT_MS_LANGID_SORBIAN_GERMANY
      pos:
        line_end: 702
        line_start: 700
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_UPPER_SORBIAN_GERMANY
    - item_type: preproc_def
      name: TT_MS_LANGID_SUTU_SOUTH_AFRICA
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0430'
    - item_type: preproc_def
      name: TT_MS_LANGID_TSONGA_SOUTH_AFRICA
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0431'
    - item_type: preproc_def
      name: TT_MS_LANGID_TSWANA_SOUTH_AFRICA
      pos:
        line_end: 706
        line_start: 704
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_SETSWANA_SOUTH_AFRICA
    - item_type: preproc_def
      name: TT_MS_LANGID_VENDA_SOUTH_AFRICA
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0433'
    - item_type: preproc_def
      name: TT_MS_LANGID_XHOSA_SOUTH_AFRICA
      pos:
        line_end: 709
        line_start: 707
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_ISIXHOSA_SOUTH_AFRICA
    - item_type: preproc_def
      name: TT_MS_LANGID_ZULU_SOUTH_AFRICA
      pos:
        line_end: 711
        line_start: 709
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_ISIZULU_SOUTH_AFRICA
    - item_type: preproc_def
      name: TT_MS_LANGID_SAAMI_LAPONIA
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x043B'
    - item_type: preproc_def
      name: TT_MS_LANGID_IRISH_GAELIC_IRELAND
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x043C'
    - item_type: preproc_def
      name: TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x083C'
    - item_type: preproc_def
      name: TT_MS_LANGID_YIDDISH_GERMANY
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x043D'
    - item_type: preproc_def
      name: TT_MS_LANGID_KAZAK_KAZAKSTAN
      pos:
        line_end: 718
        line_start: 716
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_KAZAKH_KAZAKHSTAN
    - item_type: preproc_def
      name: TT_MS_LANGID_KIRGHIZ_KIRGHIZ_REPUBLIC
      pos:
        line_end: 720
        line_start: 718
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_KYRGYZ_KYRGYZSTAN
    - item_type: preproc_def
      name: TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN
      pos:
        line_end: 722
        line_start: 720
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_KYRGYZ_KYRGYZSTAN
    - item_type: preproc_def
      name: TT_MS_LANGID_SWAHILI_KENYA
      pos:
        line_end: 724
        line_start: 722
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_KISWAHILI_KENYA
    - item_type: preproc_def
      name: TT_MS_LANGID_TATAR_TATARSTAN
      pos:
        line_end: 726
        line_start: 724
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_TATAR_RUSSIA
    - item_type: preproc_def
      name: TT_MS_LANGID_PUNJABI_ARABIC_PAKISTAN
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0846'
    - item_type: preproc_def
      name: TT_MS_LANGID_ORIYA_INDIA
      pos:
        line_end: 729
        line_start: 727
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_ODIA_INDIA
    - item_type: preproc_def
      name: TT_MS_LANGID_MONGOLIAN_MONGOLIA_MONGOLIAN
      pos:
        line_end: 731
        line_start: 729
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_MONGOLIAN_PRC
    - item_type: preproc_def
      name: TT_MS_LANGID_TIBETAN_CHINA
      pos:
        line_end: 733
        line_start: 731
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_TIBETAN_PRC
    - item_type: preproc_def
      name: TT_MS_LANGID_DZONGHKA_BHUTAN
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0851'
    - item_type: preproc_def
      name: TT_MS_LANGID_TIBETAN_BHUTAN
      pos:
        line_end: 736
        line_start: 734
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_DZONGHKA_BHUTAN
    - item_type: preproc_def
      name: TT_MS_LANGID_WELSH_WALES
      pos:
        line_end: 738
        line_start: 736
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_WELSH_UNITED_KINGDOM
    - item_type: preproc_def
      name: TT_MS_LANGID_BURMESE_MYANMAR
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0455'
    - item_type: preproc_def
      name: TT_MS_LANGID_GALICIAN_SPAIN
      pos:
        line_end: 741
        line_start: 739
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_GALICIAN_GALICIAN
    - item_type: preproc_def
      name: TT_MS_LANGID_MANIPURI_INDIA
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0458'
    - item_type: preproc_def
      name: TT_MS_LANGID_SINDHI_INDIA
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0459'
    - item_type: preproc_def
      name: TT_MS_LANGID_SINDHI_PAKISTAN
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0859'
    - item_type: preproc_def
      name: TT_MS_LANGID_SINHALESE_SRI_LANKA
      pos:
        line_end: 746
        line_start: 744
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_SINHALA_SRI_LANKA
    - item_type: preproc_def
      name: TT_MS_LANGID_CHEROKEE_UNITED_STATES
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x045C'
    - item_type: preproc_def
      name: TT_MS_LANGID_TAMAZIGHT_MOROCCO
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x045F'
    - item_type: preproc_def
      name: TT_MS_LANGID_TAMAZIGHT_MOROCCO_LATIN
      pos:
        line_end: 750
        line_start: 748
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_TAMAZIGHT_ALGERIA
    - item_type: preproc_def
      name: TT_MS_LANGID_KASHMIRI_PAKISTAN
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0460'
    - item_type: preproc_def
      name: TT_MS_LANGID_KASHMIRI_SASIA
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0860'
    - item_type: preproc_def
      name: TT_MS_LANGID_KASHMIRI_INDIA
      pos:
        line_end: 754
        line_start: 752
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_KASHMIRI_SASIA
    - item_type: preproc_def
      name: TT_MS_LANGID_NEPALI_INDIA
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0861'
    - item_type: preproc_def
      name: TT_MS_LANGID_DIVEHI_MALDIVES
      pos:
        line_end: 757
        line_start: 755
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_DHIVEHI_MALDIVES
    - item_type: preproc_def
      name: TT_MS_LANGID_EDO_NIGERIA
      pos:
        line_end: 758
        line_start: 757
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0466'
    - item_type: preproc_def
      name: TT_MS_LANGID_FULFULDE_NIGERIA
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0467'
    - item_type: preproc_def
      name: TT_MS_LANGID_IBIBIO_NIGERIA
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0469'
    - item_type: preproc_def
      name: TT_MS_LANGID_SEPEDI_SOUTH_AFRICA
      pos:
        line_end: 762
        line_start: 760
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_SESOTHO_SA_LEBOA_SOUTH_AFRICA
    - item_type: preproc_def
      name: TT_MS_LANGID_SOTHO_SOUTHERN_SOUTH_AFRICA
      pos:
        line_end: 764
        line_start: 762
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_SESOTHO_SA_LEBOA_SOUTH_AFRICA
    - item_type: preproc_def
      name: TT_MS_LANGID_KANURI_NIGERIA
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0471'
    - item_type: preproc_def
      name: TT_MS_LANGID_OROMO_ETHIOPIA
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0472'
    - item_type: preproc_def
      name: TT_MS_LANGID_TIGRIGNA_ETHIOPIA
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0473'
    - item_type: preproc_def
      name: TT_MS_LANGID_TIGRIGNA_ERYTHREA
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0873'
    - item_type: preproc_def
      name: TT_MS_LANGID_TIGRIGNA_ERYTREA
      pos:
        line_end: 770
        line_start: 768
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_TIGRIGNA_ERYTHREA
    - item_type: preproc_def
      name: TT_MS_LANGID_GUARANI_PARAGUAY
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0474'
    - item_type: preproc_def
      name: TT_MS_LANGID_HAWAIIAN_UNITED_STATES
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0475'
    - item_type: preproc_def
      name: TT_MS_LANGID_LATIN
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0476'
    - item_type: preproc_def
      name: TT_MS_LANGID_SOMALI_SOMALIA
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0477'
    - item_type: preproc_def
      name: TT_MS_LANGID_YI_CHINA
      pos:
        line_end: 776
        line_start: 774
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_YI_PRC
    - item_type: preproc_def
      name: TT_MS_LANGID_PAPIAMENTU_NETHERLANDS_ANTILLES
      pos:
        line_end: 777
        line_start: 776
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0x0479'
    - item_type: preproc_def
      name: TT_MS_LANGID_UIGHUR_CHINA
      pos:
        line_end: 779
        line_start: 777
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_MS_LANGID_UIGHUR_PRC
    - item_type: preproc_def
      name: TT_NAME_ID_COPYRIGHT
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TT_NAME_ID_FONT_FAMILY
      pos:
        line_end: 793
        line_start: 792
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TT_NAME_ID_FONT_SUBFAMILY
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TT_NAME_ID_UNIQUE_ID
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '3'
    - item_type: preproc_def
      name: TT_NAME_ID_FULL_NAME
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '4'
    - item_type: preproc_def
      name: TT_NAME_ID_VERSION_STRING
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '5'
    - item_type: preproc_def
      name: TT_NAME_ID_PS_NAME
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '6'
    - item_type: preproc_def
      name: TT_NAME_ID_TRADEMARK
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '7'
    - item_type: preproc_def
      name: TT_NAME_ID_MANUFACTURER
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '8'
    - item_type: preproc_def
      name: TT_NAME_ID_DESIGNER
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '9'
    - item_type: preproc_def
      name: TT_NAME_ID_DESCRIPTION
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '10'
    - item_type: preproc_def
      name: TT_NAME_ID_VENDOR_URL
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '11'
    - item_type: preproc_def
      name: TT_NAME_ID_DESIGNER_URL
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '12'
    - item_type: preproc_def
      name: TT_NAME_ID_LICENSE
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '13'
    - item_type: preproc_def
      name: TT_NAME_ID_LICENSE_URL
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '14'
    - item_type: preproc_def
      name: TT_NAME_ID_TYPOGRAPHIC_FAMILY
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '16'
    - item_type: preproc_def
      name: TT_NAME_ID_TYPOGRAPHIC_SUBFAMILY
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '17'
    - item_type: preproc_def
      name: TT_NAME_ID_MAC_FULL_NAME
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '18'
    - item_type: preproc_def
      name: TT_NAME_ID_SAMPLE_TEXT
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '19'
    - item_type: preproc_def
      name: TT_NAME_ID_CID_FINDFONT_NAME
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '20'
    - item_type: preproc_def
      name: TT_NAME_ID_WWS_FAMILY
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '21'
    - item_type: preproc_def
      name: TT_NAME_ID_WWS_SUBFAMILY
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '22'
    - item_type: preproc_def
      name: TT_NAME_ID_LIGHT_BACKGROUND
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '23'
    - item_type: preproc_def
      name: TT_NAME_ID_DARK_BACKGROUND
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '24'
    - item_type: preproc_def
      name: TT_NAME_ID_VARIATIONS_PREFIX
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '25'
    - item_type: preproc_def
      name: TT_NAME_ID_PREFERRED_FAMILY
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_NAME_ID_TYPOGRAPHIC_FAMILY
    - item_type: preproc_def
      name: TT_NAME_ID_PREFERRED_SUBFAMILY
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_NAME_ID_TYPOGRAPHIC_SUBFAMILY
    - item_type: preproc_def
      name: TT_UCR_BASIC_LATIN
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  0) '
    - item_type: preproc_def
      name: TT_UCR_LATIN1_SUPPLEMENT
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  1) '
    - item_type: preproc_def
      name: TT_UCR_LATIN_EXTENDED_A
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  2) '
    - item_type: preproc_def
      name: TT_UCR_LATIN_EXTENDED_B
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  3) '
    - item_type: preproc_def
      name: TT_UCR_IPA_EXTENSIONS
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  4) '
    - item_type: preproc_def
      name: TT_UCR_SPACING_MODIFIER
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  5) '
    - item_type: preproc_def
      name: TT_UCR_COMBINING_DIACRITICAL_MARKS
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  6) '
    - item_type: preproc_def
      name: TT_UCR_GREEK
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  7) '
    - item_type: preproc_def
      name: TT_UCR_COPTIC
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  8) '
    - item_type: preproc_def
      name: TT_UCR_CYRILLIC
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  9) '
    - item_type: preproc_def
      name: TT_UCR_ARMENIAN
      pos:
        line_end: 884
        line_start: 883
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 10) '
    - item_type: preproc_def
      name: TT_UCR_HEBREW
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 11) '
    - item_type: preproc_def
      name: TT_UCR_VAI
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 12) '
    - item_type: preproc_def
      name: TT_UCR_ARABIC
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 13) '
    - item_type: preproc_def
      name: TT_UCR_NKO
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 14) '
    - item_type: preproc_def
      name: TT_UCR_DEVANAGARI
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 15) '
    - item_type: preproc_def
      name: TT_UCR_BENGALI
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 16) '
    - item_type: preproc_def
      name: TT_UCR_GURMUKHI
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 17) '
    - item_type: preproc_def
      name: TT_UCR_GUJARATI
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 18) '
    - item_type: preproc_def
      name: TT_UCR_ORIYA
      pos:
        line_end: 904
        line_start: 903
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 19) '
    - item_type: preproc_def
      name: TT_UCR_TAMIL
      pos:
        line_end: 906
        line_start: 905
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 20) '
    - item_type: preproc_def
      name: TT_UCR_TELUGU
      pos:
        line_end: 908
        line_start: 907
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 21) '
    - item_type: preproc_def
      name: TT_UCR_KANNADA
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 22) '
    - item_type: preproc_def
      name: TT_UCR_MALAYALAM
      pos:
        line_end: 912
        line_start: 911
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 23) '
    - item_type: preproc_def
      name: TT_UCR_THAI
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 24) '
    - item_type: preproc_def
      name: TT_UCR_LAO
      pos:
        line_end: 916
        line_start: 915
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 25) '
    - item_type: preproc_def
      name: TT_UCR_GEORGIAN
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 26) '
    - item_type: preproc_def
      name: TT_UCR_BALINESE
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 27) '
    - item_type: preproc_def
      name: TT_UCR_HANGUL_JAMO
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 28) '
    - item_type: preproc_def
      name: TT_UCR_LATIN_EXTENDED_ADDITIONAL
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 29) '
    - item_type: preproc_def
      name: TT_UCR_GREEK_EXTENDED
      pos:
        line_end: 932
        line_start: 931
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 30) '
    - item_type: preproc_def
      name: TT_UCR_GENERAL_PUNCTUATION
      pos:
        line_end: 935
        line_start: 934
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 31) '
    - item_type: preproc_def
      name: TT_UCR_SUPERSCRIPTS_SUBSCRIPTS
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  0) '
    - item_type: preproc_def
      name: TT_UCR_CURRENCY_SYMBOLS
      pos:
        line_end: 944
        line_start: 943
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  1) '
    - item_type: preproc_def
      name: TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB
      pos:
        line_end: 947
        line_start: 945
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  2) '
    - item_type: preproc_def
      name: TT_UCR_LETTERLIKE_SYMBOLS
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  3) '
    - item_type: preproc_def
      name: TT_UCR_NUMBER_FORMS
      pos:
        line_end: 951
        line_start: 950
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  4) '
    - item_type: preproc_def
      name: TT_UCR_ARROWS
      pos:
        line_end: 956
        line_start: 955
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  5) '
    - item_type: preproc_def
      name: TT_UCR_MATHEMATICAL_OPERATORS
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  6) '
    - item_type: preproc_def
      name: TT_UCR_MISCELLANEOUS_TECHNICAL
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  7) '
    - item_type: preproc_def
      name: TT_UCR_CONTROL_PICTURES
      pos:
        line_end: 971
        line_start: 970
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  8) '
    - item_type: preproc_def
      name: TT_UCR_OCR
      pos:
        line_end: 973
        line_start: 972
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  9) '
    - item_type: preproc_def
      name: TT_UCR_ENCLOSED_ALPHANUMERICS
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 10) '
    - item_type: preproc_def
      name: TT_UCR_BOX_DRAWING
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 11) '
    - item_type: preproc_def
      name: TT_UCR_BLOCK_ELEMENTS
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 12) '
    - item_type: preproc_def
      name: TT_UCR_GEOMETRIC_SHAPES
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 13) '
    - item_type: preproc_def
      name: TT_UCR_MISCELLANEOUS_SYMBOLS
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 14) '
    - item_type: preproc_def
      name: TT_UCR_DINGBATS
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 15) '
    - item_type: preproc_def
      name: TT_UCR_CJK_SYMBOLS
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 16) '
    - item_type: preproc_def
      name: TT_UCR_HIRAGANA
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 17) '
    - item_type: preproc_def
      name: TT_UCR_KATAKANA
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 18) '
    - item_type: preproc_def
      name: TT_UCR_BOPOMOFO
      pos:
        line_end: 996
        line_start: 995
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 19) '
    - item_type: preproc_def
      name: TT_UCR_HANGUL_COMPATIBILITY_JAMO
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 20) '
    - item_type: preproc_def
      name: TT_UCR_PHAGSPA
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 21) '
    - item_type: preproc_def
      name: TT_UCR_KANBUN
      pos:
        line_end: 1002
        line_start: 1001
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: 'TT_UCR_PHAGSPA  '
    - item_type: preproc_def
      name: TT_UCR_CJK_MISC
      pos:
        line_end: 1003
        line_start: 1002
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: 'TT_UCR_PHAGSPA  '
    - item_type: preproc_def
      name: TT_UCR_ENCLOSED_CJK_LETTERS_MONTHS
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 22) '
    - item_type: preproc_def
      name: TT_UCR_CJK_COMPATIBILITY
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 23) '
    - item_type: preproc_def
      name: TT_UCR_HANGUL
      pos:
        line_end: 1009
        line_start: 1008
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 24) '
    - item_type: preproc_def
      name: TT_UCR_SURROGATES
      pos:
        line_end: 1020
        line_start: 1019
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 25) '
    - item_type: preproc_def
      name: TT_UCR_NON_PLANE_0
      pos:
        line_end: 1023
        line_start: 1022
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_UCR_SURROGATES
    - item_type: preproc_def
      name: TT_UCR_PHOENICIAN
      pos:
        line_end: 1025
        line_start: 1024
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 26) '
    - item_type: preproc_def
      name: TT_UCR_CJK_UNIFIED_IDEOGRAPHS
      pos:
        line_end: 1033
        line_start: 1032
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 27) '
    - item_type: preproc_def
      name: TT_UCR_PRIVATE_USE
      pos:
        line_end: 1041
        line_start: 1040
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 28) '
    - item_type: preproc_def
      name: TT_UCR_CJK_COMPATIBILITY_IDEOGRAPHS
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 29) '
    - item_type: preproc_def
      name: TT_UCR_ALPHABETIC_PRESENTATION_FORMS
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 30) '
    - item_type: preproc_def
      name: TT_UCR_ARABIC_PRESENTATION_FORMS_A
      pos:
        line_end: 1051
        line_start: 1050
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 31) '
    - item_type: preproc_def
      name: TT_UCR_COMBINING_HALF_MARKS
      pos:
        line_end: 1057
        line_start: 1056
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  0) '
    - item_type: preproc_def
      name: TT_UCR_CJK_COMPATIBILITY_FORMS
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  1) '
    - item_type: preproc_def
      name: TT_UCR_SMALL_FORM_VARIANTS
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  2) '
    - item_type: preproc_def
      name: TT_UCR_ARABIC_PRESENTATION_FORMS_B
      pos:
        line_end: 1065
        line_start: 1064
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  3) '
    - item_type: preproc_def
      name: TT_UCR_HALFWIDTH_FULLWIDTH_FORMS
      pos:
        line_end: 1067
        line_start: 1066
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  4) '
    - item_type: preproc_def
      name: TT_UCR_SPECIALS
      pos:
        line_end: 1069
        line_start: 1068
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  5) '
    - item_type: preproc_def
      name: TT_UCR_TIBETAN
      pos:
        line_end: 1071
        line_start: 1070
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  6) '
    - item_type: preproc_def
      name: TT_UCR_SYRIAC
      pos:
        line_end: 1073
        line_start: 1072
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  7) '
    - item_type: preproc_def
      name: TT_UCR_THAANA
      pos:
        line_end: 1075
        line_start: 1074
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  8) '
    - item_type: preproc_def
      name: TT_UCR_SINHALA
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  9) '
    - item_type: preproc_def
      name: TT_UCR_MYANMAR
      pos:
        line_end: 1079
        line_start: 1078
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 10) '
    - item_type: preproc_def
      name: TT_UCR_ETHIOPIC
      pos:
        line_end: 1083
        line_start: 1082
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 11) '
    - item_type: preproc_def
      name: TT_UCR_CHEROKEE
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 12) '
    - item_type: preproc_def
      name: TT_UCR_CANADIAN_ABORIGINAL_SYLLABICS
      pos:
        line_end: 1089
        line_start: 1088
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 13) '
    - item_type: preproc_def
      name: TT_UCR_OGHAM
      pos:
        line_end: 1091
        line_start: 1090
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 14) '
    - item_type: preproc_def
      name: TT_UCR_RUNIC
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 15) '
    - item_type: preproc_def
      name: TT_UCR_KHMER
      pos:
        line_end: 1096
        line_start: 1095
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 16) '
    - item_type: preproc_def
      name: TT_UCR_MONGOLIAN
      pos:
        line_end: 1099
        line_start: 1098
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 17) '
    - item_type: preproc_def
      name: TT_UCR_BRAILLE
      pos:
        line_end: 1101
        line_start: 1100
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 18) '
    - item_type: preproc_def
      name: TT_UCR_YI
      pos:
        line_end: 1104
        line_start: 1103
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 19) '
    - item_type: preproc_def
      name: TT_UCR_PHILIPPINE
      pos:
        line_end: 1110
        line_start: 1109
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 20) '
    - item_type: preproc_def
      name: TT_UCR_OLD_ITALIC
      pos:
        line_end: 1115
        line_start: 1114
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 21) '
    - item_type: preproc_def
      name: TT_UCR_GOTHIC
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 22) '
    - item_type: preproc_def
      name: TT_UCR_DESERET
      pos:
        line_end: 1119
        line_start: 1118
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 23) '
    - item_type: preproc_def
      name: TT_UCR_MUSICAL_SYMBOLS
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 24) '
    - item_type: preproc_def
      name: TT_UCR_MATH_ALPHANUMERIC_SYMBOLS
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 25) '
    - item_type: preproc_def
      name: TT_UCR_PRIVATE_USE_SUPPLEMENTARY
      pos:
        line_end: 1130
        line_start: 1129
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 26) '
    - item_type: preproc_def
      name: TT_UCR_VARIATION_SELECTORS
      pos:
        line_end: 1134
        line_start: 1133
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 27) '
    - item_type: preproc_def
      name: TT_UCR_TAGS
      pos:
        line_end: 1137
        line_start: 1136
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 28) '
    - item_type: preproc_def
      name: TT_UCR_LIMBU
      pos:
        line_end: 1139
        line_start: 1138
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 29) '
    - item_type: preproc_def
      name: TT_UCR_TAI_LE
      pos:
        line_end: 1141
        line_start: 1140
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 30) '
    - item_type: preproc_def
      name: TT_UCR_NEW_TAI_LUE
      pos:
        line_end: 1143
        line_start: 1142
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 31) '
    - item_type: preproc_def
      name: TT_UCR_BUGINESE
      pos:
        line_end: 1149
        line_start: 1148
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  0) '
    - item_type: preproc_def
      name: TT_UCR_GLAGOLITIC
      pos:
        line_end: 1151
        line_start: 1150
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  1) '
    - item_type: preproc_def
      name: TT_UCR_TIFINAGH
      pos:
        line_end: 1153
        line_start: 1152
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  2) '
    - item_type: preproc_def
      name: TT_UCR_YIJING
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  3) '
    - item_type: preproc_def
      name: TT_UCR_SYLOTI_NAGRI
      pos:
        line_end: 1157
        line_start: 1156
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  4) '
    - item_type: preproc_def
      name: TT_UCR_LINEAR_B
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  5) '
    - item_type: preproc_def
      name: TT_UCR_ANCIENT_GREEK_NUMBERS
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  6) '
    - item_type: preproc_def
      name: TT_UCR_UGARITIC
      pos:
        line_end: 1167
        line_start: 1166
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  7) '
    - item_type: preproc_def
      name: TT_UCR_OLD_PERSIAN
      pos:
        line_end: 1169
        line_start: 1168
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  8) '
    - item_type: preproc_def
      name: TT_UCR_SHAVIAN
      pos:
        line_end: 1171
        line_start: 1170
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL <<  9) '
    - item_type: preproc_def
      name: TT_UCR_OSMANYA
      pos:
        line_end: 1173
        line_start: 1172
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 10) '
    - item_type: preproc_def
      name: TT_UCR_CYPRIOT_SYLLABARY
      pos:
        line_end: 1175
        line_start: 1174
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 11) '
    - item_type: preproc_def
      name: TT_UCR_KHAROSHTHI
      pos:
        line_end: 1177
        line_start: 1176
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 12) '
    - item_type: preproc_def
      name: TT_UCR_TAI_XUAN_JING
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 13) '
    - item_type: preproc_def
      name: TT_UCR_CUNEIFORM
      pos:
        line_end: 1182
        line_start: 1181
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 14) '
    - item_type: preproc_def
      name: TT_UCR_COUNTING_ROD_NUMERALS
      pos:
        line_end: 1185
        line_start: 1184
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 15) '
    - item_type: preproc_def
      name: TT_UCR_SUNDANESE
      pos:
        line_end: 1187
        line_start: 1186
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 16) '
    - item_type: preproc_def
      name: TT_UCR_LEPCHA
      pos:
        line_end: 1189
        line_start: 1188
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 17) '
    - item_type: preproc_def
      name: TT_UCR_OL_CHIKI
      pos:
        line_end: 1191
        line_start: 1190
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 18) '
    - item_type: preproc_def
      name: TT_UCR_SAURASHTRA
      pos:
        line_end: 1193
        line_start: 1192
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 19) '
    - item_type: preproc_def
      name: TT_UCR_KAYAH_LI
      pos:
        line_end: 1195
        line_start: 1194
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 20) '
    - item_type: preproc_def
      name: TT_UCR_REJANG
      pos:
        line_end: 1197
        line_start: 1196
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 21) '
    - item_type: preproc_def
      name: TT_UCR_CHAM
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 22) '
    - item_type: preproc_def
      name: TT_UCR_ANCIENT_SYMBOLS
      pos:
        line_end: 1201
        line_start: 1200
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 23) '
    - item_type: preproc_def
      name: TT_UCR_PHAISTOS_DISC
      pos:
        line_end: 1203
        line_start: 1202
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 24) '
    - item_type: preproc_def
      name: TT_UCR_OLD_ANATOLIAN
      pos:
        line_end: 1207
        line_start: 1206
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 25) '
    - item_type: preproc_def
      name: TT_UCR_GAME_TILES
      pos:
        line_end: 1212
        line_start: 1211
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: '(1UL << 26) '
    - item_type: preproc_def
      name: TT_UCR_ARABIC_PRESENTATION_A
      pos:
        line_end: 1220
        line_start: 1218
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_UCR_ARABIC_PRESENTATION_FORMS_A
    - item_type: preproc_def
      name: TT_UCR_ARABIC_PRESENTATION_B
      pos:
        line_end: 1222
        line_start: 1220
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_UCR_ARABIC_PRESENTATION_FORMS_B
    - item_type: preproc_def
      name: TT_UCR_COMBINING_DIACRITICS
      pos:
        line_end: 1225
        line_start: 1223
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_UCR_COMBINING_DIACRITICAL_MARKS
    - item_type: preproc_def
      name: TT_UCR_COMBINING_DIACRITICS_SYMB
      pos:
        line_end: 1227
        line_start: 1225
        source_file: /src/freetype/include/freetype/ttnameid.h
      type_or_value: TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/ftcid.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_MODERRDEF
  - FT_MODERRDEF
  source_file: /src/freetype/include/freetype/ftmoderr.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_MODERR_START_LIST
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/freetype/include/freetype/ftmoderr.h
      type_or_value: enum {
    - item_type: preproc_def
      name: FT_MODERR_END_LIST
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/freetype/include/freetype/ftmoderr.h
      type_or_value: FT_Mod_Err_Max };
    structs: []
    typedefs: []
    union: []
- function_names:
  - PS_FontInfoRec_
  source_file: /src/freetype/include/freetype/t1tables.h
  types:
    enum:
    - enumerators:
      - name: T1_BLEND_UNDERLINE_POSITION
        value: '0'
      - name: T1_BLEND_ITALIC_ANGLE
      - name: T1_BLEND_OTHER_BLUES
      - name: T1_BLEND_UNDERLINE_THICKNESS
      - name: T1_BLEND_BLUE_VALUES
      - name: T1_BLEND_STANDARD_WIDTH
      - name: T1_BLEND_STANDARD_HEIGHT
      - name: T1_BLEND_STEM_SNAP_WIDTHS
      - name: T1_BLEND_STEM_SNAP_HEIGHTS
      - name: T1_BLEND_BLUE_SCALE
      - name: T1_BLEND_FAMILY_OTHER_BLUES
      - name: T1_BLEND_FORCE_BOLD
      - name: T1_BLEND_BLUE_SHIFT
      - name: T1_BLEND_MAX
      - name: T1_BLEND_FAMILY_BLUES
      item_type: enum
      name: T1_Blend_Flags_
      pos:
        line_end: 247
        line_start: 225
        source_file: /src/freetype/include/freetype/t1tables.h
    - enumerators:
      - name: T1_ENCODING_TYPE_NONE
        value: '0'
      - name: T1_ENCODING_TYPE_ISOLATIN1
      - name: T1_ENCODING_TYPE_ARRAY
      - name: T1_ENCODING_TYPE_STANDARD
      - name: T1_ENCODING_TYPE_EXPERT
      item_type: enum
      name: T1_EncodingType_
      pos:
        line_end: 532
        line_start: 524
        source_file: /src/freetype/include/freetype/t1tables.h
    - enumerators:
      - name: PS_DICT_FONT_MATRIX
      - name: PS_DICT_PAINT_TYPE
      - name: PS_DICT_UNIQUE_ID
      - name: PS_DICT_CHAR_STRING_KEY
      - name: PS_DICT_ENCODING_TYPE
      - name: PS_DICT_STD_HW
      - name: PS_DICT_NUM_BLUE_VALUES
      - name: PS_DICT_NUM_SUBRS
      - name: PS_DICT_BLUE_FUZZ
      - name: PS_DICT_OTHER_BLUE
      - name: PS_DICT_BLUE_SHIFT
      - name: PS_DICT_VERSION
      - name: PS_DICT_STEM_SNAP_H
      - name: PS_DICT_FULL_NAME
      - name: PS_DICT_STEM_SNAP_V
      - name: PS_DICT_WEIGHT
      - name: PS_DICT_NUM_FAMILY_BLUES
      - name: PS_DICT_RND_STEM_UP
      - name: PS_DICT_UNDERLINE_POSITION
      - name: PS_DICT_NUM_FAMILY_OTHER_BLUES
      - name: PS_DICT_LEN_IV
      - name: PS_DICT_FS_TYPE
      - name: PS_DICT_FONT_TYPE
      - name: PS_DICT_FONT_NAME
      - name: PS_DICT_FONT_BBOX
      - name: PS_DICT_NUM_CHAR_STRINGS
      - name: PS_DICT_CHAR_STRING
      - name: PS_DICT_STD_VW
      - name: PS_DICT_ENCODING_ENTRY
      - name: PS_DICT_BLUE_VALUE
      - name: PS_DICT_SUBR
      - name: PS_DICT_NUM_OTHER_BLUES
      - name: PS_DICT_BLUE_SCALE
      - name: PS_DICT_LANGUAGE_GROUP
      - name: PS_DICT_ITALIC_ANGLE
      - name: PS_DICT_NUM_STEM_SNAP_H
      - name: PS_DICT_NOTICE
      - name: PS_DICT_NUM_STEM_SNAP_V
      - name: PS_DICT_FAMILY_NAME
      - name: PS_DICT_MAX
        value: PS_DICT_ITALIC_ANGLE
      - name: PS_DICT_FORCE_BOLD
      - name: PS_DICT_IS_FIXED_PITCH
      - name: PS_DICT_FAMILY_BLUE
      - name: PS_DICT_MIN_FEATURE
      - name: PS_DICT_UNDERLINE_THICKNESS
      - name: PS_DICT_FAMILY_OTHER_BLUE
      - name: PS_DICT_PASSWORD
      item_type: enum
      name: PS_Dict_Keys_
      pos:
        line_end: 651
        line_start: 595
        source_file: /src/freetype/include/freetype/t1tables.h
    preproc_defs:
    - item_type: preproc_def
      name: t1_blend_underline_position
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/freetype/include/freetype/t1tables.h
      type_or_value: T1_BLEND_UNDERLINE_POSITION
    - item_type: preproc_def
      name: t1_blend_underline_thickness
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/freetype/include/freetype/t1tables.h
      type_or_value: T1_BLEND_UNDERLINE_THICKNESS
    - item_type: preproc_def
      name: t1_blend_italic_angle
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/freetype/include/freetype/t1tables.h
      type_or_value: T1_BLEND_ITALIC_ANGLE
    - item_type: preproc_def
      name: t1_blend_blue_values
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/freetype/include/freetype/t1tables.h
      type_or_value: T1_BLEND_BLUE_VALUES
    - item_type: preproc_def
      name: t1_blend_other_blues
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/freetype/include/freetype/t1tables.h
      type_or_value: T1_BLEND_OTHER_BLUES
    - item_type: preproc_def
      name: t1_blend_standard_widths
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/freetype/include/freetype/t1tables.h
      type_or_value: T1_BLEND_STANDARD_WIDTH
    - item_type: preproc_def
      name: t1_blend_standard_height
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/freetype/include/freetype/t1tables.h
      type_or_value: T1_BLEND_STANDARD_HEIGHT
    - item_type: preproc_def
      name: t1_blend_stem_snap_widths
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/freetype/include/freetype/t1tables.h
      type_or_value: T1_BLEND_STEM_SNAP_WIDTHS
    - item_type: preproc_def
      name: t1_blend_stem_snap_heights
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/freetype/include/freetype/t1tables.h
      type_or_value: T1_BLEND_STEM_SNAP_HEIGHTS
    - item_type: preproc_def
      name: t1_blend_blue_scale
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/freetype/include/freetype/t1tables.h
      type_or_value: T1_BLEND_BLUE_SCALE
    - item_type: preproc_def
      name: t1_blend_blue_shift
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/freetype/include/freetype/t1tables.h
      type_or_value: T1_BLEND_BLUE_SHIFT
    - item_type: preproc_def
      name: t1_blend_family_blues
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/freetype/include/freetype/t1tables.h
      type_or_value: T1_BLEND_FAMILY_BLUES
    - item_type: preproc_def
      name: t1_blend_family_other_blues
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/freetype/include/freetype/t1tables.h
      type_or_value: T1_BLEND_FAMILY_OTHER_BLUES
    - item_type: preproc_def
      name: t1_blend_force_bold
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/freetype/include/freetype/t1tables.h
      type_or_value: T1_BLEND_FORCE_BOLD
    - item_type: preproc_def
      name: t1_blend_max
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/freetype/include/freetype/t1tables.h
      type_or_value: T1_BLEND_MAX
    structs:
    - fields:
      - name: unique_id
        type: FT_Int
      - name: lenIV
        type: FT_Int
      - name: num_blue_values
        type: FT_Byte
      - name: num_other_blues
        type: FT_Byte
      - name: num_family_blues
        type: FT_Byte
      - name: num_family_other_blues
        type: FT_Byte
      - name: blue_values[14]
        type: FT_Short
      - name: other_blues[10]
        type: FT_Short
      - name: family_blues      [14]
        type: FT_Short
      - name: family_other_blues[10]
        type: FT_Short
      - name: blue_scale
        type: FT_Fixed
      - name: blue_shift
        type: FT_Int
      - name: blue_fuzz
        type: FT_Int
      - name: standard_width[1]
        type: FT_UShort
      - name: standard_height[1]
        type: FT_UShort
      - name: num_snap_widths
        type: FT_Byte
      - name: num_snap_heights
        type: FT_Byte
      - name: force_bold
        type: FT_Bool
      - name: round_stem_up
        type: FT_Bool
      - name: snap_widths [13]
        type: FT_Short
      - name: snap_heights[13]
        type: FT_Short
      - name: expansion_factor
        type: FT_Fixed
      - name: language_group
        type: FT_Long
      - name: password
        type: FT_Long
      - name: min_feature[2]
        type: FT_Short
      item_type: struct
      name: PS_PrivateRec_
      pos:
        line_end: 173
        line_start: 135
        source_file: /src/freetype/include/freetype/t1tables.h
    - fields:
      - name: private_dict
        type: PS_PrivateRec
      - name: len_buildchar
        type: FT_UInt
      - name: forcebold_threshold
        type: FT_Fixed
      - name: stroke_width
        type: FT_Pos
      - name: expansion_factor
        type: FT_Fixed
      - name: paint_type
        type: FT_Byte
      - name: font_type
        type: FT_Byte
      - name: font_matrix
        type: FT_Matrix
      - name: font_offset
        type: FT_Vector
      - name: num_subrs
        type: FT_UInt
      - name: subrmap_offset
        type: FT_ULong
      - name: sd_bytes
        type: FT_UInt
      item_type: struct
      name: CID_FaceDictRec_
      pos:
        line_end: 306
        line_start: 288
        source_file: /src/freetype/include/freetype/t1tables.h
    - fields:
      - name: '*      cid_font_name'
        type: FT_String
      - name: cid_version
        type: FT_Fixed
      - name: cid_font_type
        type: FT_Int
      - name: '*      registry'
        type: FT_String
      - name: '*      ordering'
        type: FT_String
      - name: supplement
        type: FT_Int
      - name: font_info
        type: PS_FontInfoRec
      - name: font_bbox
        type: FT_BBox
      - name: uid_base
        type: FT_ULong
      - name: num_xuid
        type: FT_Int
      - name: xuid[16]
        type: FT_ULong
      - name: cidmap_offset
        type: FT_ULong
      - name: fd_bytes
        type: FT_UInt
      - name: gd_bytes
        type: FT_UInt
      - name: cid_count
        type: FT_ULong
      - name: num_dicts
        type: FT_UInt
      - name: font_dicts
        type: CID_FaceDict
      - name: data_offset
        type: FT_ULong
      item_type: struct
      name: CID_FaceInfoRec_
      pos:
        line_end: 368
        line_start: 341
        source_file: /src/freetype/include/freetype/t1tables.h
    typedefs:
    - item_type: typedef
      name: '*  PS_FontInfo'
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/freetype/include/freetype/t1tables.h
      type: PS_FontInfoRec_
    - item_type: typedef
      name: T1_FontInfo
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/freetype/include/freetype/t1tables.h
      type: PS_FontInfoRec
    - item_type: typedef
      name: '*  PS_Private'
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/freetype/include/freetype/t1tables.h
      type: PS_PrivateRec_
    - item_type: typedef
      name: T1_Private
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/freetype/include/freetype/t1tables.h
      type: PS_PrivateRec
    - item_type: typedef
      name: '*  CID_FaceDict'
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/freetype/include/freetype/t1tables.h
      type: CID_FaceDictRec_
    - item_type: typedef
      name: CID_FontDict
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/freetype/include/freetype/t1tables.h
      type: CID_FaceDictRec
    - item_type: typedef
      name: '*  CID_FaceInfo'
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/freetype/include/freetype/t1tables.h
      type: CID_FaceInfoRec_
    - item_type: typedef
      name: CID_Info
      pos:
        line_end: 391
        line_start: 391
        source_file: /src/freetype/include/freetype/t1tables.h
      type: CID_FaceInfoRec
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/ftgzip.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/ftbzip2.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/ftglyph.h
  types:
    enum:
    - enumerators:
      - name: FT_GLYPH_BBOX_UNSCALED
        value: '0'
      - name: FT_GLYPH_BBOX_PIXELS
        value: '3'
      - name: FT_GLYPH_BBOX_TRUNCATE
        value: '2'
      - name: FT_GLYPH_BBOX_GRIDFIT
        value: '1'
      - name: FT_GLYPH_BBOX_SUBPIXELS
        value: '0'
      item_type: enum
      name: FT_Glyph_BBox_Mode_
      pos:
        line_end: 462
        line_start: 454
        source_file: /src/freetype/include/freetype/ftglyph.h
    preproc_defs:
    - item_type: preproc_def
      name: ft_glyph_bbox_unscaled
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/freetype/include/freetype/ftglyph.h
      type_or_value: FT_GLYPH_BBOX_UNSCALED
    - item_type: preproc_def
      name: ft_glyph_bbox_subpixels
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/freetype/include/freetype/ftglyph.h
      type_or_value: FT_GLYPH_BBOX_SUBPIXELS
    - item_type: preproc_def
      name: ft_glyph_bbox_gridfit
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/freetype/include/freetype/ftglyph.h
      type_or_value: FT_GLYPH_BBOX_GRIDFIT
    - item_type: preproc_def
      name: ft_glyph_bbox_truncate
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/freetype/include/freetype/ftglyph.h
      type_or_value: FT_GLYPH_BBOX_TRUNCATE
    - item_type: preproc_def
      name: ft_glyph_bbox_pixels
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/freetype/include/freetype/ftglyph.h
      type_or_value: FT_GLYPH_BBOX_PIXELS
    structs:
    - fields:
      - name: library
        type: FT_Library
      - name: '*  clazz'
        type: FT_Glyph_Class
      - name: format
        type: FT_Glyph_Format
      - name: advance
        type: FT_Vector
      item_type: struct
      name: FT_GlyphRec_
      pos:
        line_end: 118
        line_start: 111
        source_file: /src/freetype/include/freetype/ftglyph.h
    - fields:
      - name: root
        type: FT_GlyphRec
      - name: left
        type: FT_Int
      - name: top
        type: FT_Int
      - name: bitmap
        type: FT_Bitmap
      item_type: struct
      name: FT_BitmapGlyphRec_
      pos:
        line_end: 173
        line_start: 166
        source_file: /src/freetype/include/freetype/ftglyph.h
    - fields:
      - name: root
        type: FT_GlyphRec
      - name: outline
        type: FT_Outline
      item_type: struct
      name: FT_OutlineGlyphRec_
      pos:
        line_end: 221
        line_start: 216
        source_file: /src/freetype/include/freetype/ftglyph.h
    - fields:
      - name: root
        type: FT_GlyphRec
      - name: '*  svg_document'
        type: FT_Byte
      - name: svg_document_length
        type: FT_ULong
      - name: glyph_index
        type: FT_UInt
      - name: metrics
        type: FT_Size_Metrics
      - name: units_per_EM
        type: FT_UShort
      - name: start_glyph_id
        type: FT_UShort
      - name: end_glyph_id
        type: FT_UShort
      - name: transform
        type: FT_Matrix
      - name: delta
        type: FT_Vector
      item_type: struct
      name: FT_SvgGlyphRec_
      pos:
        line_end: 307
        line_start: 289
        source_file: /src/freetype/include/freetype/ftglyph.h
    typedefs:
    - item_type: typedef
      name: '*  FT_Glyph'
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/freetype/include/freetype/ftglyph.h
      type: FT_GlyphRec_
    - item_type: typedef
      name: '*  FT_BitmapGlyph'
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/freetype/include/freetype/ftglyph.h
      type: FT_BitmapGlyphRec_
    - item_type: typedef
      name: '*  FT_OutlineGlyph'
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/freetype/include/freetype/ftglyph.h
      type: FT_OutlineGlyphRec_
    - item_type: typedef
      name: '*  FT_SvgGlyph'
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/freetype/include/freetype/ftglyph.h
      type: FT_SvgGlyphRec_
    union: []
- function_names:
  - FT_VALIDATE_GX_BITFIELD
  source_file: /src/freetype/include/freetype/ftgxval.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_VALIDATE_feat_INDEX
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/freetype/include/freetype/ftgxval.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FT_VALIDATE_mort_INDEX
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/freetype/include/freetype/ftgxval.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FT_VALIDATE_morx_INDEX
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/freetype/include/freetype/ftgxval.h
      type_or_value: '2'
    - item_type: preproc_def
      name: FT_VALIDATE_bsln_INDEX
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/freetype/include/freetype/ftgxval.h
      type_or_value: '3'
    - item_type: preproc_def
      name: FT_VALIDATE_just_INDEX
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/freetype/include/freetype/ftgxval.h
      type_or_value: '4'
    - item_type: preproc_def
      name: FT_VALIDATE_kern_INDEX
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/freetype/include/freetype/ftgxval.h
      type_or_value: '5'
    - item_type: preproc_def
      name: FT_VALIDATE_opbd_INDEX
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/freetype/include/freetype/ftgxval.h
      type_or_value: '6'
    - item_type: preproc_def
      name: FT_VALIDATE_trak_INDEX
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/freetype/include/freetype/ftgxval.h
      type_or_value: '7'
    - item_type: preproc_def
      name: FT_VALIDATE_prop_INDEX
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/freetype/include/freetype/ftgxval.h
      type_or_value: '8'
    - item_type: preproc_def
      name: FT_VALIDATE_lcar_INDEX
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/freetype/include/freetype/ftgxval.h
      type_or_value: '9'
    - item_type: preproc_def
      name: FT_VALIDATE_GX_LAST_INDEX
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/freetype/include/freetype/ftgxval.h
      type_or_value: FT_VALIDATE_lcar_INDEX
    - item_type: preproc_def
      name: FT_VALIDATE_GX_LENGTH
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/freetype/include/freetype/ftgxval.h
      type_or_value: ( FT_VALIDATE_GX_LAST_INDEX + 1 )
    - item_type: preproc_def
      name: FT_VALIDATE_GX_START
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/freetype/include/freetype/ftgxval.h
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: FT_VALIDATE_feat
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/freetype/include/freetype/ftgxval.h
      type_or_value: FT_VALIDATE_GX_BITFIELD( feat )
    - item_type: preproc_def
      name: FT_VALIDATE_mort
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/freetype/include/freetype/ftgxval.h
      type_or_value: FT_VALIDATE_GX_BITFIELD( mort )
    - item_type: preproc_def
      name: FT_VALIDATE_morx
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/freetype/include/freetype/ftgxval.h
      type_or_value: FT_VALIDATE_GX_BITFIELD( morx )
    - item_type: preproc_def
      name: FT_VALIDATE_bsln
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/freetype/include/freetype/ftgxval.h
      type_or_value: FT_VALIDATE_GX_BITFIELD( bsln )
    - item_type: preproc_def
      name: FT_VALIDATE_just
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/freetype/include/freetype/ftgxval.h
      type_or_value: FT_VALIDATE_GX_BITFIELD( just )
    - item_type: preproc_def
      name: FT_VALIDATE_kern
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/freetype/include/freetype/ftgxval.h
      type_or_value: FT_VALIDATE_GX_BITFIELD( kern )
    - item_type: preproc_def
      name: FT_VALIDATE_opbd
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/freetype/include/freetype/ftgxval.h
      type_or_value: FT_VALIDATE_GX_BITFIELD( opbd )
    - item_type: preproc_def
      name: FT_VALIDATE_trak
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/freetype/include/freetype/ftgxval.h
      type_or_value: FT_VALIDATE_GX_BITFIELD( trak )
    - item_type: preproc_def
      name: FT_VALIDATE_prop
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/freetype/include/freetype/ftgxval.h
      type_or_value: FT_VALIDATE_GX_BITFIELD( prop )
    - item_type: preproc_def
      name: FT_VALIDATE_lcar
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/freetype/include/freetype/ftgxval.h
      type_or_value: FT_VALIDATE_GX_BITFIELD( lcar )
    - item_type: preproc_def
      name: FT_VALIDATE_GX
      pos:
        line_end: 180
        line_start: 170
        source_file: /src/freetype/include/freetype/ftgxval.h
      type_or_value: "( FT_VALIDATE_feat | \\\n                          FT_VALIDATE_mort
        | \\\n                          FT_VALIDATE_morx | \\\n                          FT_VALIDATE_bsln
        | \\\n                          FT_VALIDATE_just | \\\n                          FT_VALIDATE_kern
        | \\\n                          FT_VALIDATE_opbd | \\\n                          FT_VALIDATE_trak
        | \\\n                          FT_VALIDATE_prop | \\\n                          FT_VALIDATE_lcar
        )"
    - item_type: preproc_def
      name: FT_VALIDATE_MS
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/freetype/include/freetype/ftgxval.h
      type_or_value: ( FT_VALIDATE_GX_START << 0 )
    - item_type: preproc_def
      name: FT_VALIDATE_APPLE
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/freetype/include/freetype/ftgxval.h
      type_or_value: ( FT_VALIDATE_GX_START << 1 )
    - item_type: preproc_def
      name: FT_VALIDATE_CKERN
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/freetype/include/freetype/ftgxval.h
      type_or_value: ( FT_VALIDATE_MS | FT_VALIDATE_APPLE )
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/ftgasp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_GASP_NO_TABLE
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/freetype/include/freetype/ftgasp.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: FT_GASP_DO_GRIDFIT
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/freetype/include/freetype/ftgasp.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: FT_GASP_DO_GRAY
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/freetype/include/freetype/ftgasp.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: FT_GASP_SYMMETRIC_GRIDFIT
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/freetype/include/freetype/ftgasp.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: FT_GASP_SYMMETRIC_SMOOTHING
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/freetype/include/freetype/ftgasp.h
      type_or_value: '0x08'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/ftsystem.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*            user'
        type: void
      - name: alloc
        type: FT_Alloc_Func
      - name: free
        type: FT_Free_Func
      - name: realloc
        type: FT_Realloc_Func
      item_type: struct
      name: FT_MemoryRec_
      pos:
        line_end: 174
        line_start: 168
        source_file: /src/freetype/include/freetype/ftsystem.h
    - fields:
      - name: '*       base'
        type: unsigned char
      - name: size
        type: unsigned long
      - name: pos
        type: unsigned long
      - name: descriptor
        type: FT_StreamDesc
      - name: pathname
        type: FT_StreamDesc
      - name: read
        type: FT_Stream_IoFunc
      - name: close
        type: FT_Stream_CloseFunc
      - name: memory
        type: FT_Memory
      - name: '*       cursor'
        type: unsigned char
      - name: '*       limit'
        type: unsigned char
      item_type: struct
      name: FT_StreamRec_
      pos:
        line_end: 339
        line_start: 324
        source_file: /src/freetype/include/freetype/ftsystem.h
    typedefs:
    - item_type: typedef
      name: "*\n  (*FT_Alloc_Func)( FT_Memory  memory,\n                    long       size
        )"
      pos:
        line_end: 87
        line_start: 85
        source_file: /src/freetype/include/freetype/ftsystem.h
      type: void
    - item_type: typedef
      name: "(*FT_Free_Func)( FT_Memory  memory,\n                   void*      block
        )"
      pos:
        line_end: 108
        line_start: 106
        source_file: /src/freetype/include/freetype/ftsystem.h
      type: void
    - item_type: typedef
      name: "*\n  (*FT_Realloc_Func)( FT_Memory  memory,\n                      long
        \      cur_size,\n                      long       new_size,\n                      void*
        \     block )"
      pos:
        line_end: 143
        line_start: 139
        source_file: /src/freetype/include/freetype/ftsystem.h
      type: void
    - item_type: typedef
      name: '*  FT_Stream'
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/freetype/include/freetype/ftsystem.h
      type: FT_StreamRec_
    - item_type: typedef
      name: "(*FT_Stream_IoFunc)( FT_Stream       stream,\n                       unsigned
        long   offset,\n                       unsigned char*  buffer,\n                       unsigned
        long   count )"
      pos:
        line_end: 249
        line_start: 245
        source_file: /src/freetype/include/freetype/ftsystem.h
      type: unsigned long
    - item_type: typedef
      name: (*FT_Stream_CloseFunc)( FT_Stream  stream )
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/freetype/include/freetype/ftsystem.h
      type: void
    union:
    - fields:
      - name: value
        type: long
      - name: '*  pointer'
        type: void
      item_type: union
      name: FT_StreamDesc_
      pos:
        line_end: 215
        line_start: 210
        source_file: /src/freetype/include/freetype/ftsystem.h
- function_names: []
  source_file: /src/freetype/include/freetype/ftsizes.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/ftincrem.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: bearing_x
        type: FT_Long
      - name: bearing_y
        type: FT_Long
      - name: advance
        type: FT_Long
      - name: advance_v
        type: FT_Long
      item_type: struct
      name: FT_Incremental_MetricsRec_
      pos:
        line_end: 122
        line_start: 115
        source_file: /src/freetype/include/freetype/ftincrem.h
    - fields:
      - name: get_glyph_data
        type: FT_Incremental_GetGlyphDataFunc
      - name: free_glyph_data
        type: FT_Incremental_FreeGlyphDataFunc
      - name: get_glyph_metrics
        type: FT_Incremental_GetGlyphMetricsFunc
      item_type: struct
      name: FT_Incremental_FuncsRec_
      pos:
        line_end: 280
        line_start: 274
        source_file: /src/freetype/include/freetype/ftincrem.h
    - fields:
      - name: '*  funcs'
        type: FT_Incremental_FuncsRec
      - name: object
        type: FT_Incremental
      item_type: struct
      name: FT_Incremental_InterfaceRec_
      pos:
        line_end: 324
        line_start: 319
        source_file: /src/freetype/include/freetype/ftincrem.h
    typedefs:
    - item_type: typedef
      name: '*  FT_Incremental_Metrics'
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/freetype/include/freetype/ftincrem.h
      type: FT_Incremental_MetricsRec_
    - item_type: typedef
      name: "(*FT_Incremental_GetGlyphDataFunc)( FT_Incremental  incremental,\n                                      FT_UInt
        \        glyph_index,\n                                      FT_Data*        adata
        )"
      pos:
        line_end: 181
        line_start: 178
        source_file: /src/freetype/include/freetype/ftincrem.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_Incremental_FreeGlyphDataFunc)( FT_Incremental  incremental,\n                                       FT_Data*
        \       data )"
      pos:
        line_end: 205
        line_start: 203
        source_file: /src/freetype/include/freetype/ftincrem.h
      type: void
    - item_type: typedef
      name: "(*FT_Incremental_GetGlyphMetricsFunc)\n                      ( FT_Incremental
        \             incremental,\n                        FT_UInt                     glyph_index,\n
        \                       FT_Bool                     vertical,\n                        FT_Incremental_MetricsRec
        \ *ametrics )"
      pos:
        line_end: 250
        line_start: 245
        source_file: /src/freetype/include/freetype/ftincrem.h
      type: FT_Error
    - item_type: typedef
      name: '*   FT_Incremental_Interface'
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/freetype/include/freetype/ftincrem.h
      type: FT_Incremental_InterfaceRec
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/ftlcdfil.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_LCD_FILTER_FIVE_TAPS
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/freetype/include/freetype/ftlcdfil.h
      type_or_value: '5'
    structs: []
    typedefs:
    - item_type: typedef
      name: FT_LcdFiveTapFilter[FT_LCD_FILTER_FIVE_TAPS]
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/freetype/include/freetype/ftlcdfil.h
      type: FT_Byte
    union: []
- function_names:
  - FT_SfntName_
  source_file: /src/freetype/include/freetype/ftsnames.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*  string'
        type: FT_Byte
      - name: string_len
        type: FT_UInt
      item_type: struct
      name: FT_SfntLangTag_
      pos:
        line_end: 213
        line_start: 208
        source_file: /src/freetype/include/freetype/ftsnames.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/ftpfr.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_Glyph_Metrics_
  - FT_ENC_TAG
  - FT_HAS_HORIZONTAL
  - FT_HAS_VERTICAL
  - FT_HAS_KERNING
  - FT_IS_SCALABLE
  - FT_IS_SFNT
  - FT_IS_FIXED_WIDTH
  - FT_HAS_FIXED_SIZES
  - FT_HAS_FAST_GLYPHS
  - FT_HAS_GLYPH_NAMES
  - FT_HAS_MULTIPLE_MASTERS
  - FT_IS_NAMED_INSTANCE
  - FT_IS_VARIATION
  - FT_IS_CID_KEYED
  - FT_IS_TRICKY
  - FT_HAS_COLOR
  - FT_HAS_SVG
  - FT_HAS_SBIX
  - FT_HAS_SBIX_OVERLAY
  - FT_LOAD_TARGET_
  - FT_LOAD_TARGET_MODE
  source_file: /src/freetype/include/freetype/freetype.h
  types:
    enum:
    - enumerators:
      - name: FT_ENCODING_NONE
      - name: n
      - name: FT_ENCODING_PRC
      - name: FT_ENCODING_BIG5
      - name: FT_ENCODING_WANSUNG
      - name: FT_ENCODING_GB2312
        value: FT_ENCODING_PRC
      - name: FT_ENCODING_MS_BIG5
        value: FT_ENCODING_BIG5
      - name: FT_ENCODING_ADOBE_STANDARD
      - name: B
      - name: B
      - name: FT_ENCODING_ADOBE_CUSTOM
      - name: m
      - name: i
      - name: j
      - name: g
      - name: i
      - name: a
      - name: j
      - name: B
      - name: a
      - name: a
      - name: FT_ENCODING_APPLE_ROMAN
      - name: FT_ENCODING_SJIS
      - name: FT_ENCODING_MS_WANSUNG
        value: FT_ENCODING_WANSUNG
      - name: O
      - name: FT_ENCODING_ADOBE_EXPERT
      - name: D
      - name: A
      - name: FT_ENCODING_OLD_LATIN_2
      - name: m
      - name: n
      - name: y
      - name: s
      - name: b
      - name: w
      - name: a
      - name: D
      - name: l
      - name: l
      - name: a
      - name: r
      - name: FT_ENCODING_JOHAB
      - name: FT_ENCODING_MS_SJIS
        value: FT_ENCODING_SJIS
      - name: FT_ENCODING_MS_JOHAB
        value: FT_ENCODING_JOHAB
      - name: D
      - name: A
      - name: s
      - name: s
      - name: h
      - name: FT_ENCODING_MS_SYMBOL
      - name: FT_ENCODING_UNICODE
      - name: FT_ENCODING_MS_GB2312
        value: FT_ENCODING_PRC
      - name: A
      - name: E
      - name: FT_ENCODING_ADOBE_LATIN_1
      - name: s
      - name: b
      - name: c
      - name: i
      - name: b
      - name: g
      - name: n
      - name: o
      - name: C
      - name: t
      - name: t
      item_type: enum
      name: FT_Encoding_
      pos:
        line_end: 956
        line_start: 926
        source_file: /src/freetype/include/freetype/freetype.h
    - enumerators:
      - name: FT_SIZE_REQUEST_TYPE_NOMINAL
      - name: FT_SIZE_REQUEST_TYPE_REAL_DIM
      - name: FT_SIZE_REQUEST_TYPE_BBOX
      - name: FT_SIZE_REQUEST_TYPE_CELL
      - name: FT_SIZE_REQUEST_TYPE_SCALES
      - name: FT_SIZE_REQUEST_TYPE_MAX
      item_type: enum
      name: FT_Size_Request_Type_
      pos:
        line_end: 2988
        line_start: 2978
        source_file: /src/freetype/include/freetype/freetype.h
    - enumerators:
      - name: FT_RENDER_MODE_NORMAL
        value: '0'
      - name: FT_RENDER_MODE_LIGHT
      - name: FT_RENDER_MODE_MONO
      - name: FT_RENDER_MODE_LCD
      - name: FT_RENDER_MODE_LCD_V
      - name: FT_RENDER_MODE_SDF
      - name: FT_RENDER_MODE_MAX
      item_type: enum
      name: FT_Render_Mode_
      pos:
        line_end: 3799
        line_start: 3788
        source_file: /src/freetype/include/freetype/freetype.h
    - enumerators:
      - name: FT_KERNING_DEFAULT
        value: '0'
      - name: FT_KERNING_UNSCALED
      - name: FT_KERNING_UNFITTED
      item_type: enum
      name: FT_Kerning_Mode_
      pos:
        line_end: 3952
        line_start: 3946
        source_file: /src/freetype/include/freetype/freetype.h
    preproc_defs:
    - item_type: preproc_def
      name: ft_encoding_none
      pos:
        line_end: 962
        line_start: 961
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: FT_ENCODING_NONE
    - item_type: preproc_def
      name: ft_encoding_unicode
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: FT_ENCODING_UNICODE
    - item_type: preproc_def
      name: ft_encoding_symbol
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: FT_ENCODING_MS_SYMBOL
    - item_type: preproc_def
      name: ft_encoding_latin_1
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: FT_ENCODING_ADOBE_LATIN_1
    - item_type: preproc_def
      name: ft_encoding_latin_2
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: FT_ENCODING_OLD_LATIN_2
    - item_type: preproc_def
      name: ft_encoding_sjis
      pos:
        line_end: 967
        line_start: 966
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: FT_ENCODING_SJIS
    - item_type: preproc_def
      name: ft_encoding_gb2312
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: FT_ENCODING_PRC
    - item_type: preproc_def
      name: ft_encoding_big5
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: FT_ENCODING_BIG5
    - item_type: preproc_def
      name: ft_encoding_wansung
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: FT_ENCODING_WANSUNG
    - item_type: preproc_def
      name: ft_encoding_johab
      pos:
        line_end: 971
        line_start: 970
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: FT_ENCODING_JOHAB
    - item_type: preproc_def
      name: ft_encoding_adobe_standard
      pos:
        line_end: 973
        line_start: 972
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: FT_ENCODING_ADOBE_STANDARD
    - item_type: preproc_def
      name: ft_encoding_adobe_expert
      pos:
        line_end: 974
        line_start: 973
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: FT_ENCODING_ADOBE_EXPERT
    - item_type: preproc_def
      name: ft_encoding_adobe_custom
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: FT_ENCODING_ADOBE_CUSTOM
    - item_type: preproc_def
      name: ft_encoding_apple_roman
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: FT_ENCODING_APPLE_ROMAN
    - item_type: preproc_def
      name: FT_FACE_FLAG_SCALABLE
      pos:
        line_end: 1413
        line_start: 1412
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L <<  0 )
    - item_type: preproc_def
      name: FT_FACE_FLAG_FIXED_SIZES
      pos:
        line_end: 1414
        line_start: 1413
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L <<  1 )
    - item_type: preproc_def
      name: FT_FACE_FLAG_FIXED_WIDTH
      pos:
        line_end: 1415
        line_start: 1414
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L <<  2 )
    - item_type: preproc_def
      name: FT_FACE_FLAG_SFNT
      pos:
        line_end: 1416
        line_start: 1415
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L <<  3 )
    - item_type: preproc_def
      name: FT_FACE_FLAG_HORIZONTAL
      pos:
        line_end: 1417
        line_start: 1416
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L <<  4 )
    - item_type: preproc_def
      name: FT_FACE_FLAG_VERTICAL
      pos:
        line_end: 1418
        line_start: 1417
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L <<  5 )
    - item_type: preproc_def
      name: FT_FACE_FLAG_KERNING
      pos:
        line_end: 1419
        line_start: 1418
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L <<  6 )
    - item_type: preproc_def
      name: FT_FACE_FLAG_FAST_GLYPHS
      pos:
        line_end: 1420
        line_start: 1419
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L <<  7 )
    - item_type: preproc_def
      name: FT_FACE_FLAG_MULTIPLE_MASTERS
      pos:
        line_end: 1421
        line_start: 1420
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L <<  8 )
    - item_type: preproc_def
      name: FT_FACE_FLAG_GLYPH_NAMES
      pos:
        line_end: 1422
        line_start: 1421
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L <<  9 )
    - item_type: preproc_def
      name: FT_FACE_FLAG_EXTERNAL_STREAM
      pos:
        line_end: 1423
        line_start: 1422
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 10 )
    - item_type: preproc_def
      name: FT_FACE_FLAG_HINTER
      pos:
        line_end: 1424
        line_start: 1423
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 11 )
    - item_type: preproc_def
      name: FT_FACE_FLAG_CID_KEYED
      pos:
        line_end: 1425
        line_start: 1424
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 12 )
    - item_type: preproc_def
      name: FT_FACE_FLAG_TRICKY
      pos:
        line_end: 1426
        line_start: 1425
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 13 )
    - item_type: preproc_def
      name: FT_FACE_FLAG_COLOR
      pos:
        line_end: 1427
        line_start: 1426
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 14 )
    - item_type: preproc_def
      name: FT_FACE_FLAG_VARIATION
      pos:
        line_end: 1428
        line_start: 1427
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 15 )
    - item_type: preproc_def
      name: FT_FACE_FLAG_SVG
      pos:
        line_end: 1429
        line_start: 1428
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 16 )
    - item_type: preproc_def
      name: FT_FACE_FLAG_SBIX
      pos:
        line_end: 1430
        line_start: 1429
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 17 )
    - item_type: preproc_def
      name: FT_FACE_FLAG_SBIX_OVERLAY
      pos:
        line_end: 1431
        line_start: 1430
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 18 )
    - item_type: preproc_def
      name: FT_STYLE_FLAG_ITALIC
      pos:
        line_end: 1840
        line_start: 1839
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1 << 0 )
    - item_type: preproc_def
      name: FT_STYLE_FLAG_BOLD
      pos:
        line_end: 1841
        line_start: 1840
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1 << 1 )
    - item_type: preproc_def
      name: FT_OPEN_MEMORY
      pos:
        line_end: 2410
        line_start: 2409
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: FT_OPEN_STREAM
      pos:
        line_end: 2411
        line_start: 2410
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: FT_OPEN_PATHNAME
      pos:
        line_end: 2412
        line_start: 2411
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: '0x4'
    - item_type: preproc_def
      name: FT_OPEN_DRIVER
      pos:
        line_end: 2413
        line_start: 2412
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: '0x8'
    - item_type: preproc_def
      name: FT_OPEN_PARAMS
      pos:
        line_end: 2414
        line_start: 2413
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: ft_open_memory
      pos:
        line_end: 2419
        line_start: 2418
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: FT_OPEN_MEMORY
    - item_type: preproc_def
      name: ft_open_stream
      pos:
        line_end: 2420
        line_start: 2419
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: FT_OPEN_STREAM
    - item_type: preproc_def
      name: ft_open_pathname
      pos:
        line_end: 2421
        line_start: 2420
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: FT_OPEN_PATHNAME
    - item_type: preproc_def
      name: ft_open_driver
      pos:
        line_end: 2422
        line_start: 2421
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: FT_OPEN_DRIVER
    - item_type: preproc_def
      name: ft_open_params
      pos:
        line_end: 2423
        line_start: 2422
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: FT_OPEN_PARAMS
    - item_type: preproc_def
      name: FT_LOAD_DEFAULT
      pos:
        line_end: 3500
        line_start: 3499
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: FT_LOAD_NO_SCALE
      pos:
        line_end: 3501
        line_start: 3500
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 0  )
    - item_type: preproc_def
      name: FT_LOAD_NO_HINTING
      pos:
        line_end: 3502
        line_start: 3501
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 1  )
    - item_type: preproc_def
      name: FT_LOAD_RENDER
      pos:
        line_end: 3503
        line_start: 3502
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 2  )
    - item_type: preproc_def
      name: FT_LOAD_NO_BITMAP
      pos:
        line_end: 3504
        line_start: 3503
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 3  )
    - item_type: preproc_def
      name: FT_LOAD_VERTICAL_LAYOUT
      pos:
        line_end: 3505
        line_start: 3504
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 4  )
    - item_type: preproc_def
      name: FT_LOAD_FORCE_AUTOHINT
      pos:
        line_end: 3506
        line_start: 3505
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 5  )
    - item_type: preproc_def
      name: FT_LOAD_CROP_BITMAP
      pos:
        line_end: 3507
        line_start: 3506
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 6  )
    - item_type: preproc_def
      name: FT_LOAD_PEDANTIC
      pos:
        line_end: 3508
        line_start: 3507
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 7  )
    - item_type: preproc_def
      name: FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH
      pos:
        line_end: 3509
        line_start: 3508
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 9  )
    - item_type: preproc_def
      name: FT_LOAD_NO_RECURSE
      pos:
        line_end: 3510
        line_start: 3509
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 10 )
    - item_type: preproc_def
      name: FT_LOAD_IGNORE_TRANSFORM
      pos:
        line_end: 3511
        line_start: 3510
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 11 )
    - item_type: preproc_def
      name: FT_LOAD_MONOCHROME
      pos:
        line_end: 3512
        line_start: 3511
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 12 )
    - item_type: preproc_def
      name: FT_LOAD_LINEAR_DESIGN
      pos:
        line_end: 3513
        line_start: 3512
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 13 )
    - item_type: preproc_def
      name: FT_LOAD_SBITS_ONLY
      pos:
        line_end: 3514
        line_start: 3513
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 14 )
    - item_type: preproc_def
      name: FT_LOAD_NO_AUTOHINT
      pos:
        line_end: 3515
        line_start: 3514
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 15 )
    - item_type: preproc_def
      name: FT_LOAD_COLOR
      pos:
        line_end: 3517
        line_start: 3516
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 20 )
    - item_type: preproc_def
      name: FT_LOAD_COMPUTE_METRICS
      pos:
        line_end: 3518
        line_start: 3517
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 21 )
    - item_type: preproc_def
      name: FT_LOAD_BITMAP_METRICS_ONLY
      pos:
        line_end: 3519
        line_start: 3518
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 22 )
    - item_type: preproc_def
      name: FT_LOAD_NO_SVG
      pos:
        line_end: 3520
        line_start: 3519
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 24 )
    - item_type: preproc_def
      name: FT_LOAD_ADVANCE_ONLY
      pos:
        line_end: 3525
        line_start: 3524
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 8  )
    - item_type: preproc_def
      name: FT_LOAD_SVG_ONLY
      pos:
        line_end: 3526
        line_start: 3525
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: ( 1L << 23 )
    - item_type: preproc_def
      name: FT_LOAD_TARGET_NORMAL
      pos:
        line_end: 3618
        line_start: 3617
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: FT_LOAD_TARGET_( FT_RENDER_MODE_NORMAL )
    - item_type: preproc_def
      name: FT_LOAD_TARGET_LIGHT
      pos:
        line_end: 3619
        line_start: 3618
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: FT_LOAD_TARGET_( FT_RENDER_MODE_LIGHT  )
    - item_type: preproc_def
      name: FT_LOAD_TARGET_MONO
      pos:
        line_end: 3620
        line_start: 3619
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: FT_LOAD_TARGET_( FT_RENDER_MODE_MONO   )
    - item_type: preproc_def
      name: FT_LOAD_TARGET_LCD
      pos:
        line_end: 3621
        line_start: 3620
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: FT_LOAD_TARGET_( FT_RENDER_MODE_LCD    )
    - item_type: preproc_def
      name: FT_LOAD_TARGET_LCD_V
      pos:
        line_end: 3622
        line_start: 3621
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: FT_LOAD_TARGET_( FT_RENDER_MODE_LCD_V  )
    - item_type: preproc_def
      name: ft_render_mode_normal
      pos:
        line_end: 3805
        line_start: 3804
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: FT_RENDER_MODE_NORMAL
    - item_type: preproc_def
      name: ft_render_mode_mono
      pos:
        line_end: 3806
        line_start: 3805
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: FT_RENDER_MODE_MONO
    - item_type: preproc_def
      name: ft_kerning_default
      pos:
        line_end: 3958
        line_start: 3957
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: FT_KERNING_DEFAULT
    - item_type: preproc_def
      name: ft_kerning_unfitted
      pos:
        line_end: 3959
        line_start: 3958
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: FT_KERNING_UNFITTED
    - item_type: preproc_def
      name: ft_kerning_unscaled
      pos:
        line_end: 3960
        line_start: 3959
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: FT_KERNING_UNSCALED
    - item_type: preproc_def
      name: FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS
      pos:
        line_end: 4549
        line_start: 4548
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES
      pos:
        line_end: 4550
        line_start: 4549
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: '2'
    - item_type: preproc_def
      name: FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID
      pos:
        line_end: 4551
        line_start: 4550
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: '4'
    - item_type: preproc_def
      name: FT_SUBGLYPH_FLAG_SCALE
      pos:
        line_end: 4552
        line_start: 4551
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: '8'
    - item_type: preproc_def
      name: FT_SUBGLYPH_FLAG_XY_SCALE
      pos:
        line_end: 4553
        line_start: 4552
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: FT_SUBGLYPH_FLAG_2X2
      pos:
        line_end: 4554
        line_start: 4553
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: FT_SUBGLYPH_FLAG_USE_MY_METRICS
      pos:
        line_end: 4555
        line_start: 4554
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: '0x200'
    - item_type: preproc_def
      name: FT_FSTYPE_INSTALLABLE_EMBEDDING
      pos:
        line_end: 4666
        line_start: 4665
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: '0x0000'
    - item_type: preproc_def
      name: FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING
      pos:
        line_end: 4667
        line_start: 4666
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING
      pos:
        line_end: 4668
        line_start: 4667
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: FT_FSTYPE_EDITABLE_EMBEDDING
      pos:
        line_end: 4669
        line_start: 4668
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: FT_FSTYPE_NO_SUBSETTING
      pos:
        line_end: 4670
        line_start: 4669
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: FT_FSTYPE_BITMAP_EMBEDDING_ONLY
      pos:
        line_end: 4671
        line_start: 4670
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: '0x0200'
    - item_type: preproc_def
      name: FREETYPE_MAJOR
      pos:
        line_end: 5179
        line_start: 5178
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: '2'
    - item_type: preproc_def
      name: FREETYPE_MINOR
      pos:
        line_end: 5180
        line_start: 5179
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: '14'
    - item_type: preproc_def
      name: FREETYPE_PATCH
      pos:
        line_end: 5181
        line_start: 5180
        source_file: /src/freetype/include/freetype/freetype.h
      type_or_value: '1'
    structs:
    - fields:
      - name: height
        type: FT_Short
      - name: width
        type: FT_Short
      - name: size
        type: FT_Pos
      - name: x_ppem
        type: FT_Pos
      - name: y_ppem
        type: FT_Pos
      item_type: struct
      name: FT_Bitmap_Size_
      pos:
        line_end: 515
        line_start: 505
        source_file: /src/freetype/include/freetype/freetype.h
    - fields:
      - name: face
        type: FT_Face
      - name: encoding
        type: FT_Encoding
      - name: platform_id
        type: FT_UShort
      - name: encoding_id
        type: FT_UShort
      item_type: struct
      name: FT_CharMapRec_
      pos:
        line_end: 1010
        line_start: 1003
        source_file: /src/freetype/include/freetype/freetype.h
    - fields:
      - name: num_faces
        type: FT_Long
      - name: face_index
        type: FT_Long
      - name: face_flags
        type: FT_Long
      - name: style_flags
        type: FT_Long
      - name: num_glyphs
        type: FT_Long
      - name: '*        family_name'
        type: FT_String
      - name: '*        style_name'
        type: FT_String
      - name: num_fixed_sizes
        type: FT_Int
      - name: '*   available_sizes'
        type: FT_Bitmap_Size
      - name: num_charmaps
        type: FT_Int
      - name: '*       charmaps'
        type: FT_CharMap
      - name: generic
        type: FT_Generic
      - name: bbox
        type: FT_BBox
      - name: units_per_EM
        type: FT_UShort
      - name: ascender
        type: FT_Short
      - name: descender
        type: FT_Short
      - name: height
        type: FT_Short
      - name: max_advance_width
        type: FT_Short
      - name: max_advance_height
        type: FT_Short
      - name: underline_position
        type: FT_Short
      - name: underline_thickness
        type: FT_Short
      - name: glyph
        type: FT_GlyphSlot
      - name: size
        type: FT_Size
      - name: charmap
        type: FT_CharMap
      - name: driver
        type: FT_Driver
      - name: memory
        type: FT_Memory
      - name: stream
        type: FT_Stream
      - name: sizes_list
        type: FT_ListRec
      - name: autohint
        type: FT_Generic
      - name: '*             extensions'
        type: void
      - name: internal
        type: FT_Face_Internal
      item_type: struct
      name: FT_FaceRec_
      pos:
        line_end: 1282
        line_start: 1228
        source_file: /src/freetype/include/freetype/freetype.h
    - fields:
      - name: x_ppem
        type: FT_UShort
      - name: y_ppem
        type: FT_UShort
      - name: x_scale
        type: FT_Fixed
      - name: y_scale
        type: FT_Fixed
      - name: ascender
        type: FT_Pos
      - name: descender
        type: FT_Pos
      - name: height
        type: FT_Pos
      - name: max_advance
        type: FT_Pos
      item_type: struct
      name: FT_Size_Metrics_
      pos:
        line_end: 1986
        line_start: 1973
        source_file: /src/freetype/include/freetype/freetype.h
    - fields:
      - name: face
        type: FT_Face
      - name: generic
        type: FT_Generic
      - name: metrics
        type: FT_Size_Metrics
      - name: internal
        type: FT_Size_Internal
      item_type: struct
      name: FT_SizeRec_
      pos:
        line_end: 2017
        line_start: 2010
        source_file: /src/freetype/include/freetype/freetype.h
    - fields:
      - name: library
        type: FT_Library
      - name: face
        type: FT_Face
      - name: next
        type: FT_GlyphSlot
      - name: glyph_index
        type: FT_UInt
      - name: generic
        type: FT_Generic
      - name: metrics
        type: FT_Glyph_Metrics
      - name: linearHoriAdvance
        type: FT_Fixed
      - name: linearVertAdvance
        type: FT_Fixed
      - name: advance
        type: FT_Vector
      - name: format
        type: FT_Glyph_Format
      - name: bitmap
        type: FT_Bitmap
      - name: bitmap_left
        type: FT_Int
      - name: bitmap_top
        type: FT_Int
      - name: outline
        type: FT_Outline
      - name: num_subglyphs
        type: FT_UInt
      - name: subglyphs
        type: FT_SubGlyph
      - name: '*             control_data'
        type: void
      - name: control_len
        type: long
      - name: lsb_delta
        type: FT_Pos
      - name: rsb_delta
        type: FT_Pos
      - name: '*             other'
        type: void
      - name: internal
        type: FT_Slot_Internal
      item_type: struct
      name: FT_GlyphSlotRec_
      pos:
        line_end: 2297
        line_start: 2263
        source_file: /src/freetype/include/freetype/freetype.h
    - fields:
      - name: tag
        type: FT_ULong
      - name: data
        type: FT_Pointer
      item_type: struct
      name: FT_Parameter_
      pos:
        line_end: 2450
        line_start: 2445
        source_file: /src/freetype/include/freetype/freetype.h
    - fields:
      - name: flags
        type: FT_UInt
      - name: '*  memory_base'
        type: FT_Byte
      - name: memory_size
        type: FT_Long
      - name: '*      pathname'
        type: FT_String
      - name: stream
        type: FT_Stream
      - name: driver
        type: FT_Module
      - name: num_params
        type: FT_Int
      - name: '*   params'
        type: FT_Parameter
      item_type: struct
      name: FT_Open_Args_
      pos:
        line_end: 2531
        line_start: 2520
        source_file: /src/freetype/include/freetype/freetype.h
    - fields:
      - name: type
        type: FT_Size_Request_Type
      - name: width
        type: FT_Long
      - name: height
        type: FT_Long
      - name: horiResolution
        type: FT_UInt
      - name: vertResolution
        type: FT_UInt
      item_type: struct
      name: FT_Size_RequestRec_
      pos:
        line_end: 3038
        line_start: 3030
        source_file: /src/freetype/include/freetype/freetype.h
    typedefs:
    - item_type: typedef
      name: '*FT_Library'
      pos:
        line_end: 556
        line_start: 556
        source_file: /src/freetype/include/freetype/freetype.h
      type: FT_LibraryRec_
    - item_type: typedef
      name: '*  FT_Module'
      pos:
        line_end: 576
        line_start: 576
        source_file: /src/freetype/include/freetype/freetype.h
      type: FT_ModuleRec_
    - item_type: typedef
      name: '*  FT_Driver'
      pos:
        line_end: 588
        line_start: 588
        source_file: /src/freetype/include/freetype/freetype.h
      type: FT_DriverRec_
    - item_type: typedef
      name: '*  FT_Renderer'
      pos:
        line_end: 601
        line_start: 601
        source_file: /src/freetype/include/freetype/freetype.h
      type: FT_RendererRec_
    - item_type: typedef
      name: '*  FT_Face'
      pos:
        line_end: 640
        line_start: 640
        source_file: /src/freetype/include/freetype/freetype.h
      type: FT_FaceRec_
    - item_type: typedef
      name: '*  FT_Size'
      pos:
        line_end: 679
        line_start: 679
        source_file: /src/freetype/include/freetype/freetype.h
      type: FT_SizeRec_
    - item_type: typedef
      name: '*  FT_GlyphSlot'
      pos:
        line_end: 705
        line_start: 705
        source_file: /src/freetype/include/freetype/freetype.h
      type: FT_GlyphSlotRec_
    - item_type: typedef
      name: '*  FT_CharMap'
      pos:
        line_end: 746
        line_start: 746
        source_file: /src/freetype/include/freetype/freetype.h
      type: FT_CharMapRec_
    - item_type: typedef
      name: '*  FT_Face_Internal'
      pos:
        line_end: 1041
        line_start: 1041
        source_file: /src/freetype/include/freetype/freetype.h
      type: FT_Face_InternalRec_
    - item_type: typedef
      name: '*  FT_Size_Internal'
      pos:
        line_end: 1859
        line_start: 1859
        source_file: /src/freetype/include/freetype/freetype.h
      type: FT_Size_InternalRec_
    - item_type: typedef
      name: '*  FT_SubGlyph'
      pos:
        line_end: 2043
        line_start: 2043
        source_file: /src/freetype/include/freetype/freetype.h
      type: FT_SubGlyphRec_
    - item_type: typedef
      name: '*  FT_Slot_Internal'
      pos:
        line_end: 2055
        line_start: 2055
        source_file: /src/freetype/include/freetype/freetype.h
      type: FT_Slot_InternalRec_
    - item_type: typedef
      name: '*FT_Size_Request'
      pos:
        line_end: 3049
        line_start: 3049
        source_file: /src/freetype/include/freetype/freetype.h
      type: FT_Size_RequestRec_
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/tttags.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TTAG_avar
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'a', 'v', 'a', 'r' )
    - item_type: preproc_def
      name: TTAG_BASE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'B', 'A', 'S', 'E' )
    - item_type: preproc_def
      name: TTAG_bdat
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'b', 'd', 'a', 't' )
    - item_type: preproc_def
      name: TTAG_BDF
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'B', 'D', 'F', ' ' )
    - item_type: preproc_def
      name: TTAG_bhed
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'b', 'h', 'e', 'd' )
    - item_type: preproc_def
      name: TTAG_bloc
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'b', 'l', 'o', 'c' )
    - item_type: preproc_def
      name: TTAG_bsln
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'b', 's', 'l', 'n' )
    - item_type: preproc_def
      name: TTAG_CBDT
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'C', 'B', 'D', 'T' )
    - item_type: preproc_def
      name: TTAG_CBLC
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'C', 'B', 'L', 'C' )
    - item_type: preproc_def
      name: TTAG_CFF
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'C', 'F', 'F', ' ' )
    - item_type: preproc_def
      name: TTAG_CFF2
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'C', 'F', 'F', '2' )
    - item_type: preproc_def
      name: TTAG_CID
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'C', 'I', 'D', ' ' )
    - item_type: preproc_def
      name: TTAG_cmap
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'c', 'm', 'a', 'p' )
    - item_type: preproc_def
      name: TTAG_COLR
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'C', 'O', 'L', 'R' )
    - item_type: preproc_def
      name: TTAG_CPAL
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'C', 'P', 'A', 'L' )
    - item_type: preproc_def
      name: TTAG_cvar
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'c', 'v', 'a', 'r' )
    - item_type: preproc_def
      name: TTAG_cvt
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'c', 'v', 't', ' ' )
    - item_type: preproc_def
      name: TTAG_DSIG
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'D', 'S', 'I', 'G' )
    - item_type: preproc_def
      name: TTAG_EBDT
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'E', 'B', 'D', 'T' )
    - item_type: preproc_def
      name: TTAG_EBLC
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'E', 'B', 'L', 'C' )
    - item_type: preproc_def
      name: TTAG_EBSC
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'E', 'B', 'S', 'C' )
    - item_type: preproc_def
      name: TTAG_feat
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'f', 'e', 'a', 't' )
    - item_type: preproc_def
      name: TTAG_FOND
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'F', 'O', 'N', 'D' )
    - item_type: preproc_def
      name: TTAG_fpgm
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'f', 'p', 'g', 'm' )
    - item_type: preproc_def
      name: TTAG_fvar
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'f', 'v', 'a', 'r' )
    - item_type: preproc_def
      name: TTAG_gasp
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'g', 'a', 's', 'p' )
    - item_type: preproc_def
      name: TTAG_GDEF
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'G', 'D', 'E', 'F' )
    - item_type: preproc_def
      name: TTAG_glyf
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'g', 'l', 'y', 'f' )
    - item_type: preproc_def
      name: TTAG_GPOS
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'G', 'P', 'O', 'S' )
    - item_type: preproc_def
      name: TTAG_GSUB
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'G', 'S', 'U', 'B' )
    - item_type: preproc_def
      name: TTAG_gvar
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'g', 'v', 'a', 'r' )
    - item_type: preproc_def
      name: TTAG_HVAR
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'H', 'V', 'A', 'R' )
    - item_type: preproc_def
      name: TTAG_hdmx
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'h', 'd', 'm', 'x' )
    - item_type: preproc_def
      name: TTAG_head
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'h', 'e', 'a', 'd' )
    - item_type: preproc_def
      name: TTAG_hhea
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'h', 'h', 'e', 'a' )
    - item_type: preproc_def
      name: TTAG_hmtx
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'h', 'm', 't', 'x' )
    - item_type: preproc_def
      name: TTAG_JSTF
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'J', 'S', 'T', 'F' )
    - item_type: preproc_def
      name: TTAG_just
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'j', 'u', 's', 't' )
    - item_type: preproc_def
      name: TTAG_kern
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'k', 'e', 'r', 'n' )
    - item_type: preproc_def
      name: TTAG_lcar
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'l', 'c', 'a', 'r' )
    - item_type: preproc_def
      name: TTAG_loca
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'l', 'o', 'c', 'a' )
    - item_type: preproc_def
      name: TTAG_LTSH
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'L', 'T', 'S', 'H' )
    - item_type: preproc_def
      name: TTAG_LWFN
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'L', 'W', 'F', 'N' )
    - item_type: preproc_def
      name: TTAG_MATH
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'M', 'A', 'T', 'H' )
    - item_type: preproc_def
      name: TTAG_maxp
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'm', 'a', 'x', 'p' )
    - item_type: preproc_def
      name: TTAG_META
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'M', 'E', 'T', 'A' )
    - item_type: preproc_def
      name: TTAG_MMFX
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'M', 'M', 'F', 'X' )
    - item_type: preproc_def
      name: TTAG_MMSD
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'M', 'M', 'S', 'D' )
    - item_type: preproc_def
      name: TTAG_mort
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'm', 'o', 'r', 't' )
    - item_type: preproc_def
      name: TTAG_morx
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'm', 'o', 'r', 'x' )
    - item_type: preproc_def
      name: TTAG_MVAR
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'M', 'V', 'A', 'R' )
    - item_type: preproc_def
      name: TTAG_name
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'n', 'a', 'm', 'e' )
    - item_type: preproc_def
      name: TTAG_opbd
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'o', 'p', 'b', 'd' )
    - item_type: preproc_def
      name: TTAG_OS2
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'O', 'S', '/', '2' )
    - item_type: preproc_def
      name: TTAG_OTTO
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'O', 'T', 'T', 'O' )
    - item_type: preproc_def
      name: TTAG_PCLT
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'P', 'C', 'L', 'T' )
    - item_type: preproc_def
      name: TTAG_POST
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'P', 'O', 'S', 'T' )
    - item_type: preproc_def
      name: TTAG_post
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'p', 'o', 's', 't' )
    - item_type: preproc_def
      name: TTAG_prep
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'p', 'r', 'e', 'p' )
    - item_type: preproc_def
      name: TTAG_prop
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'p', 'r', 'o', 'p' )
    - item_type: preproc_def
      name: TTAG_sbix
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 's', 'b', 'i', 'x' )
    - item_type: preproc_def
      name: TTAG_sfnt
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 's', 'f', 'n', 't' )
    - item_type: preproc_def
      name: TTAG_SING
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'S', 'I', 'N', 'G' )
    - item_type: preproc_def
      name: TTAG_SVG
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'S', 'V', 'G', ' ' )
    - item_type: preproc_def
      name: TTAG_trak
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 't', 'r', 'a', 'k' )
    - item_type: preproc_def
      name: TTAG_true
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 't', 'r', 'u', 'e' )
    - item_type: preproc_def
      name: TTAG_ttc
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 't', 't', 'c', ' ' )
    - item_type: preproc_def
      name: TTAG_ttcf
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 't', 't', 'c', 'f' )
    - item_type: preproc_def
      name: TTAG_TYP1
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'T', 'Y', 'P', '1' )
    - item_type: preproc_def
      name: TTAG_typ1
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 't', 'y', 'p', '1' )
    - item_type: preproc_def
      name: TTAG_VDMX
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'V', 'D', 'M', 'X' )
    - item_type: preproc_def
      name: TTAG_vhea
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'v', 'h', 'e', 'a' )
    - item_type: preproc_def
      name: TTAG_vmtx
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'v', 'm', 't', 'x' )
    - item_type: preproc_def
      name: TTAG_VVAR
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'V', 'V', 'A', 'R' )
    - item_type: preproc_def
      name: TTAG_wOFF
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'w', 'O', 'F', 'F' )
    - item_type: preproc_def
      name: TTAG_wOF2
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 'w', 'O', 'F', '2' )
    - item_type: preproc_def
      name: TTAG_0xA5kbd
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 0xA5, 'k', 'b', 'd' )
    - item_type: preproc_def
      name: TTAG_0xA5lst
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/freetype/include/freetype/tttags.h
      type_or_value: FT_MAKE_TAG( 0xA5, 'l', 's', 't' )
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/ftlzw.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_MAKE_TAG
  - FT_IS_EMPTY
  - FT_BOOL
  - FT_ERR_XCAT
  - FT_ERR_CAT
  - FT_ERR
  - FT_ERROR_BASE
  - FT_ERROR_MODULE
  - FT_ERR_EQ
  - FT_ERR_NEQ
  source_file: /src/freetype/include/freetype/fttypes.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: x
        type: FT_F2Dot14
      - name: y
        type: FT_F2Dot14
      item_type: struct
      name: FT_UnitVector_
      pos:
        line_end: 362
        line_start: 357
        source_file: /src/freetype/include/freetype/fttypes.h
    - fields:
      - name: xx
        type: FT_Fixed
      - name: yx
        type: FT_Fixed
      item_type: struct
      name: FT_Matrix_
      pos:
        line_end: 397
        line_start: 392
        source_file: /src/freetype/include/freetype/fttypes.h
    - fields:
      - name: '*  pointer'
        type: FT_Byte
      - name: length
        type: FT_UInt
      item_type: struct
      name: FT_Data_
      pos:
        line_end: 420
        line_start: 415
        source_file: /src/freetype/include/freetype/fttypes.h
    - fields:
      - name: '*                 data'
        type: void
      - name: finalizer
        type: FT_Generic_Finalizer
      item_type: struct
      name: FT_Generic_
      pos:
        line_end: 474
        line_start: 469
        source_file: /src/freetype/include/freetype/fttypes.h
    - fields:
      - name: prev
        type: FT_ListNode
      - name: next
        type: FT_ListNode
      - name: '*        data'
        type: void
      item_type: struct
      name: FT_ListNodeRec_
      pos:
        line_end: 562
        line_start: 556
        source_file: /src/freetype/include/freetype/fttypes.h
    - fields:
      - name: head
        type: FT_ListNode
      - name: tail
        type: FT_ListNode
      item_type: struct
      name: FT_ListRec_
      pos:
        line_end: 586
        line_start: 581
        source_file: /src/freetype/include/freetype/fttypes.h
    typedefs:
    - item_type: typedef
      name: FT_FWord
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/freetype/include/freetype/fttypes.h
      type: signed short
    - item_type: typedef
      name: FT_UFWord
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/freetype/include/freetype/fttypes.h
      type: unsigned short
    - item_type: typedef
      name: FT_Char
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/freetype/include/freetype/fttypes.h
      type: signed char
    - item_type: typedef
      name: FT_Byte
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/freetype/include/freetype/fttypes.h
      type: unsigned char
    - item_type: typedef
      name: '*  FT_Bytes'
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/freetype/include/freetype/fttypes.h
      type: FT_Byte
    - item_type: typedef
      name: FT_Tag
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/freetype/include/freetype/fttypes.h
      type: FT_UInt32
    - item_type: typedef
      name: FT_String
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/freetype/include/freetype/fttypes.h
      type: char
    - item_type: typedef
      name: FT_Short
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/freetype/include/freetype/fttypes.h
      type: signed short
    - item_type: typedef
      name: FT_UShort
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/freetype/include/freetype/fttypes.h
      type: unsigned short
    - item_type: typedef
      name: FT_Int
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/freetype/include/freetype/fttypes.h
      type: signed int
    - item_type: typedef
      name: FT_UInt
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/freetype/include/freetype/fttypes.h
      type: unsigned int
    - item_type: typedef
      name: FT_Long
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/freetype/include/freetype/fttypes.h
      type: signed long
    - item_type: typedef
      name: FT_ULong
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/freetype/include/freetype/fttypes.h
      type: unsigned long
    - item_type: typedef
      name: FT_F2Dot14
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/freetype/include/freetype/fttypes.h
      type: signed short
    - item_type: typedef
      name: FT_F26Dot6
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/freetype/include/freetype/fttypes.h
      type: signed long
    - item_type: typedef
      name: FT_Fixed
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/freetype/include/freetype/fttypes.h
      type: signed long
    - item_type: typedef
      name: FT_Error
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/freetype/include/freetype/fttypes.h
      type: int
    - item_type: typedef
      name: '*  FT_Pointer'
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/freetype/include/freetype/fttypes.h
      type: void
    - item_type: typedef
      name: FT_Offset
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/freetype/include/freetype/fttypes.h
      type: size_t
    - item_type: typedef
      name: FT_PtrDist
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/freetype/include/freetype/fttypes.h
      type: ft_ptrdiff_t
    - item_type: typedef
      name: (*FT_Generic_Finalizer)( void*  object )
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/freetype/include/freetype/fttypes.h
      type: void
    - item_type: typedef
      name: '*  FT_ListNode'
      pos:
        line_end: 524
        line_start: 524
        source_file: /src/freetype/include/freetype/fttypes.h
      type: FT_ListNodeRec_
    - item_type: typedef
      name: '*  FT_List'
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/freetype/include/freetype/fttypes.h
      type: FT_ListRec_
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/ftchapters.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/ftmac.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_DEPRECATED_ATTRIBUTE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/freetype/include/freetype/ftmac.h
      type_or_value: __attribute__(( deprecated ))
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/fterrdef.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FTC_IMAGE_TYPE_COMPARE
  source_file: /src/freetype/include/freetype/ftcache.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: face_id
        type: FTC_FaceID
      - name: width
        type: FT_UInt
      - name: height
        type: FT_UInt
      - name: pixel
        type: FT_Int
      - name: x_res
        type: FT_UInt
      - name: y_res
        type: FT_UInt
      item_type: struct
      name: FTC_ScalerRec_
      pos:
        line_end: 449
        line_start: 440
        source_file: /src/freetype/include/freetype/ftcache.h
    - fields:
      - name: face_id
        type: FTC_FaceID
      - name: width
        type: FT_UInt
      - name: height
        type: FT_UInt
      - name: flags
        type: FT_Int32
      item_type: struct
      name: FTC_ImageTypeRec_
      pos:
        line_end: 678
        line_start: 671
        source_file: /src/freetype/include/freetype/ftcache.h
    - fields:
      - name: width
        type: FT_Byte
      - name: height
        type: FT_Byte
      - name: left
        type: FT_Char
      - name: top
        type: FT_Char
      - name: format
        type: FT_Byte
      - name: max_grays
        type: FT_Byte
      - name: pitch
        type: FT_Short
      - name: xadvance
        type: FT_Char
      - name: yadvance
        type: FT_Char
      - name: '*  buffer'
        type: FT_Byte
      item_type: struct
      name: FTC_SBitRec_
      pos:
        line_end: 920
        line_start: 905
        source_file: /src/freetype/include/freetype/ftcache.h
    typedefs:
    - item_type: typedef
      name: "(*FTC_Face_Requester)( FTC_FaceID  face_id,\n                         FT_Library
        \ library,\n                         FT_Pointer  req_data,\n                         FT_Face*
        \   aface )"
      pos:
        line_end: 212
        line_start: 208
        source_file: /src/freetype/include/freetype/ftcache.h
      type: FT_Error
    - item_type: typedef
      name: '*  FTC_Manager'
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/freetype/include/freetype/ftcache.h
      type: FTC_ManagerRec_
    - item_type: typedef
      name: '*  FTC_Node'
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/freetype/include/freetype/ftcache.h
      type: FTC_NodeRec_
    - item_type: typedef
      name: '*  FTC_Scaler'
      pos:
        line_end: 460
        line_start: 460
        source_file: /src/freetype/include/freetype/ftcache.h
      type: FTC_ScalerRec_
    - item_type: typedef
      name: '*  FTC_CMapCache'
      pos:
        line_end: 572
        line_start: 572
        source_file: /src/freetype/include/freetype/ftcache.h
      type: FTC_CMapCacheRec_
    - item_type: typedef
      name: '*  FTC_ImageType'
      pos:
        line_end: 690
        line_start: 690
        source_file: /src/freetype/include/freetype/ftcache.h
      type: FTC_ImageTypeRec_
    - item_type: typedef
      name: '*  FTC_ImageCache'
      pos:
        line_end: 712
        line_start: 712
        source_file: /src/freetype/include/freetype/ftcache.h
      type: FTC_ImageCacheRec_
    - item_type: typedef
      name: '*  FTC_SBit'
      pos:
        line_end: 860
        line_start: 860
        source_file: /src/freetype/include/freetype/ftcache.h
      type: FTC_SBitRec_
    - item_type: typedef
      name: '*  FTC_SBitCache'
      pos:
        line_end: 934
        line_start: 934
        source_file: /src/freetype/include/freetype/ftcache.h
      type: FTC_SBitCacheRec_
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/ftlist.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*FT_List_Iterator)( FT_ListNode  node,\n                       void*
        \       user )"
      pos:
        line_end: 196
        line_start: 194
        source_file: /src/freetype/include/freetype/ftlist.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_List_Destructor)( FT_Memory  memory,\n                         void*
        \     data,\n                         void*      user )"
      pos:
        line_end: 251
        line_start: 248
        source_file: /src/freetype/include/freetype/ftlist.h
      type: void
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/ftbdf.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: type
        type: BDF_PropertyType
      - name: u
        type: "union {\n      const char*     atom;\n      FT_Int32        integer;\n
          \     FT_UInt32       cardinal;\n\n    }"
      item_type: struct
      name: BDF_PropertyRec_
      pos:
        line_end: 127
        line_start: 117
        source_file: /src/freetype/include/freetype/ftbdf.h
    typedefs:
    - item_type: typedef
      name: '*  BDF_Property'
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/freetype/include/freetype/ftbdf.h
      type: BDF_PropertyRec_
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/ftotval.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_VALIDATE_BASE
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/freetype/include/freetype/ftotval.h
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: FT_VALIDATE_GDEF
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/freetype/include/freetype/ftotval.h
      type_or_value: '0x0200'
    - item_type: preproc_def
      name: FT_VALIDATE_GPOS
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/freetype/include/freetype/ftotval.h
      type_or_value: '0x0400'
    - item_type: preproc_def
      name: FT_VALIDATE_GSUB
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/freetype/include/freetype/ftotval.h
      type_or_value: '0x0800'
    - item_type: preproc_def
      name: FT_VALIDATE_JSTF
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/freetype/include/freetype/ftotval.h
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: FT_VALIDATE_MATH
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/freetype/include/freetype/ftotval.h
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: FT_VALIDATE_OT
      pos:
        line_end: 113
        line_start: 107
        source_file: /src/freetype/include/freetype/ftotval.h
      type_or_value: "( FT_VALIDATE_BASE | \\\n                          FT_VALIDATE_GDEF
        | \\\n                          FT_VALIDATE_GPOS | \\\n                          FT_VALIDATE_GSUB
        | \\\n                          FT_VALIDATE_JSTF | \\\n                          FT_VALIDATE_MATH
        )"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/ftoutln.h
  types:
    enum:
    - enumerators:
      - name: FT_ORIENTATION_TRUETYPE
        value: '0'
      - name: FT_ORIENTATION_FILL_LEFT
        value: FT_ORIENTATION_POSTSCRIPT
      - name: FT_ORIENTATION_FILL_RIGHT
        value: FT_ORIENTATION_TRUETYPE
      - name: FT_ORIENTATION_POSTSCRIPT
        value: '1'
      - name: FT_ORIENTATION_NONE
      item_type: enum
      name: FT_Orientation_
      pos:
        line_end: 543
        line_start: 535
        source_file: /src/freetype/include/freetype/ftoutln.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/ftparams.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_PARAM_TAG_IGNORE_TYPOGRAPHIC_FAMILY
      pos:
        line_end: 69
        line_start: 67
        source_file: /src/freetype/include/freetype/ftparams.h
      type_or_value: FT_MAKE_TAG( 'i', 'g', 'p', 'f' )
    - item_type: preproc_def
      name: FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY
      pos:
        line_end: 74
        line_start: 72
        source_file: /src/freetype/include/freetype/ftparams.h
      type_or_value: FT_PARAM_TAG_IGNORE_TYPOGRAPHIC_FAMILY
    - item_type: preproc_def
      name: FT_PARAM_TAG_IGNORE_TYPOGRAPHIC_SUBFAMILY
      pos:
        line_end: 93
        line_start: 91
        source_file: /src/freetype/include/freetype/ftparams.h
      type_or_value: FT_MAKE_TAG( 'i', 'g', 'p', 's' )
    - item_type: preproc_def
      name: FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY
      pos:
        line_end: 98
        line_start: 96
        source_file: /src/freetype/include/freetype/ftparams.h
      type_or_value: FT_PARAM_TAG_IGNORE_TYPOGRAPHIC_SUBFAMILY
    - item_type: preproc_def
      name: FT_PARAM_TAG_INCREMENTAL
      pos:
        line_end: 112
        line_start: 110
        source_file: /src/freetype/include/freetype/ftparams.h
      type_or_value: FT_MAKE_TAG( 'i', 'n', 'c', 'r' )
    - item_type: preproc_def
      name: FT_PARAM_TAG_IGNORE_SBIX
      pos:
        line_end: 127
        line_start: 125
        source_file: /src/freetype/include/freetype/ftparams.h
      type_or_value: FT_MAKE_TAG( 'i', 's', 'b', 'x' )
    - item_type: preproc_def
      name: FT_PARAM_TAG_LCD_FILTER_WEIGHTS
      pos:
        line_end: 147
        line_start: 145
        source_file: /src/freetype/include/freetype/ftparams.h
      type_or_value: FT_MAKE_TAG( 'l', 'c', 'd', 'f' )
    - item_type: preproc_def
      name: FT_PARAM_TAG_RANDOM_SEED
      pos:
        line_end: 165
        line_start: 163
        source_file: /src/freetype/include/freetype/ftparams.h
      type_or_value: FT_MAKE_TAG( 's', 'e', 'e', 'd' )
    - item_type: preproc_def
      name: FT_PARAM_TAG_STEM_DARKENING
      pos:
        line_end: 189
        line_start: 187
        source_file: /src/freetype/include/freetype/ftparams.h
      type_or_value: FT_MAKE_TAG( 'd', 'a', 'r', 'k' )
    - item_type: preproc_def
      name: FT_PARAM_TAG_UNPATENTED_HINTING
      pos:
        line_end: 206
        line_start: 204
        source_file: /src/freetype/include/freetype/ftparams.h
      type_or_value: FT_MAKE_TAG( 'u', 'n', 'p', 'a' )
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/otsvg.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: init_svg
        type: SVG_Lib_Init_Func
      - name: free_svg
        type: SVG_Lib_Free_Func
      - name: render_svg
        type: SVG_Lib_Render_Func
      - name: preset_slot
        type: SVG_Lib_Preset_Slot_Func
      item_type: struct
      name: SVG_RendererHooks_
      pos:
        line_end: 251
        line_start: 243
        source_file: /src/freetype/include/freetype/otsvg.h
    - fields:
      - name: '*  svg_document'
        type: FT_Byte
      - name: svg_document_length
        type: FT_ULong
      - name: metrics
        type: FT_Size_Metrics
      - name: units_per_EM
        type: FT_UShort
      - name: start_glyph_id
        type: FT_UShort
      - name: end_glyph_id
        type: FT_UShort
      - name: transform
        type: FT_Matrix
      - name: delta
        type: FT_Vector
      item_type: struct
      name: FT_SVG_DocumentRec_
      pos:
        line_end: 313
        line_start: 299
        source_file: /src/freetype/include/freetype/otsvg.h
    typedefs:
    - item_type: typedef
      name: (*SVG_Lib_Free_Func)( FT_Pointer  *data_pointer )
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/freetype/include/freetype/otsvg.h
      type: void
    - item_type: typedef
      name: "(*SVG_Lib_Render_Func)( FT_GlyphSlot  slot,\n                          FT_Pointer
        \  *data_pointer )"
      pos:
        line_end: 148
        line_start: 146
        source_file: /src/freetype/include/freetype/otsvg.h
      type: FT_Error
    - item_type: typedef
      name: "(*SVG_Lib_Preset_Slot_Func)( FT_GlyphSlot  slot,\n                               FT_Bool
        \      cache,\n                               FT_Pointer   *state )"
      pos:
        line_end: 205
        line_start: 202
        source_file: /src/freetype/include/freetype/otsvg.h
      type: FT_Error
    - item_type: typedef
      name: '*  FT_SVG_Document'
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/freetype/include/freetype/otsvg.h
      type: FT_SVG_DocumentRec_
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/ftdriver.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_HINTING_FREETYPE
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/freetype/include/freetype/ftdriver.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FT_HINTING_ADOBE
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/freetype/include/freetype/ftdriver.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FT_CFF_HINTING_FREETYPE
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/freetype/include/freetype/ftdriver.h
      type_or_value: FT_HINTING_FREETYPE
    - item_type: preproc_def
      name: FT_CFF_HINTING_ADOBE
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/freetype/include/freetype/ftdriver.h
      type_or_value: FT_HINTING_ADOBE
    - item_type: preproc_def
      name: TT_INTERPRETER_VERSION_35
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/freetype/include/freetype/ftdriver.h
      type_or_value: '35'
    - item_type: preproc_def
      name: TT_INTERPRETER_VERSION_38
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/freetype/include/freetype/ftdriver.h
      type_or_value: '38'
    - item_type: preproc_def
      name: TT_INTERPRETER_VERSION_40
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/freetype/include/freetype/ftdriver.h
      type_or_value: '40'
    - item_type: preproc_def
      name: FT_AUTOHINTER_SCRIPT_NONE
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/freetype/include/freetype/ftdriver.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FT_AUTOHINTER_SCRIPT_LATIN
      pos:
        line_end: 1109
        line_start: 1108
        source_file: /src/freetype/include/freetype/ftdriver.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FT_AUTOHINTER_SCRIPT_CJK
      pos:
        line_end: 1110
        line_start: 1109
        source_file: /src/freetype/include/freetype/ftdriver.h
      type_or_value: '2'
    - item_type: preproc_def
      name: FT_AUTOHINTER_SCRIPT_INDIC
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/freetype/include/freetype/ftdriver.h
      type_or_value: '3'
    structs:
    - fields:
      - name: face
        type: FT_Face
      - name: '*  map'
        type: FT_UShort
      item_type: struct
      name: FT_Prop_GlyphToScriptMap_
      pos:
        line_end: 1132
        line_start: 1127
        source_file: /src/freetype/include/freetype/ftdriver.h
    - fields:
      - name: face
        type: FT_Face
      - name: limit
        type: FT_UInt
      item_type: struct
      name: FT_Prop_IncreaseXHeight_
      pos:
        line_end: 1282
        line_start: 1277
        source_file: /src/freetype/include/freetype/ftdriver.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/ftlogging.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*FT_Custom_Log_Handler)( const char*  ft_component,\n                            const
        char*  fmt,\n                            va_list      args )"
      pos:
        line_end: 128
        line_start: 125
        source_file: /src/freetype/include/freetype/ftlogging.h
      type: void
    union: []
- function_names:
  - TT_Header_
  source_file: /src/freetype/include/freetype/tttables.h
  types:
    enum:
    - enumerators:
      - name: FT_SFNT_HEAD
      - name: FT_SFNT_VHEA
      - name: FT_SFNT_OS2
      - name: FT_SFNT_HHEA
      - name: FT_SFNT_MAXP
      - name: FT_SFNT_POST
      - name: FT_SFNT_PCLT
      - name: FT_SFNT_MAX
      item_type: enum
      name: FT_Sfnt_Tag_
      pos:
        line_end: 631
        line_start: 619
        source_file: /src/freetype/include/freetype/tttables.h
    preproc_defs:
    - item_type: preproc_def
      name: ft_sfnt_head
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/freetype/include/freetype/tttables.h
      type_or_value: FT_SFNT_HEAD
    - item_type: preproc_def
      name: ft_sfnt_maxp
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/freetype/include/freetype/tttables.h
      type_or_value: FT_SFNT_MAXP
    - item_type: preproc_def
      name: ft_sfnt_os2
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/freetype/include/freetype/tttables.h
      type_or_value: FT_SFNT_OS2
    - item_type: preproc_def
      name: ft_sfnt_hhea
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/freetype/include/freetype/tttables.h
      type_or_value: FT_SFNT_HHEA
    - item_type: preproc_def
      name: ft_sfnt_vhea
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/freetype/include/freetype/tttables.h
      type_or_value: FT_SFNT_VHEA
    - item_type: preproc_def
      name: ft_sfnt_post
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/freetype/include/freetype/tttables.h
      type_or_value: FT_SFNT_POST
    - item_type: preproc_def
      name: ft_sfnt_pclt
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/freetype/include/freetype/tttables.h
      type_or_value: FT_SFNT_PCLT
    structs:
    - fields:
      - name: Version
        type: FT_Fixed
      - name: Ascender
        type: FT_Short
      - name: Descender
        type: FT_Short
      - name: Line_Gap
        type: FT_Short
      - name: advance_Width_Max
        type: FT_UShort
      - name: min_Left_Side_Bearing
        type: FT_Short
      - name: min_Right_Side_Bearing
        type: FT_Short
      - name: xMax_Extent
        type: FT_Short
      - name: caret_Slope_Rise
        type: FT_Short
      - name: caret_Slope_Run
        type: FT_Short
      - name: caret_Offset
        type: FT_Short
      - name: Reserved[4]
        type: FT_Short
      - name: metric_Data_Format
        type: FT_Short
      - name: number_Of_HMetrics
        type: FT_UShort
      - name: '*      long_metrics'
        type: void
      - name: '*      short_metrics'
        type: void
      item_type: struct
      name: TT_HoriHeader_
      pos:
        line_end: 227
        line_start: 199
        source_file: /src/freetype/include/freetype/tttables.h
    - fields:
      - name: Version
        type: FT_Fixed
      - name: Ascender
        type: FT_Short
      - name: Descender
        type: FT_Short
      - name: Line_Gap
        type: FT_Short
      - name: advance_Height_Max
        type: FT_UShort
      - name: min_Top_Side_Bearing
        type: FT_Short
      - name: min_Bottom_Side_Bearing
        type: FT_Short
      - name: yMax_Extent
        type: FT_Short
      - name: caret_Slope_Rise
        type: FT_Short
      - name: caret_Slope_Run
        type: FT_Short
      - name: caret_Offset
        type: FT_Short
      - name: Reserved[4]
        type: FT_Short
      - name: metric_Data_Format
        type: FT_Short
      - name: number_Of_VMetrics
        type: FT_UShort
      - name: '*      long_metrics'
        type: void
      - name: '*      short_metrics'
        type: void
      item_type: struct
      name: TT_VertHeader_
      pos:
        line_end: 345
        line_start: 317
        source_file: /src/freetype/include/freetype/tttables.h
    - fields:
      - name: version
        type: FT_UShort
      - name: xAvgCharWidth
        type: FT_Short
      - name: usWeightClass
        type: FT_UShort
      - name: usWidthClass
        type: FT_UShort
      - name: fsType
        type: FT_UShort
      - name: ySubscriptXSize
        type: FT_Short
      - name: ySubscriptYSize
        type: FT_Short
      - name: ySubscriptXOffset
        type: FT_Short
      - name: ySubscriptYOffset
        type: FT_Short
      - name: ySuperscriptXSize
        type: FT_Short
      - name: ySuperscriptYSize
        type: FT_Short
      - name: ySuperscriptXOffset
        type: FT_Short
      - name: ySuperscriptYOffset
        type: FT_Short
      - name: yStrikeoutSize
        type: FT_Short
      - name: yStrikeoutPosition
        type: FT_Short
      - name: sFamilyClass
        type: FT_Short
      - name: panose[10]
        type: FT_Byte
      - name: ulUnicodeRange1
        type: FT_ULong
      - name: ulUnicodeRange2
        type: FT_ULong
      - name: ulUnicodeRange3
        type: FT_ULong
      - name: ulUnicodeRange4
        type: FT_ULong
      - name: achVendID[4]
        type: FT_Char
      - name: fsSelection
        type: FT_UShort
      - name: usFirstCharIndex
        type: FT_UShort
      - name: usLastCharIndex
        type: FT_UShort
      - name: sTypoAscender
        type: FT_Short
      - name: sTypoDescender
        type: FT_Short
      - name: sTypoLineGap
        type: FT_Short
      - name: usWinAscent
        type: FT_UShort
      - name: usWinDescent
        type: FT_UShort
      - name: ulCodePageRange1
        type: FT_ULong
      - name: ulCodePageRange2
        type: FT_ULong
      - name: sxHeight
        type: FT_Short
      - name: sCapHeight
        type: FT_Short
      - name: usDefaultChar
        type: FT_UShort
      - name: usBreakChar
        type: FT_UShort
      - name: usMaxContext
        type: FT_UShort
      - name: usLowerOpticalPointSize
        type: FT_UShort
      - name: usUpperOpticalPointSize
        type: FT_UShort
      item_type: struct
      name: TT_OS2_
      pos:
        line_end: 429
        line_start: 374
        source_file: /src/freetype/include/freetype/tttables.h
    - fields:
      - name: FormatType
        type: FT_Fixed
      - name: italicAngle
        type: FT_Fixed
      - name: underlinePosition
        type: FT_Short
      - name: underlineThickness
        type: FT_Short
      - name: isFixedPitch
        type: FT_ULong
      - name: minMemType42
        type: FT_ULong
      - name: maxMemType42
        type: FT_ULong
      - name: minMemType1
        type: FT_ULong
      - name: maxMemType1
        type: FT_ULong
      item_type: struct
      name: TT_Postscript_
      pos:
        line_end: 464
        line_start: 449
        source_file: /src/freetype/include/freetype/tttables.h
    - fields:
      - name: Version
        type: FT_Fixed
      - name: FontNumber
        type: FT_ULong
      - name: Pitch
        type: FT_UShort
      - name: xHeight
        type: FT_UShort
      - name: Style
        type: FT_UShort
      - name: TypeFamily
        type: FT_UShort
      - name: CapHeight
        type: FT_UShort
      - name: SymbolSet
        type: FT_UShort
      - name: TypeFace[16]
        type: FT_Char
      - name: CharacterComplement[8]
        type: FT_Char
      - name: FileName[6]
        type: FT_Char
      - name: StrokeWeight
        type: FT_Char
      - name: WidthType
        type: FT_Char
      - name: SerifStyle
        type: FT_Byte
      - name: Reserved
        type: FT_Byte
      item_type: struct
      name: TT_PCLT_
      pos:
        line_end: 494
        line_start: 476
        source_file: /src/freetype/include/freetype/tttables.h
    - fields:
      - name: version
        type: FT_Fixed
      - name: numGlyphs
        type: FT_UShort
      - name: maxPoints
        type: FT_UShort
      - name: maxContours
        type: FT_UShort
      - name: maxCompositePoints
        type: FT_UShort
      - name: maxCompositeContours
        type: FT_UShort
      - name: maxZones
        type: FT_UShort
      - name: maxTwilightPoints
        type: FT_UShort
      - name: maxStorage
        type: FT_UShort
      - name: maxFunctionDefs
        type: FT_UShort
      - name: maxInstructionDefs
        type: FT_UShort
      - name: maxStackElements
        type: FT_UShort
      - name: maxSizeOfInstructions
        type: FT_UShort
      - name: maxComponentElements
        type: FT_UShort
      - name: maxComponentDepth
        type: FT_UShort
      item_type: struct
      name: TT_MaxProfile_
      pos:
        line_end: 584
        line_start: 566
        source_file: /src/freetype/include/freetype/tttables.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/ftbitmap.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_FACE_DRIVER_NAME
  source_file: /src/freetype/include/freetype/ftmodapi.h
  types:
    enum:
    - enumerators:
      - name: FT_TRUETYPE_ENGINE_TYPE_NONE
        value: '0'
      - name: FT_TRUETYPE_ENGINE_TYPE_PATENTED
      - name: FT_TRUETYPE_ENGINE_TYPE_UNPATENTED
      item_type: enum
      name: FT_TrueTypeEngineType_
      pos:
        line_end: 772
        line_start: 766
        source_file: /src/freetype/include/freetype/ftmodapi.h
    preproc_defs:
    - item_type: preproc_def
      name: FT_MODULE_FONT_DRIVER
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/freetype/include/freetype/ftmodapi.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: FT_MODULE_RENDERER
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/freetype/include/freetype/ftmodapi.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: FT_MODULE_HINTER
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/freetype/include/freetype/ftmodapi.h
      type_or_value: '4  '
    - item_type: preproc_def
      name: FT_MODULE_STYLER
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/freetype/include/freetype/ftmodapi.h
      type_or_value: '8  '
    - item_type: preproc_def
      name: FT_MODULE_DRIVER_SCALABLE
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/freetype/include/freetype/ftmodapi.h
      type_or_value: '0x100  '
    - item_type: preproc_def
      name: FT_MODULE_DRIVER_NO_OUTLINES
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/freetype/include/freetype/ftmodapi.h
      type_or_value: '0x200  '
    - item_type: preproc_def
      name: FT_MODULE_DRIVER_HAS_HINTER
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/freetype/include/freetype/ftmodapi.h
      type_or_value: '0x400  '
    - item_type: preproc_def
      name: FT_MODULE_DRIVER_HINTS_LIGHTLY
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/freetype/include/freetype/ftmodapi.h
      type_or_value: '0x800  '
    - item_type: preproc_def
      name: ft_module_font_driver
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/freetype/include/freetype/ftmodapi.h
      type_or_value: FT_MODULE_FONT_DRIVER
    - item_type: preproc_def
      name: ft_module_renderer
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/freetype/include/freetype/ftmodapi.h
      type_or_value: FT_MODULE_RENDERER
    - item_type: preproc_def
      name: ft_module_hinter
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/freetype/include/freetype/ftmodapi.h
      type_or_value: FT_MODULE_HINTER
    - item_type: preproc_def
      name: ft_module_styler
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/freetype/include/freetype/ftmodapi.h
      type_or_value: FT_MODULE_STYLER
    - item_type: preproc_def
      name: ft_module_driver_scalable
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/freetype/include/freetype/ftmodapi.h
      type_or_value: FT_MODULE_DRIVER_SCALABLE
    - item_type: preproc_def
      name: ft_module_driver_no_outlines
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/freetype/include/freetype/ftmodapi.h
      type_or_value: FT_MODULE_DRIVER_NO_OUTLINES
    - item_type: preproc_def
      name: ft_module_driver_has_hinter
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/freetype/include/freetype/ftmodapi.h
      type_or_value: FT_MODULE_DRIVER_HAS_HINTER
    - item_type: preproc_def
      name: ft_module_driver_hints_lightly
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/freetype/include/freetype/ftmodapi.h
      type_or_value: FT_MODULE_DRIVER_HINTS_LIGHTLY
    - item_type: preproc_def
      name: FT_DEBUG_HOOK_TRUETYPE
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/freetype/include/freetype/ftmodapi.h
      type_or_value: '0'
    structs:
    - fields:
      - name: module_flags
        type: FT_ULong
      - name: module_size
        type: FT_Long
      - name: '*       module_name'
        type: FT_String
      - name: module_version
        type: FT_Fixed
      - name: module_requires
        type: FT_Fixed
      - name: '*            module_interface'
        type: void
      - name: module_init
        type: FT_Module_Constructor
      - name: module_done
        type: FT_Module_Destructor
      - name: get_interface
        type: FT_Module_Requester
      item_type: struct
      name: FT_Module_Class_
      pos:
        line_end: 248
        line_start: 234
        source_file: /src/freetype/include/freetype/ftmodapi.h
    typedefs:
    - item_type: typedef
      name: FT_Module_Interface
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/freetype/include/freetype/ftmodapi.h
      type: FT_Pointer
    - item_type: typedef
      name: (*FT_Module_Constructor)( FT_Module  module )
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/freetype/include/freetype/ftmodapi.h
      type: FT_Error
    - item_type: typedef
      name: (*FT_Module_Destructor)( FT_Module  module )
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/freetype/include/freetype/ftmodapi.h
      type: void
    - item_type: typedef
      name: "(*FT_Module_Requester)( FT_Module    module,\n                          const
        char*  name )"
      pos:
        line_end: 190
        line_start: 188
        source_file: /src/freetype/include/freetype/ftmodapi.h
      type: FT_Module_Interface
    - item_type: typedef
      name: (*FT_DebugHook_Func)( void*  arg )
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/freetype/include/freetype/ftmodapi.h
      type: FT_Error
    union: []
- function_names:
  - PS_DriverRec_
  - T1_NEW_SIMPLE_FIELD
  - T1_NEW_CALLBACK_FIELD
  - T1_NEW_TABLE_FIELD
  - T1_NEW_TABLE_FIELD2
  - T1_FIELD_BOOL
  - T1_FIELD_NUM
  - T1_FIELD_FIXED
  - T1_FIELD_FIXED_1000
  - T1_FIELD_STRING
  - T1_FIELD_KEY
  - T1_FIELD_BBOX
  - T1_FIELD_NUM_TABLE
  - T1_FIELD_FIXED_TABLE
  - T1_FIELD_NUM_TABLE2
  - T1_FIELD_FIXED_TABLE2
  - T1_FIELD_CALLBACK
  - IS_PS_NEWLINE
  - IS_PS_SPACE
  - IS_PS_SPECIAL
  - IS_PS_DELIM
  - IS_PS_DIGIT
  - IS_PS_XDIGIT
  - IS_PS_BASE85
  - IS_PS_TOKEN
  source_file: /src/freetype/include/freetype/internal/psaux.h
  types:
    enum:
    - enumerators:
      - name: T1_TOKEN_TYPE_NONE
        value: '0'
      - name: T1_TOKEN_TYPE_ARRAY
      - name: T1_TOKEN_TYPE_KEY
      - name: T1_TOKEN_TYPE_ANY
      - name: T1_TOKEN_TYPE_STRING
      - name: T1_TOKEN_TYPE_MAX
      item_type: enum
      name: T1_TokenType_
      pos:
        line_end: 190
        line_start: 179
        source_file: /src/freetype/include/freetype/internal/psaux.h
    - enumerators:
      - name: T1_FIELD_TYPE_NONE
        value: '0'
      - name: T1_FIELD_TYPE_FIXED
      - name: T1_FIELD_TYPE_INTEGER
      - name: T1_FIELD_TYPE_BOOL
      - name: T1_FIELD_TYPE_FIXED_1000
      - name: T1_FIELD_TYPE_STRING
      - name: T1_FIELD_TYPE_KEY
      - name: T1_FIELD_TYPE_BBOX
      - name: T1_FIELD_TYPE_MM_BBOX
      - name: T1_FIELD_TYPE_INTEGER_ARRAY
      - name: T1_FIELD_TYPE_FIXED_ARRAY
      - name: T1_FIELD_TYPE_MAX
      - name: T1_FIELD_TYPE_CALLBACK
      item_type: enum
      name: T1_FieldType_
      pos:
        line_end: 222
        line_start: 204
        source_file: /src/freetype/include/freetype/internal/psaux.h
    - enumerators:
      - name: T1_FIELD_LOCATION_NONE
        value: '0'
      - name: T1_FIELD_LOCATION_FONT_EXTRA
      - name: T1_FIELD_LOCATION_FONT_INFO
      - name: T1_FIELD_LOCATION_CID_INFO
      - name: T1_FIELD_LOCATION_FONT_DICT
      - name: T1_FIELD_LOCATION_PRIVATE
      - name: T1_FIELD_LOCATION_BBOX
      - name: T1_FIELD_LOCATION_LOADER
      - name: T1_FIELD_LOCATION_FACE
      - name: T1_FIELD_LOCATION_BLEND
      - name: T1_FIELD_LOCATION_MAX
      item_type: enum
      name: T1_FieldLocation_
      pos:
        line_end: 241
        line_start: 225
        source_file: /src/freetype/include/freetype/internal/psaux.h
    - enumerators:
      - name: T1_Parse_Start
      - name: T1_Parse_Have_Moveto
      - name: T1_Parse_Have_Width
      - name: T1_Parse_Have_Path
      item_type: enum
      name: T1_ParseState_
      pos:
        line_end: 768
        line_start: 761
        source_file: /src/freetype/include/freetype/internal/psaux.h
    preproc_defs:
    - item_type: preproc_def
      name: T1_FIELD_DICT_FONTDICT
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type_or_value: '( 1 << 0 ) '
    - item_type: preproc_def
      name: T1_FIELD_DICT_PRIVATE
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type_or_value: ( 1 << 1 )
    - item_type: preproc_def
      name: T1_FIELD_ZERO
      pos:
        line_end: 368
        line_start: 362
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type_or_value: "{                                                   \\\n            0,
        \                                               \\\n            NULL, T1_FIELD_LOCATION_NONE,
        T1_FIELD_TYPE_NONE, \\\n            NULL, 0, 0, 0, 0, 0                               \\\n
        \         }"
    - item_type: preproc_def
      name: PS_MAX_OPERANDS
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type_or_value: '48'
    - item_type: preproc_def
      name: PS_MAX_SUBRS_CALLS
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type_or_value: '16   '
    - item_type: preproc_def
      name: T1_MAX_SUBRS_CALLS
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type_or_value: '8'
    - item_type: preproc_def
      name: T1_MAX_CHARSTRINGS_OPERANDS
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type_or_value: '32'
    - item_type: preproc_def
      name: CFF_MAX_OPERANDS
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type_or_value: '48'
    - item_type: preproc_def
      name: CFF_MAX_SUBRS_CALLS
      pos:
        line_end: 1156
        line_start: 1155
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type_or_value: '16  '
    - item_type: preproc_def
      name: CFF_MAX_TRANS_ELEMENTS
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type_or_value: '32'
    structs:
    - fields:
      - name: "(*init)( PS_Table   table,\n             FT_Int     count,\n             FT_Memory
          \ memory )"
        type: FT_Error
      - name: (*done)( PS_Table  table )
        type: void
      - name: "(*add)( PS_Table     table,\n            FT_Int       idx,\n            const
          void*  object,\n            FT_UInt      length )"
        type: FT_Error
      - name: (*release)( PS_Table  table )
        type: void
      item_type: struct
      name: PS_Table_FuncsRec_
      pos:
        line_end: 105
        line_start: 86
        source_file: /src/freetype/include/freetype/internal/psaux.h
    - fields:
      - name: '*           block'
        type: FT_Byte
      - name: cursor
        type: FT_Offset
      - name: capacity
        type: FT_Offset
      - name: init
        type: FT_ULong
      - name: max_elems
        type: FT_Int
      - name: '**          elements'
        type: FT_Byte
      - name: '*           lengths'
        type: FT_UInt
      - name: memory
        type: FT_Memory
      - name: funcs
        type: PS_Table_FuncsRec
      item_type: struct
      name: PS_TableRec_
      pos:
        line_end: 160
        line_start: 146
        source_file: /src/freetype/include/freetype/internal/psaux.h
    - fields:
      - name: '*      start'
        type: FT_Byte
      - name: '*      limit'
        type: FT_Byte
      - name: type
        type: T1_TokenType
      item_type: struct
      name: T1_TokenRec_
      pos:
        line_end: 200
        line_start: 194
        source_file: /src/freetype/include/freetype/internal/psaux.h
    - fields:
      - name: len
        type: FT_UInt
      - name: '*         ident'
        type: char
      - name: location
        type: T1_FieldLocation
      - name: type
        type: T1_FieldType
      - name: reader
        type: T1_Field_ParseFunc
      - name: offset
        type: FT_UInt
      - name: size
        type: FT_Byte
      - name: array_max
        type: FT_UInt
      - name: count_offset
        type: FT_UInt
      - name: dict
        type: FT_UInt
      item_type: struct
      name: T1_FieldRec_
      pos:
        line_end: 268
        line_start: 250
        source_file: /src/freetype/include/freetype/internal/psaux.h
    - fields:
      - name: "(*init)( PS_Parser  parser,\n             FT_Byte*   base,\n             FT_Byte*
          \  limit,\n             FT_Memory  memory )"
        type: void
      - name: (*done)( PS_Parser  parser )
        type: void
      - name: (*skip_spaces)( PS_Parser  parser )
        type: void
      - name: (*skip_PS_token)( PS_Parser  parser )
        type: void
      - name: (*to_int)( PS_Parser  parser )
        type: FT_Long
      - name: "(*to_fixed)( PS_Parser  parser,\n                 FT_Int     power_ten
          )"
        type: FT_Fixed
      - name: "(*to_bytes)( PS_Parser  parser,\n                 FT_Byte*   bytes,\n
          \                FT_Offset  max_bytes,\n                 FT_ULong*  pnum_bytes,\n
          \                FT_Bool    delimiters )"
        type: FT_Error
      - name: "(*to_coord_array)( PS_Parser  parser,\n                       FT_Int
          \    max_coords,\n                       FT_Short*  coords )"
        type: FT_Int
      - name: "(*to_fixed_array)( PS_Parser  parser,\n                       FT_Int
          \    max_values,\n                       FT_Fixed*  values,\n                       FT_Int
          \    power_ten )"
        type: FT_Int
      - name: "(*to_token)( PS_Parser  parser,\n                 T1_Token   token
          )"
        type: void
      - name: "(*to_token_array)( PS_Parser  parser,\n                       T1_Token
          \  tokens,\n                       FT_UInt    max_tokens,\n                       FT_Int*
          \   pnum_tokens )"
        type: void
      - name: "(*load_field)( PS_Parser       parser,\n                   const T1_Field
          \ field,\n                   void**          objects,\n                   FT_UInt
          \        max_objects,\n                   FT_ULong*       pflags )"
        type: FT_Error
      - name: "(*load_field_table)( PS_Parser       parser,\n                         const
          T1_Field  field,\n                         void**          objects,\n                         FT_UInt
          \        max_objects,\n                         FT_ULong*       pflags )"
        type: FT_Error
      item_type: struct
      name: PS_Parser_FuncsRec_
      pos:
        line_end: 442
        line_start: 380
        source_file: /src/freetype/include/freetype/internal/psaux.h
    - fields:
      - name: '*   cursor'
        type: FT_Byte
      - name: '*   base'
        type: FT_Byte
      - name: '*   limit'
        type: FT_Byte
      - name: error
        type: FT_Error
      - name: memory
        type: FT_Memory
      - name: funcs
        type: PS_Parser_FuncsRec
      item_type: struct
      name: PS_ParserRec_
      pos:
        line_end: 482
        line_start: 472
        source_file: /src/freetype/include/freetype/internal/psaux.h
    - fields:
      - name: "(*init)( PS_Builder*  ps_builder,\n             void*        builder,\n
          \            FT_Bool      is_t1 )"
        type: void
      - name: (*done)( PS_Builder*  builder )
        type: void
      item_type: struct
      name: PS_Builder_FuncsRec_
      pos:
        line_end: 507
        line_start: 497
        source_file: /src/freetype/include/freetype/internal/psaux.h
    - fields:
      - name: memory
        type: FT_Memory
      - name: face
        type: FT_Face
      - name: glyph
        type: CFF_GlyphSlot
      - name: loader
        type: FT_GlyphLoader
      - name: '*     base'
        type: FT_Outline
      - name: '*     current'
        type: FT_Outline
      - name: '*  pos_x'
        type: FT_Pos
      - name: '*  pos_y'
        type: FT_Pos
      - name: '*  left_bearing'
        type: FT_Vector
      - name: '*  advance'
        type: FT_Vector
      - name: '*  bbox'
        type: FT_BBox
      - name: path_begun
        type: FT_Bool
      - name: load_points
        type: FT_Bool
      - name: no_recurse
        type: FT_Bool
      - name: metrics_only
        type: FT_Bool
      - name: is_t1
        type: FT_Bool
      - name: funcs
        type: PS_Builder_FuncsRec
      item_type: struct
      name: PS_Builder_
      pos:
        line_end: 596
        line_start: 571
        source_file: /src/freetype/include/freetype/internal/psaux.h
    - fields:
      - name: '*  base'
        type: FT_Byte
      - name: '*  limit'
        type: FT_Byte
      - name: '*  cursor'
        type: FT_Byte
      item_type: struct
      name: PS_Decoder_Zone_
      pos:
        line_end: 623
        line_start: 617
        source_file: /src/freetype/include/freetype/internal/psaux.h
    - fields:
      - name: builder
        type: PS_Builder
      - name: stack[PS_MAX_OPERANDS + 1]
        type: FT_Fixed
      - name: '*  top'
        type: FT_Fixed
      - name: zones[PS_MAX_SUBRS_CALLS + 1]
        type: PS_Decoder_Zone
      - name: '*  zone'
        type: PS_Decoder_Zone
      - name: flex_state
        type: FT_Int
      - name: num_flex_vectors
        type: FT_Int
      - name: flex_vectors[7]
        type: FT_Vector
      - name: cff
        type: CFF_Font
      - name: current_subfont
        type: CFF_SubFont
      - name: '*  cf2_instance'
        type: FT_Generic
      - name: '*  glyph_width'
        type: FT_Pos
      - name: width_only
        type: FT_Bool
      - name: num_hints
        type: FT_Int
      - name: num_locals
        type: FT_UInt
      - name: num_globals
        type: FT_UInt
      - name: locals_bias
        type: FT_Int
      - name: globals_bias
        type: FT_Int
      - name: '**  locals'
        type: FT_Byte
      - name: '**  globals'
        type: FT_Byte
      - name: '**  glyph_names'
        type: FT_Byte
      - name: num_glyphs
        type: FT_UInt
      - name: hint_mode
        type: FT_Render_Mode
      - name: seac
        type: FT_Bool
      - name: get_glyph_callback
        type: CFF_Decoder_Get_Glyph_Callback
      - name: free_glyph_callback
        type: CFF_Decoder_Free_Glyph_Callback
      - name: psnames
        type: FT_Service_PsCMaps
      - name: lenIV
        type: FT_Int
      - name: '*  locals_len'
        type: FT_UInt
      - name: locals_hash
        type: FT_Hash
      - name: font_matrix
        type: FT_Matrix
      - name: font_offset
        type: FT_Vector
      - name: blend
        type: PS_Blend
      - name: '*  buildchar'
        type: FT_Long
      - name: len_buildchar
        type: FT_UInt
      item_type: struct
      name: PS_Decoder_
      pos:
        line_end: 694
        line_start: 638
        source_file: /src/freetype/include/freetype/internal/psaux.h
    - fields:
      - name: "(*init)( T1_Builder    builder,\n             FT_Face       face,\n
          \            FT_Size       size,\n             FT_GlyphSlot  slot,\n             FT_Bool
          \      hinting )"
        type: void
      - name: (*done)( T1_Builder   builder )
        type: void
      - name: check_points
        type: T1_Builder_Check_Points_Func
      - name: add_point
        type: T1_Builder_Add_Point_Func
      - name: add_point1
        type: T1_Builder_Add_Point1_Func
      - name: add_contour
        type: T1_Builder_Add_Contour_Func
      - name: start_point
        type: T1_Builder_Start_Point_Func
      - name: close_contour
        type: T1_Builder_Close_Contour_Func
      item_type: struct
      name: T1_Builder_FuncsRec_
      pos:
        line_end: 757
        line_start: 738
        source_file: /src/freetype/include/freetype/internal/psaux.h
    - fields:
      - name: memory
        type: FT_Memory
      - name: face
        type: FT_Face
      - name: glyph
        type: FT_GlyphSlot
      - name: loader
        type: FT_GlyphLoader
      - name: '*     base'
        type: FT_Outline
      - name: '*     current'
        type: FT_Outline
      - name: pos_x
        type: FT_Pos
      - name: pos_y
        type: FT_Pos
      - name: left_bearing
        type: FT_Vector
      - name: advance
        type: FT_Vector
      - name: bbox
        type: FT_BBox
      - name: parse_state
        type: T1_ParseState
      - name: load_points
        type: FT_Bool
      - name: no_recurse
        type: FT_Bool
      - name: metrics_only
        type: FT_Bool
      - name: '*           hints_funcs'
        type: void
      - name: '*           hints_globals'
        type: void
      - name: funcs
        type: T1_Builder_FuncsRec
      item_type: struct
      name: T1_BuilderRec_
      pos:
        line_end: 862
        line_start: 835
        source_file: /src/freetype/include/freetype/internal/psaux.h
    - fields:
      - name: '*  cursor'
        type: FT_Byte
      - name: '*  base'
        type: FT_Byte
      - name: '*  limit'
        type: FT_Byte
      item_type: struct
      name: T1_Decoder_ZoneRec_
      pos:
        line_end: 899
        line_start: 893
        source_file: /src/freetype/include/freetype/internal/psaux.h
    - fields:
      - name: "(*init)( T1_Decoder           decoder,\n             FT_Face              face,\n
          \            FT_Size              size,\n             FT_GlyphSlot         slot,\n
          \            FT_Byte**            glyph_names,\n             PS_Blend             blend,\n
          \            FT_Bool              hinting,\n             FT_Render_Mode
          \      hint_mode,\n             T1_Decoder_Callback  callback )"
        type: FT_Error
      - name: (*done)( T1_Decoder  decoder )
        type: void
      - name: "(*parse_charstrings)( PS_Decoder*  decoder,\n                          FT_Byte*
          \    charstring_base,\n                          FT_ULong     charstring_len
          )"
        type: FT_Error
      item_type: struct
      name: T1_Decoder_FuncsRec_
      pos:
        line_end: 945
        line_start: 911
        source_file: /src/freetype/include/freetype/internal/psaux.h
    - fields:
      - name: builder
        type: T1_BuilderRec
      - name: stack[T1_MAX_CHARSTRINGS_OPERANDS]
        type: FT_Long
      - name: '*             top'
        type: FT_Long
      - name: zones[T1_MAX_SUBRS_CALLS + 1]
        type: T1_Decoder_ZoneRec
      - name: zone
        type: T1_Decoder_Zone
      - name: psnames
        type: FT_Service_PsCMaps
      - name: num_glyphs
        type: FT_UInt
      - name: '**            glyph_names'
        type: FT_Byte
      - name: lenIV
        type: FT_Int
      - name: num_subrs
        type: FT_Int
      - name: '**            subrs'
        type: FT_Byte
      - name: '*             subrs_len'
        type: FT_UInt
      - name: subrs_hash
        type: FT_Hash
      - name: font_matrix
        type: FT_Matrix
      - name: font_offset
        type: FT_Vector
      - name: flex_state
        type: FT_Int
      - name: num_flex_vectors
        type: FT_Int
      - name: flex_vectors[7]
        type: FT_Vector
      - name: blend
        type: PS_Blend
      - name: hint_mode
        type: FT_Render_Mode
      - name: parse_callback
        type: T1_Decoder_Callback
      - name: funcs
        type: T1_Decoder_FuncsRec
      - name: '*             buildchar'
        type: FT_Long
      - name: len_buildchar
        type: FT_UInt
      - name: seac
        type: FT_Bool
      - name: cf2_instance
        type: FT_Generic
      item_type: struct
      name: T1_DecoderRec_
      pos:
        line_end: 989
        line_start: 948
        source_file: /src/freetype/include/freetype/internal/psaux.h
    - fields:
      - name: "(*init)( CFF_Builder*   builder,\n             TT_Face        face,\n
          \            CFF_Size       size,\n             CFF_GlyphSlot  glyph,\n
          \            FT_Bool        hinting )"
        type: void
      - name: (*done)( CFF_Builder*  builder )
        type: void
      - name: check_points
        type: CFF_Builder_Check_Points_Func
      - name: add_point
        type: CFF_Builder_Add_Point_Func
      - name: add_point1
        type: CFF_Builder_Add_Point1_Func
      - name: add_contour
        type: CFF_Builder_Add_Contour_Func
      - name: start_point
        type: CFF_Builder_Start_Point_Func
      - name: close_contour
        type: CFF_Builder_Close_Contour_Func
      item_type: struct
      name: CFF_Builder_FuncsRec_
      pos:
        line_end: 1048
        line_start: 1029
        source_file: /src/freetype/include/freetype/internal/psaux.h
    - fields:
      - name: memory
        type: FT_Memory
      - name: face
        type: TT_Face
      - name: glyph
        type: CFF_GlyphSlot
      - name: loader
        type: FT_GlyphLoader
      - name: '*     base'
        type: FT_Outline
      - name: '*     current'
        type: FT_Outline
      - name: pos_x
        type: FT_Pos
      - name: pos_y
        type: FT_Pos
      - name: left_bearing
        type: FT_Vector
      - name: advance
        type: FT_Vector
      - name: bbox
        type: FT_BBox
      - name: path_begun
        type: FT_Bool
      - name: load_points
        type: FT_Bool
      - name: no_recurse
        type: FT_Bool
      - name: metrics_only
        type: FT_Bool
      - name: '*  hints_funcs'
        type: void
      - name: '*  hints_globals'
        type: void
      - name: funcs
        type: CFF_Builder_FuncsRec
      item_type: struct
      name: CFF_Builder_
      pos:
        line_end: 1142
        line_start: 1115
        source_file: /src/freetype/include/freetype/internal/psaux.h
    - fields:
      - name: '*  base'
        type: FT_Byte
      - name: '*  limit'
        type: FT_Byte
      - name: '*  cursor'
        type: FT_Byte
      item_type: struct
      name: CFF_Decoder_Zone_
      pos:
        line_end: 1171
        line_start: 1165
        source_file: /src/freetype/include/freetype/internal/psaux.h
    - fields:
      - name: builder
        type: CFF_Builder
      - name: cff
        type: CFF_Font
      - name: stack[CFF_MAX_OPERANDS + 1]
        type: FT_Fixed
      - name: '*  top'
        type: FT_Fixed
      - name: zones[CFF_MAX_SUBRS_CALLS + 1]
        type: CFF_Decoder_Zone
      - name: '*  zone'
        type: CFF_Decoder_Zone
      - name: flex_state
        type: FT_Int
      - name: num_flex_vectors
        type: FT_Int
      - name: flex_vectors[7]
        type: FT_Vector
      - name: glyph_width
        type: FT_Pos
      - name: nominal_width
        type: FT_Pos
      - name: read_width
        type: FT_Bool
      - name: width_only
        type: FT_Bool
      - name: num_hints
        type: FT_Int
      - name: buildchar[CFF_MAX_TRANS_ELEMENTS]
        type: FT_Fixed
      - name: num_locals
        type: FT_UInt
      - name: num_globals
        type: FT_UInt
      - name: locals_bias
        type: FT_Int
      - name: globals_bias
        type: FT_Int
      - name: '**  locals'
        type: FT_Byte
      - name: '**  globals'
        type: FT_Byte
      - name: '**  glyph_names'
        type: FT_Byte
      - name: num_glyphs
        type: FT_UInt
      - name: hint_mode
        type: FT_Render_Mode
      - name: seac
        type: FT_Bool
      - name: current_subfont
        type: CFF_SubFont
      - name: get_glyph_callback
        type: CFF_Decoder_Get_Glyph_Callback
      - name: free_glyph_callback
        type: CFF_Decoder_Free_Glyph_Callback
      item_type: struct
      name: CFF_Decoder_
      pos:
        line_end: 1218
        line_start: 1174
        source_file: /src/freetype/include/freetype/internal/psaux.h
    - fields:
      - name: "(*init)( CFF_Decoder*                     decoder,\n             TT_Face
          \                         face,\n             CFF_Size                         size,\n
          \            CFF_GlyphSlot                    slot,\n             FT_Bool
          \                         hinting,\n             FT_Render_Mode                   hint_mode,\n
          \            CFF_Decoder_Get_Glyph_Callback   get_callback,\n             CFF_Decoder_Free_Glyph_Callback
          \ free_callback )"
        type: void
      - name: "(*prepare)( CFF_Decoder*  decoder,\n                CFF_Size      size,\n
          \               FT_UInt       glyph_index )"
        type: FT_Error
      - name: "(*parse_charstrings)( PS_Decoder*  decoder,\n                          FT_Byte*
          \    charstring_base,\n                          FT_ULong     charstring_len
          )"
        type: FT_Error
      item_type: struct
      name: CFF_Decoder_FuncsRec_
      pos:
        line_end: 1253
        line_start: 1223
        source_file: /src/freetype/include/freetype/internal/psaux.h
    - fields:
      - name: "(*init)( AFM_Parser  parser,\n             FT_Memory   memory,\n             FT_Byte*
          \   base,\n             FT_Byte*    limit )"
        type: FT_Error
      - name: (*done)( AFM_Parser  parser )
        type: void
      - name: (*parse)( AFM_Parser  parser )
        type: FT_Error
      item_type: struct
      name: AFM_Parser_FuncsRec_
      pos:
        line_end: 1280
        line_start: 1266
        source_file: /src/freetype/include/freetype/internal/psaux.h
    - fields:
      - name: memory
        type: FT_Memory
      - name: stream
        type: AFM_Stream
      - name: FontInfo
        type: AFM_FontInfo
      - name: "(*get_index)( const char*  name,\n                  FT_Offset    len,\n
          \                 void*        user_data )"
        type: FT_Int
      - name: '*         user_data'
        type: void
      item_type: struct
      name: AFM_ParserRec_
      pos:
        line_end: 1321
        line_start: 1307
        source_file: /src/freetype/include/freetype/internal/psaux.h
    - fields:
      - name: standard
        type: FT_CMap_Class
      - name: expert
        type: FT_CMap_Class
      - name: custom
        type: FT_CMap_Class
      - name: unicode
        type: FT_CMap_Class
      item_type: struct
      name: T1_CMap_ClassesRec_
      pos:
        line_end: 1341
        line_start: 1334
        source_file: /src/freetype/include/freetype/internal/psaux.h
    - fields:
      - name: '*    ps_table_funcs'
        type: PS_Table_FuncsRec
      - name: '*   ps_parser_funcs'
        type: PS_Parser_FuncsRec
      - name: '*  t1_builder_funcs'
        type: T1_Builder_FuncsRec
      - name: '*  t1_decoder_funcs'
        type: T1_Decoder_FuncsRec
      - name: "(*t1_decrypt)( FT_Byte*   buffer,\n                   FT_Offset  length,\n
          \                  FT_UShort  seed )"
        type: void
      - name: (*cff_random)( FT_UInt32  r )
        type: FT_UInt32
      - name: "(*ps_decoder_init)( PS_Decoder*  ps_decoder,\n                        void*
          \       decoder,\n                        FT_Bool      is_t1 )"
        type: void
      - name: "(*t1_make_subfont)( FT_Face      face,\n                        PS_Private
          \  priv,\n                        CFF_SubFont  subfont )"
        type: void
      - name: t1_cmap_classes
        type: T1_CMap_Classes
      - name: '*  afm_parser_funcs'
        type: AFM_Parser_FuncsRec
      - name: '*  cff_decoder_funcs'
        type: CFF_Decoder_FuncsRec
      item_type: struct
      name: PSAux_ServiceRec_
      pos:
        line_end: 1385
        line_start: 1352
        source_file: /src/freetype/include/freetype/internal/psaux.h
    typedefs:
    - item_type: typedef
      name: '*              PS_Table'
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: PS_TableRec_
    - item_type: typedef
      name: '*  PS_Table_Funcs'
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: PS_Table_FuncsRec_
    - item_type: typedef
      name: '*  PS_Parser'
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: PS_ParserRec_
    - item_type: typedef
      name: '*   T1_Token'
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: T1_TokenRec_
    - item_type: typedef
      name: '*   T1_Field'
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: T1_FieldRec_
    - item_type: typedef
      name: "(*T1_Field_ParseFunc)( FT_Face     face,\n                         FT_Pointer
        \ parser )"
      pos:
        line_end: 246
        line_start: 244
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: void
    - item_type: typedef
      name: '*  PS_Parser_Funcs'
      pos:
        line_end: 378
        line_start: 378
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: PS_Parser_FuncsRec_
    - item_type: typedef
      name: PS_Builder
      pos:
        line_end: 494
        line_start: 494
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: PS_Builder_
    - item_type: typedef
      name: '*  PS_Builder_Funcs'
      pos:
        line_end: 495
        line_start: 495
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: PS_Builder_FuncsRec_
    - item_type: typedef
      name: "(*CFF_Decoder_Get_Glyph_Callback)( TT_Face    face,\n                                     FT_UInt
        \   glyph_index,\n                                     FT_Byte**  pointer,\n
        \                                    FT_ULong*  length )"
      pos:
        line_end: 630
        line_start: 626
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: FT_Error
    - item_type: typedef
      name: "(*CFF_Decoder_Free_Glyph_Callback)( TT_Face    face,\n                                      FT_Byte**
        \ pointer,\n                                      FT_ULong   length )"
      pos:
        line_end: 635
        line_start: 632
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: void
    - item_type: typedef
      name: '*  T1_Builder'
      pos:
        line_end: 706
        line_start: 706
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: T1_BuilderRec_
    - item_type: typedef
      name: "(*T1_Builder_Check_Points_Func)( T1_Builder  builder,\n                                   FT_Int
        \     count )"
      pos:
        line_end: 711
        line_start: 709
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: FT_Error
    - item_type: typedef
      name: "(*T1_Builder_Add_Point_Func)( T1_Builder  builder,\n                                FT_Pos
        \     x,\n                                FT_Pos      y,\n                                FT_Byte
        \    flag )"
      pos:
        line_end: 717
        line_start: 713
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: void
    - item_type: typedef
      name: "(*T1_Builder_Add_Point1_Func)( T1_Builder  builder,\n                                 FT_Pos
        \     x,\n                                 FT_Pos      y )"
      pos:
        line_end: 722
        line_start: 719
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: FT_Error
    - item_type: typedef
      name: (*T1_Builder_Add_Contour_Func)( T1_Builder  builder )
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: FT_Error
    - item_type: typedef
      name: "(*T1_Builder_Start_Point_Func)( T1_Builder  builder,\n                                  FT_Pos
        \     x,\n                                  FT_Pos      y )"
      pos:
        line_end: 730
        line_start: 727
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: FT_Error
    - item_type: typedef
      name: (*T1_Builder_Close_Contour_Func)( T1_Builder  builder )
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: void
    - item_type: typedef
      name: '*  T1_Builder_Funcs'
      pos:
        line_end: 736
        line_start: 736
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: T1_Builder_FuncsRec_
    - item_type: typedef
      name: '*              T1_Decoder'
      pos:
        line_end: 902
        line_start: 902
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: T1_DecoderRec_
    - item_type: typedef
      name: '*  T1_Decoder_Funcs'
      pos:
        line_end: 903
        line_start: 903
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: T1_Decoder_FuncsRec_
    - item_type: typedef
      name: "(*T1_Decoder_Callback)( T1_Decoder  decoder,\n                          FT_UInt
        \    glyph_index )"
      pos:
        line_end: 908
        line_start: 906
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: FT_Error
    - item_type: typedef
      name: CFF_Builder
      pos:
        line_end: 1001
        line_start: 1001
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: CFF_Builder_
    - item_type: typedef
      name: "(*CFF_Builder_Check_Points_Func)( CFF_Builder*  builder,\n                                    FT_Int
        \       count )"
      pos:
        line_end: 1006
        line_start: 1004
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: FT_Error
    - item_type: typedef
      name: "(*CFF_Builder_Add_Point_Func)( CFF_Builder*  builder,\n                                 FT_Pos
        \       x,\n                                 FT_Pos        y,\n                                 FT_Byte
        \      flag )"
      pos:
        line_end: 1012
        line_start: 1008
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: void
    - item_type: typedef
      name: "(*CFF_Builder_Add_Point1_Func)( CFF_Builder*  builder,\n                                  FT_Pos
        \       x,\n                                  FT_Pos        y )"
      pos:
        line_end: 1016
        line_start: 1013
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: FT_Error
    - item_type: typedef
      name: "(*CFF_Builder_Start_Point_Func)( CFF_Builder*  builder,\n                                   FT_Pos
        \       x,\n                                   FT_Pos        y )"
      pos:
        line_end: 1020
        line_start: 1017
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: FT_Error
    - item_type: typedef
      name: (*CFF_Builder_Close_Contour_Func)( CFF_Builder*  builder )
      pos:
        line_end: 1022
        line_start: 1021
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: void
    - item_type: typedef
      name: (*CFF_Builder_Add_Contour_Func)( CFF_Builder*  builder )
      pos:
        line_end: 1025
        line_start: 1024
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: FT_Error
    - item_type: typedef
      name: '*  CFF_Builder_Funcs'
      pos:
        line_end: 1027
        line_start: 1027
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: CFF_Builder_FuncsRec_
    - item_type: typedef
      name: '*  CFF_Decoder_Funcs'
      pos:
        line_end: 1221
        line_start: 1221
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: CFF_Decoder_FuncsRec_
    - item_type: typedef
      name: '*  AFM_Parser'
      pos:
        line_end: 1264
        line_start: 1264
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: AFM_ParserRec_
    - item_type: typedef
      name: '*  AFM_Stream'
      pos:
        line_end: 1283
        line_start: 1283
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: AFM_StreamRec_
    - item_type: typedef
      name: '*  T1_CMap_Classes'
      pos:
        line_end: 1332
        line_start: 1332
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: T1_CMap_ClassesRec_
    - item_type: typedef
      name: PSAux_Interface
      pos:
        line_end: 1388
        line_start: 1388
        source_file: /src/freetype/include/freetype/internal/psaux.h
      type: PSAux_ServiceRec
    union: []
- function_names:
  - FT_DECLARE_AUTOHINTER_INTERFACE
  - FT_DEFINE_AUTOHINTER_INTERFACE
  source_file: /src/freetype/include/freetype/internal/autohint.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: reset_face
        type: FT_AutoHinter_GlobalResetFunc
      - name: get_global_hints
        type: FT_AutoHinter_GlobalGetFunc
      - name: done_global_hints
        type: FT_AutoHinter_GlobalDoneFunc
      - name: load_glyph
        type: FT_AutoHinter_GlyphLoadFunc
      item_type: struct
      name: FT_AutoHinter_InterfaceRec_
      pos:
        line_end: 206
        line_start: 199
        source_file: /src/freetype/include/freetype/internal/autohint.h
    typedefs:
    - item_type: typedef
      name: "(*FT_AutoHinter_GlobalGetFunc)( FT_AutoHinter  hinter,\n                                  FT_Face
        \       face,\n                                  void**         global_hints,\n
        \                                 long*          global_len )"
      pos:
        line_end: 110
        line_start: 106
        source_file: /src/freetype/include/freetype/internal/autohint.h
      type: void
    - item_type: typedef
      name: "(*FT_AutoHinter_GlobalDoneFunc)( FT_AutoHinter  hinter,\n                                   void*
        \         global )"
      pos:
        line_end: 132
        line_start: 130
        source_file: /src/freetype/include/freetype/internal/autohint.h
      type: void
    - item_type: typedef
      name: "(*FT_AutoHinter_GlobalResetFunc)( FT_AutoHinter  hinter,\n                                    FT_Face
        \       face )"
      pos:
        line_end: 154
        line_start: 152
        source_file: /src/freetype/include/freetype/internal/autohint.h
      type: void
    - item_type: typedef
      name: "(*FT_AutoHinter_GlyphLoadFunc)( FT_AutoHinter  hinter,\n                                  FT_GlyphSlot
        \  slot,\n                                  FT_Size        size,\n                                  FT_UInt
        \       glyph_index,\n                                  FT_Int32       load_flags
        )"
      pos:
        line_end: 188
        line_start: 183
        source_file: /src/freetype/include/freetype/internal/autohint.h
      type: FT_Error
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/internal/cffotypes.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: root
        type: FT_SizeRec
      - name: strike_index
        type: FT_ULong
      item_type: struct
      name: CFF_SizeRec_
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/freetype/include/freetype/internal/cffotypes.h
    - fields:
      - name: root
        type: FT_GlyphSlotRec
      - name: hint
        type: FT_Bool
      - name: scaled
        type: FT_Bool
      - name: x_scale
        type: FT_Fixed
      - name: y_scale
        type: FT_Fixed
      item_type: struct
      name: CFF_GlyphSlotRec_
      pos:
        line_end: 68
        line_start: 58
        source_file: /src/freetype/include/freetype/internal/cffotypes.h
    - fields:
      - name: topfont
        type: PSH_Globals
      - name: subfonts[CFF_MAX_CID_FONTS]
        type: PSH_Globals
      item_type: struct
      name: CFF_InternalRec_
      pos:
        line_end: 84
        line_start: 79
        source_file: /src/freetype/include/freetype/internal/cffotypes.h
    - fields:
      - name: xx
        type: FT_Fixed
      - name: yx
        type: FT_Fixed
      - name: ox
        type: FT_F26Dot6
      item_type: struct
      name: CFF_Transform_
      pos:
        line_end: 97
        line_start: 91
        source_file: /src/freetype/include/freetype/internal/cffotypes.h
    typedefs: []
    union: []
- function_names:
  - FT_UINT_TO_POINTER
  - FT_UINT_TO_POINTER
  - FT_UINT_TO_POINTER
  - FT_TYPEOF
  - FT_FUNCTION_DECLARATION
  - FT_FUNCTION_DEFINITION
  - FT_FUNCTION_DEFINITION
  - FT_LOCAL
  - FT_LOCAL_DEF
  - FT_LOCAL
  - FT_LOCAL_DEF
  - FT_LOCAL_ARRAY
  - FT_LOCAL_ARRAY_DEF
  - FT_BASE
  - FT_BASE_DEF
  - FT_EXPORT_VAR
  - FT_EXPORT_DEF
  - FT_CALLBACK_DEF
  - FT_CALLBACK_DEF
  - FT_COMPARE_DEF
  - FT_COMPARE_DEF
  - FT_COMPARE_DEF
  - FT_COMPARE_DEF
  - FT_BASE_CALLBACK
  - FT_BASE_CALLBACK_DEF
  source_file: /src/freetype/include/freetype/internal/compiler-macros.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FALL_THROUGH
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/freetype/include/freetype/internal/compiler-macros.h
      type_or_value: '[[__fallthrough__]]'
    - item_type: preproc_def
      name: FALL_THROUGH
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/freetype/include/freetype/internal/compiler-macros.h
      type_or_value: __attribute__(( __fallthrough__ ))
    - item_type: preproc_def
      name: FALL_THROUGH
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/freetype/include/freetype/internal/compiler-macros.h
      type_or_value: ( (void)0 )
    - item_type: preproc_def
      name: FT_BEGIN_STMNT
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/freetype/include/freetype/internal/compiler-macros.h
      type_or_value: do {
    - item_type: preproc_def
      name: FT_END_STMNT
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/freetype/include/freetype/internal/compiler-macros.h
      type_or_value: '} while ( 0 )'
    - item_type: preproc_def
      name: FT_DUMMY_STMNT
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/freetype/include/freetype/internal/compiler-macros.h
      type_or_value: FT_BEGIN_STMNT FT_END_STMNT
    - item_type: preproc_def
      name: FT_INTERNAL_FUNCTION_ATTRIBUTE
      pos:
        line_end: 138
        line_start: 136
        source_file: /src/freetype/include/freetype/internal/compiler-macros.h
      type_or_value: __attribute__(( visibility( "hidden" ) ))
    - item_type: preproc_def
      name: FT_INTERNAL_FUNCTION_ATTRIBUTE
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/freetype/include/freetype/internal/compiler-macros.h
      type_or_value: __hidden
    - item_type: preproc_def
      name: FT_CALLBACK_TABLE
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/freetype/include/freetype/internal/compiler-macros.h
      type_or_value: extern "C"
    - item_type: preproc_def
      name: FT_CALLBACK_TABLE_DEF
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/freetype/include/freetype/internal/compiler-macros.h
      type_or_value: extern "C"
    - item_type: preproc_def
      name: FT_CALLBACK_TABLE
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/freetype/include/freetype/internal/compiler-macros.h
      type_or_value: extern
    structs: []
    typedefs: []
    union: []
- function_names:
  - WOFF_HeaderRec_
  source_file: /src/freetype/include/freetype/internal/wofftypes.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: Tag
        type: FT_Tag
      - name: Offset
        type: FT_ULong
      - name: CompLength
        type: FT_ULong
      - name: OrigLength
        type: FT_ULong
      - name: CheckSum
        type: FT_ULong
      - name: OrigOffset
        type: FT_ULong
      item_type: struct
      name: WOFF_TableRec_
      pos:
        line_end: 102
        line_start: 92
        source_file: /src/freetype/include/freetype/internal/wofftypes.h
    - fields:
      - name: flavor
        type: FT_ULong
      - name: num_tables
        type: FT_UShort
      - name: '*  table_indices'
        type: FT_UShort
      item_type: struct
      name: WOFF2_TtcFontRec_
      pos:
        line_end: 130
        line_start: 124
        source_file: /src/freetype/include/freetype/internal/wofftypes.h
    - fields:
      - name: signature
        type: FT_ULong
      - name: flavor
        type: FT_ULong
      - name: length
        type: FT_ULong
      - name: num_tables
        type: FT_UShort
      - name: totalSfntSize
        type: FT_ULong
      - name: totalCompressedSize
        type: FT_ULong
      - name: metaOffset
        type: FT_ULong
      - name: metaLength
        type: FT_ULong
      - name: metaOrigLength
        type: FT_ULong
      - name: privOffset
        type: FT_ULong
      - name: privLength
        type: FT_ULong
      - name: uncompressed_size
        type: FT_ULong
      - name: compressed_offset
        type: FT_ULong
      - name: header_version
        type: FT_ULong
      - name: num_fonts
        type: FT_UShort
      - name: actual_sfnt_size
        type: FT_ULong
      - name: ttc_fonts
        type: WOFF2_TtcFont
      item_type: struct
      name: WOFF2_HeaderRec_
      pos:
        line_end: 174
        line_start: 152
        source_file: /src/freetype/include/freetype/internal/wofftypes.h
    - fields:
      - name: FlagByte
        type: FT_Byte
      - name: Tag
        type: FT_Tag
      - name: dst_length
        type: FT_ULong
      - name: TransformLength
        type: FT_ULong
      - name: flags
        type: FT_ULong
      - name: src_offset
        type: FT_ULong
      - name: src_length
        type: FT_ULong
      - name: dst_offset
        type: FT_ULong
      item_type: struct
      name: WOFF2_TableRec_
      pos:
        line_end: 202
        line_start: 190
        source_file: /src/freetype/include/freetype/internal/wofftypes.h
    - fields:
      - name: header_checksum
        type: FT_ULong
      - name: num_glyphs
        type: FT_UShort
      - name: num_hmetrics
        type: FT_UShort
      - name: '*  x_mins'
        type: FT_Short
      - name: glyf_table
        type: WOFF2_Table
      - name: loca_table
        type: WOFF2_Table
      - name: head_table
        type: WOFF2_Table
      item_type: struct
      name: WOFF2_InfoRec_
      pos:
        line_end: 247
        line_start: 236
        source_file: /src/freetype/include/freetype/internal/wofftypes.h
    - fields:
      - name: start
        type: FT_ULong
      - name: offset
        type: FT_ULong
      - name: size
        type: FT_ULong
      item_type: struct
      name: WOFF2_SubstreamRec_
      pos:
        line_end: 275
        line_start: 269
        source_file: /src/freetype/include/freetype/internal/wofftypes.h
    - fields:
      - name: x
        type: FT_Int
      - name: y
        type: FT_Int
      - name: on_curve
        type: FT_Bool
      item_type: struct
      name: WOFF2_PointRec_
      pos:
        line_end: 303
        line_start: 297
        source_file: /src/freetype/include/freetype/internal/wofftypes.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/internal/svginterface.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: preset_slot
        type: Preset_Bitmap_Func
      item_type: struct
      name: SVG_Interface_
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/freetype/include/freetype/internal/svginterface.h
    typedefs:
    - item_type: typedef
      name: '*  SVG_Service'
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/freetype/include/freetype/internal/svginterface.h
      type: SVG_Interface
    union: []
- function_names:
  - ADD_INT
  - SUB_INT
  - MUL_INT
  - NEG_INT
  - ADD_LONG
  - SUB_LONG
  - MUL_LONG
  - NEG_LONG
  - ADD_INT32
  - SUB_INT32
  - MUL_INT32
  - NEG_INT32
  - ADD_INT64
  - SUB_INT64
  - MUL_INT64
  - NEG_INT64
  - FT_MulFix_64
  - FT_MulFix
  - FT_MulFix_arm
  - FT_MulFix_i386
  - FT_MulFix
  - FT_MSB
  - FT_MSB
  - FT_MSB
  - FT_MSB
  - FT_MSB_i386
  - FT_MSB
  - FT_MSB
  - FT_MSB
  - FT_MSB
  - FT_MSB
  - FT_MSB
  - INT_TO_F26DOT6
  - INT_TO_F2DOT14
  - INT_TO_FIXED
  - F2DOT14_TO_FIXED
  - FIXED_TO_INT
  - ROUND_F26DOT6
  source_file: /src/freetype/include/freetype/internal/ftcalc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_MULFIX_ASSEMBLER
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/freetype/include/freetype/internal/ftcalc.h
      type_or_value: FT_MulFix_arm
    - item_type: preproc_def
      name: FT_MULFIX_ASSEMBLER
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/freetype/include/freetype/internal/ftcalc.h
      type_or_value: FT_MulFix_i386
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_Hashkey_
  source_file: /src/freetype/include/freetype/internal/fthash.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ft_hash_num_free
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/freetype/include/freetype/internal/fthash.h
      type_or_value: ft_hash_str_free
    structs:
    - fields:
      - name: key
        type: FT_Hashkey
      - name: data
        type: size_t
      item_type: struct
      name: FT_HashnodeRec_
      pos:
        line_end: 64
        line_start: 59
        source_file: /src/freetype/include/freetype/internal/fthash.h
    - fields:
      - name: limit
        type: FT_UInt
      - name: size
        type: FT_UInt
      - name: used
        type: FT_UInt
      - name: lookup
        type: FT_Hash_LookupFunc
      - name: compare
        type: FT_Hash_CompareFunc
      - name: '*  table'
        type: FT_Hashnode
      item_type: struct
      name: FT_HashRec_
      pos:
        line_end: 88
        line_start: 77
        source_file: /src/freetype/include/freetype/internal/fthash.h
    typedefs:
    - item_type: typedef
      name: '*FT_Hashnode'
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/freetype/include/freetype/internal/fthash.h
      type: FT_HashnodeRec_
    - item_type: typedef
      name: (*FT_Hash_LookupFunc)( FT_Hashkey*  key )
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/freetype/include/freetype/internal/fthash.h
      type: FT_ULong
    - item_type: typedef
      name: "(*FT_Hash_CompareFunc)( FT_Hashkey*  a,\n                          FT_Hashkey*
        \ b )"
      pos:
        line_end: 74
        line_start: 72
        source_file: /src/freetype/include/freetype/internal/fthash.h
      type: FT_Bool
    - item_type: typedef
      name: '*FT_Hash'
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/freetype/include/freetype/internal/fthash.h
      type: FT_HashRec_
    union: []
- function_names:
  - FT_FRAME_OP_COMMAND
  - FT_MAKE_FRAME_OP
  - FT_FIELD_SIZE
  - FT_FIELD_SIZE_DELTA
  - FT_FIELD_OFFSET
  - FT_FRAME_FIELD
  - FT_MAKE_EMPTY_FIELD
  - FT_FRAME_START
  - FT_FRAME_LONG
  - FT_FRAME_ULONG
  - FT_FRAME_SHORT
  - FT_FRAME_USHORT
  - FT_FRAME_OFF3
  - FT_FRAME_UOFF3
  - FT_FRAME_BYTE
  - FT_FRAME_CHAR
  - FT_FRAME_LONG_LE
  - FT_FRAME_ULONG_LE
  - FT_FRAME_SHORT_LE
  - FT_FRAME_USHORT_LE
  - FT_FRAME_OFF3_LE
  - FT_FRAME_UOFF3_LE
  - FT_FRAME_BYTES
  - FT_FRAME_SKIP_BYTES
  - FT_BYTE_
  - FT_INT16
  - FT_UINT16
  - FT_INT32
  - FT_UINT32
  - FT_BYTE_U16
  - FT_BYTE_U32
  - FT_PEEK_SHORT
  - FT_PEEK_USHORT
  - FT_PEEK_LONG
  - FT_PEEK_ULONG
  - FT_PEEK_OFF3
  - FT_PEEK_UOFF3
  - FT_PEEK_SHORT_LE
  - FT_PEEK_USHORT_LE
  - FT_PEEK_LONG_LE
  - FT_PEEK_ULONG_LE
  - FT_PEEK_OFF3_LE
  - FT_PEEK_UOFF3_LE
  - FT_NEXT_CHAR
  - FT_NEXT_BYTE
  - FT_NEXT_SHORT
  - FT_NEXT_USHORT
  - FT_NEXT_OFF3
  - FT_NEXT_UOFF3
  - FT_NEXT_LONG
  - FT_NEXT_ULONG
  - FT_NEXT_SHORT_LE
  - FT_NEXT_USHORT_LE
  - FT_NEXT_OFF3_LE
  - FT_NEXT_UOFF3_LE
  - FT_NEXT_LONG_LE
  - FT_NEXT_ULONG_LE
  - FT_GET_MACRO
  - FT_GET_CHAR
  - FT_GET_BYTE
  - FT_GET_SHORT
  - FT_GET_USHORT
  - FT_GET_OFF3
  - FT_GET_UOFF3
  - FT_GET_LONG
  - FT_GET_ULONG
  - FT_GET_TAG4
  - FT_GET_SHORT_LE
  - FT_GET_USHORT_LE
  - FT_GET_LONG_LE
  - FT_GET_ULONG_LE
  - FT_GET_MACRO
  - FT_GET_CHAR
  - FT_GET_BYTE
  - FT_GET_SHORT
  - FT_GET_USHORT
  - FT_GET_UOFF3
  - FT_GET_LONG
  - FT_GET_ULONG
  - FT_GET_TAG4
  - FT_GET_SHORT_LE
  - FT_GET_USHORT_LE
  - FT_GET_LONG_LE
  - FT_GET_ULONG_LE
  - FT_READ_MACRO
  - FT_READ_BYTE
  - FT_READ_CHAR
  - FT_READ_SHORT
  - FT_READ_USHORT
  - FT_READ_UOFF3
  - FT_READ_LONG
  - FT_READ_ULONG
  - FT_READ_SHORT_LE
  - FT_READ_USHORT_LE
  - FT_READ_LONG_LE
  - FT_READ_ULONG_LE
  - FT_STREAM_POS
  - FT_STREAM_SEEK
  - FT_STREAM_SKIP
  - FT_STREAM_READ
  - FT_STREAM_READ_AT
  - FT_STREAM_READ_FIELDS
  - FT_FRAME_ENTER
  - FT_FRAME_EXIT
  - FT_FRAME_EXTRACT
  - FT_FRAME_RELEASE
  source_file: /src/freetype/include/freetype/internal/ftstream.h
  types:
    enum:
    - enumerators:
      - name: ft_frame_end
        value: '0'
      - name: ft_frame_byte
        value: FT_MAKE_FRAME_OP( FT_FRAME_OP_BYTE,  0, 0 )
      - name: ft_frame_start
        value: FT_MAKE_FRAME_OP( FT_FRAME_OP_START, 0, 0 )
      - name: ft_frame_ushort_be
        value: FT_MAKE_FRAME_OP( FT_FRAME_OP_SHORT, 0, 0 )
      - name: ft_frame_schar
        value: FT_MAKE_FRAME_OP( FT_FRAME_OP_BYTE,  0, 1 )
      - name: ft_frame_short_be
        value: FT_MAKE_FRAME_OP( FT_FRAME_OP_SHORT, 0, 1 )
      - name: ft_frame_ushort_le
        value: FT_MAKE_FRAME_OP( FT_FRAME_OP_SHORT, 1, 0 )
      - name: ft_frame_short_le
        value: FT_MAKE_FRAME_OP( FT_FRAME_OP_SHORT, 1, 1 )
      - name: ft_frame_ulong_be
        value: FT_MAKE_FRAME_OP( FT_FRAME_OP_LONG, 0, 0 )
      - name: ft_frame_long_be
        value: FT_MAKE_FRAME_OP( FT_FRAME_OP_LONG, 0, 1 )
      - name: ft_frame_ulong_le
        value: FT_MAKE_FRAME_OP( FT_FRAME_OP_LONG, 1, 0 )
      - name: ft_frame_uoff3_le
        value: FT_MAKE_FRAME_OP( FT_FRAME_OP_OFF3, 1, 0 )
      - name: ft_frame_off3_le
        value: FT_MAKE_FRAME_OP( FT_FRAME_OP_OFF3, 1, 1 )
      - name: ft_frame_bytes
        value: FT_MAKE_FRAME_OP( FT_FRAME_OP_BYTES, 0, 0 )
      - name: ft_frame_skip
        value: FT_MAKE_FRAME_OP( FT_FRAME_OP_BYTES, 0, 1 )
      - name: ft_frame_off3_be
        value: FT_MAKE_FRAME_OP( FT_FRAME_OP_OFF3, 0, 1 )
      - name: ft_frame_uoff3_be
        value: FT_MAKE_FRAME_OP( FT_FRAME_OP_OFF3, 0, 0 )
      - name: ft_frame_long_le
        value: FT_MAKE_FRAME_OP( FT_FRAME_OP_LONG, 1, 1 )
      item_type: enum
      name: FT_Frame_Op_
      pos:
        line_end: 82
        line_start: 56
        source_file: /src/freetype/include/freetype/internal/ftstream.h
    preproc_defs:
    - item_type: preproc_def
      name: FT_FRAME_OP_SHIFT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/freetype/include/freetype/internal/ftstream.h
      type_or_value: '2'
    - item_type: preproc_def
      name: FT_FRAME_OP_SIGNED
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/freetype/include/freetype/internal/ftstream.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FT_FRAME_OP_LITTLE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/freetype/include/freetype/internal/ftstream.h
      type_or_value: '2'
    - item_type: preproc_def
      name: FT_FRAME_OP_END
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/freetype/include/freetype/internal/ftstream.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FT_FRAME_OP_START
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/freetype/include/freetype/internal/ftstream.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: FT_FRAME_OP_BYTE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/freetype/include/freetype/internal/ftstream.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: FT_FRAME_OP_SHORT
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/freetype/include/freetype/internal/ftstream.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: FT_FRAME_OP_LONG
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/freetype/include/freetype/internal/ftstream.h
      type_or_value: '4  '
    - item_type: preproc_def
      name: FT_FRAME_OP_OFF3
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/freetype/include/freetype/internal/ftstream.h
      type_or_value: '5  '
    - item_type: preproc_def
      name: FT_FRAME_OP_BYTES
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/freetype/include/freetype/internal/ftstream.h
      type_or_value: '6  '
    - item_type: preproc_def
      name: FT_FRAME_END
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/freetype/include/freetype/internal/ftstream.h
      type_or_value: '{ ft_frame_end, 0, 0 }'
    - item_type: preproc_def
      name: FT_FRAME_SKIP_LONG
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/freetype/include/freetype/internal/ftstream.h
      type_or_value: '{ ft_frame_long_be, 0, 0 }'
    - item_type: preproc_def
      name: FT_FRAME_SKIP_SHORT
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/freetype/include/freetype/internal/ftstream.h
      type_or_value: '{ ft_frame_short_be, 0, 0 }'
    - item_type: preproc_def
      name: FT_FRAME_SKIP_BYTE
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/freetype/include/freetype/internal/ftstream.h
      type_or_value: '{ ft_frame_byte, 0, 0 }'
    structs:
    - fields:
      - name: value
        type: FT_Byte
      - name: size
        type: FT_Byte
      - name: offset
        type: FT_UShort
      item_type: struct
      name: FT_Frame_Field_
      pos:
        line_end: 91
        line_start: 85
        source_file: /src/freetype/include/freetype/internal/ftstream.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/internal/ftmmtypes.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: itemCount
        type: FT_UInt
      - name: regionIdxCount
        type: FT_UInt
      - name: '*           regionIndices'
        type: FT_UInt
      - name: '*           deltaSet'
        type: FT_Byte
      - name: wordDeltaCount
        type: FT_UShort
      - name: longWords
        type: FT_Bool
      item_type: struct
      name: GX_ItemVarDataRec_
      pos:
        line_end: 43
        line_start: 28
        source_file: /src/freetype/include/freetype/internal/ftmmtypes.h
    - fields:
      - name: startCoord
        type: FT_Fixed
      - name: peakCoord
        type: FT_Fixed
      - name: endCoord
        type: FT_Fixed
      item_type: struct
      name: GX_AxisCoordsRec_
      pos:
        line_end: 53
        line_start: 47
        source_file: /src/freetype/include/freetype/internal/ftmmtypes.h
    - fields:
      - name: axisList
        type: GX_AxisCoords
      item_type: struct
      name: GX_VarRegionRec_
      pos:
        line_end: 60
        line_start: 56
        source_file: /src/freetype/include/freetype/internal/ftmmtypes.h
    - fields:
      - name: dataCount
        type: FT_UInt
      - name: varData
        type: GX_ItemVarData
      - name: axisCount
        type: FT_UShort
      - name: regionCount
        type: FT_UInt
      - name: varRegionList
        type: GX_VarRegion
      item_type: struct
      name: GX_ItemVarStoreRec_
      pos:
        line_end: 73
        line_start: 64
        source_file: /src/freetype/include/freetype/internal/ftmmtypes.h
    - fields:
      - name: mapCount
        type: FT_ULong
      - name: '*  outerIndex'
        type: FT_UInt
      - name: '*  innerIndex'
        type: FT_UInt
      item_type: struct
      name: GX_DeltaSetIdxMapRec_
      pos:
        line_end: 82
        line_start: 76
        source_file: /src/freetype/include/freetype/internal/ftmmtypes.h
    typedefs: []
    union: []
- function_names:
  - FT_VALIDATOR
  - FT_INVALID
  - FT_INVALID_
  source_file: /src/freetype/include/freetype/internal/ftvalid.h
  types:
    enum:
    - enumerators:
      - name: FT_VALIDATE_DEFAULT
        value: '0'
      - name: FT_VALIDATE_TIGHT
      - name: FT_VALIDATE_PARANOID
      item_type: enum
      name: FT_ValidationLevel_
      pos:
        line_end: 76
        line_start: 70
        source_file: /src/freetype/include/freetype/internal/ftvalid.h
    preproc_defs:
    - item_type: preproc_def
      name: FT_INVALID_TOO_SHORT
      pos:
        line_end: 136
        line_start: 134
        source_file: /src/freetype/include/freetype/internal/ftvalid.h
      type_or_value: FT_INVALID( Invalid_Table )
    - item_type: preproc_def
      name: FT_INVALID_OFFSET
      pos:
        line_end: 140
        line_start: 138
        source_file: /src/freetype/include/freetype/internal/ftvalid.h
      type_or_value: FT_INVALID( Invalid_Offset )
    - item_type: preproc_def
      name: FT_INVALID_FORMAT
      pos:
        line_end: 144
        line_start: 142
        source_file: /src/freetype/include/freetype/internal/ftvalid.h
      type_or_value: FT_INVALID( Invalid_Table )
    - item_type: preproc_def
      name: FT_INVALID_GLYPH_ID
      pos:
        line_end: 148
        line_start: 146
        source_file: /src/freetype/include/freetype/internal/ftvalid.h
      type_or_value: FT_INVALID( Invalid_Glyph_Index )
    - item_type: preproc_def
      name: FT_INVALID_DATA
      pos:
        line_end: 152
        line_start: 150
        source_file: /src/freetype/include/freetype/internal/ftvalid.h
      type_or_value: FT_INVALID( Invalid_Table )
    structs:
    - fields:
      - name: jump_buffer
        type: ft_jmp_buf
      - name: '*      base'
        type: FT_Byte
      - name: '*      limit'
        type: FT_Byte
      - name: level
        type: FT_ValidationLevel
      - name: error
        type: FT_Error
      item_type: struct
      name: FT_ValidatorRec_
      pos:
        line_end: 97
        line_start: 88
        source_file: /src/freetype/include/freetype/internal/ftvalid.h
    typedefs: []
    union: []
- function_names:
  - FT_DEFINE_PSHINTER_INTERFACE
  source_file: /src/freetype/include/freetype/internal/pshints.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: create
        type: PSH_Globals_NewFunc
      - name: set_scale
        type: PSH_Globals_SetScaleFunc
      - name: destroy
        type: PSH_Globals_DestroyFunc
      item_type: struct
      name: PSH_Globals_FuncsRec_
      pos:
        line_end: 63
        line_start: 57
        source_file: /src/freetype/include/freetype/internal/pshints.h
    - fields:
      - name: hints
        type: T1_Hints
      - name: open
        type: T1_Hints_OpenFunc
      - name: close
        type: T1_Hints_CloseFunc
      - name: stem
        type: T1_Hints_SetStemFunc
      - name: stem3
        type: T1_Hints_SetStem3Func
      - name: reset
        type: T1_Hints_ResetFunc
      - name: apply
        type: T1_Hints_ApplyFunc
      item_type: struct
      name: T1_Hints_FuncsRec_
      pos:
        line_end: 350
        line_start: 340
        source_file: /src/freetype/include/freetype/internal/pshints.h
    - fields:
      - name: hints
        type: T2_Hints
      - name: open
        type: T2_Hints_OpenFunc
      - name: close
        type: T2_Hints_CloseFunc
      - name: stems
        type: T2_Hints_StemsFunc
      - name: hintmask
        type: T2_Hints_MaskFunc
      - name: counter
        type: T2_Hints_CounterFunc
      - name: apply
        type: T2_Hints_ApplyFunc
      item_type: struct
      name: T2_Hints_FuncsRec_
      pos:
        line_end: 663
        line_start: 653
        source_file: /src/freetype/include/freetype/internal/pshints.h
    - fields:
      - name: (*get_globals_funcs)( FT_Module  module )
        type: PSH_Globals_Funcs
      - name: (*get_t1_funcs)     ( FT_Module  module )
        type: T1_Hints_Funcs
      - name: (*get_t2_funcs)     ( FT_Module  module )
        type: T2_Hints_Funcs
      item_type: struct
      name: PSHinter_Interface_
      pos:
        line_end: 675
        line_start: 669
        source_file: /src/freetype/include/freetype/internal/pshints.h
    typedefs:
    - item_type: typedef
      name: "(*PSH_Globals_NewFunc)( FT_Memory     memory,\n                          T1_Private*
        \  private_dict,\n                          PSH_Globals*  aglobals )"
      pos:
        line_end: 44
        line_start: 41
        source_file: /src/freetype/include/freetype/internal/pshints.h
      type: FT_Error
    - item_type: typedef
      name: "(*PSH_Globals_SetScaleFunc)( PSH_Globals  globals,\n                               FT_Fixed
        \    x_scale,\n                               FT_Fixed     y_scale,\n                               FT_Fixed
        \    x_delta,\n                               FT_Fixed     y_delta )"
      pos:
        line_end: 51
        line_start: 46
        source_file: /src/freetype/include/freetype/internal/pshints.h
      type: void
    - item_type: typedef
      name: (*PSH_Globals_DestroyFunc)( PSH_Globals  globals )
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/freetype/include/freetype/internal/pshints.h
      type: void
    - item_type: typedef
      name: '*  T1_Hints'
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/freetype/include/freetype/internal/pshints.h
      type: T1_HintsRec_
    - item_type: typedef
      name: '*  T1_Hints_Funcs'
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/freetype/include/freetype/internal/pshints.h
      type: T1_Hints_FuncsRec_
    - item_type: typedef
      name: (*T1_Hints_OpenFunc)( T1_Hints  hints )
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/freetype/include/freetype/internal/pshints.h
      type: void
    - item_type: typedef
      name: "(*T1_Hints_SetStemFunc)( T1_Hints   hints,\n                           FT_UInt
        \   dimension,\n                           FT_Fixed*  coords )"
      pos:
        line_end: 179
        line_start: 176
        source_file: /src/freetype/include/freetype/internal/pshints.h
      type: void
    - item_type: typedef
      name: "(*T1_Hints_SetStem3Func)( T1_Hints   hints,\n                            FT_UInt
        \   dimension,\n                            FT_Fixed*  coords )"
      pos:
        line_end: 213
        line_start: 210
        source_file: /src/freetype/include/freetype/internal/pshints.h
      type: void
    - item_type: typedef
      name: "(*T1_Hints_ResetFunc)( T1_Hints  hints,\n                         FT_UInt
        \  end_point )"
      pos:
        line_end: 236
        line_start: 234
        source_file: /src/freetype/include/freetype/internal/pshints.h
      type: void
    - item_type: typedef
      name: "(*T1_Hints_CloseFunc)( T1_Hints  hints,\n                         FT_UInt
        \  end_point )"
      pos:
        line_end: 265
        line_start: 263
        source_file: /src/freetype/include/freetype/internal/pshints.h
      type: FT_Error
    - item_type: typedef
      name: "(*T1_Hints_ApplyFunc)( T1_Hints        hints,\n                         FT_Outline*
        \    outline,\n                         PSH_Globals     globals,\n                         FT_Render_Mode
        \ hint_mode )"
      pos:
        line_end: 306
        line_start: 302
        source_file: /src/freetype/include/freetype/internal/pshints.h
      type: FT_Error
    - item_type: typedef
      name: '*  T2_Hints'
      pos:
        line_end: 389
        line_start: 389
        source_file: /src/freetype/include/freetype/internal/pshints.h
      type: T2_HintsRec_
    - item_type: typedef
      name: '*  T2_Hints_Funcs'
      pos:
        line_end: 402
        line_start: 402
        source_file: /src/freetype/include/freetype/internal/pshints.h
      type: T2_Hints_FuncsRec_
    - item_type: typedef
      name: (*T2_Hints_OpenFunc)( T2_Hints  hints )
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/freetype/include/freetype/internal/pshints.h
      type: void
    - item_type: typedef
      name: "(*T2_Hints_StemsFunc)( T2_Hints   hints,\n                         FT_UInt
        \   dimension,\n                         FT_Int     count,\n                         FT_Fixed*
        \ coordinates )"
      pos:
        line_end: 467
        line_start: 463
        source_file: /src/freetype/include/freetype/internal/pshints.h
      type: void
    - item_type: typedef
      name: "(*T2_Hints_MaskFunc)( T2_Hints        hints,\n                        FT_UInt
        \        end_point,\n                        FT_UInt         bit_count,\n
        \                       const FT_Byte*  bytes )"
      pos:
        line_end: 509
        line_start: 505
        source_file: /src/freetype/include/freetype/internal/pshints.h
      type: void
    - item_type: typedef
      name: "(*T2_Hints_CounterFunc)( T2_Hints        hints,\n                           FT_UInt
        \        bit_count,\n                           const FT_Byte*  bytes )"
      pos:
        line_end: 550
        line_start: 547
        source_file: /src/freetype/include/freetype/internal/pshints.h
      type: void
    - item_type: typedef
      name: "(*T2_Hints_CloseFunc)( T2_Hints  hints,\n                         FT_UInt
        \  end_point )"
      pos:
        line_end: 579
        line_start: 577
        source_file: /src/freetype/include/freetype/internal/pshints.h
      type: FT_Error
    - item_type: typedef
      name: "(*T2_Hints_ApplyFunc)( T2_Hints        hints,\n                         FT_Outline*
        \    outline,\n                         PSH_Globals     globals,\n                         FT_Render_Mode
        \ hint_mode )"
      pos:
        line_end: 619
        line_start: 615
        source_file: /src/freetype/include/freetype/internal/pshints.h
      type: FT_Error
    - item_type: typedef
      name: '*  PSHinter_Service'
      pos:
        line_end: 677
        line_start: 677
        source_file: /src/freetype/include/freetype/internal/pshints.h
      type: PSHinter_Interface
    union: []
- function_names:
  - FT_DECLARE_DRIVER
  - FT_DEFINE_DRIVER
  source_file: /src/freetype/include/freetype/internal/ftdrv.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: root
        type: FT_Module_Class
      - name: face_object_size
        type: FT_Long
      - name: size_object_size
        type: FT_Long
      - name: slot_object_size
        type: FT_Long
      - name: init_face
        type: FT_Face_InitFunc
      - name: done_face
        type: FT_Face_DoneFunc
      - name: init_size
        type: FT_Size_InitFunc
      - name: done_size
        type: FT_Size_DoneFunc
      - name: init_slot
        type: FT_Slot_InitFunc
      - name: done_slot
        type: FT_Slot_DoneFunc
      - name: load_glyph
        type: FT_Slot_LoadFunc
      - name: get_kerning
        type: FT_Face_GetKerningFunc
      - name: attach_file
        type: FT_Face_AttachFunc
      - name: get_advances
        type: FT_Face_GetAdvancesFunc
      - name: request_size
        type: FT_Size_RequestFunc
      - name: select_size
        type: FT_Size_SelectFunc
      item_type: struct
      name: FT_Driver_ClassRec_
      pos:
        line_end: 191
        line_start: 164
        source_file: /src/freetype/include/freetype/internal/ftdrv.h
    typedefs:
    - item_type: typedef
      name: (*FT_Face_DoneFunc)( FT_Face  face )
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/freetype/include/freetype/internal/ftdrv.h
      type: void
    - item_type: typedef
      name: (*FT_Size_InitFunc)( FT_Size  size )
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/freetype/include/freetype/internal/ftdrv.h
      type: FT_Error
    - item_type: typedef
      name: (*FT_Size_DoneFunc)( FT_Size  size )
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/freetype/include/freetype/internal/ftdrv.h
      type: void
    - item_type: typedef
      name: (*FT_Slot_InitFunc)( FT_GlyphSlot  slot )
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/freetype/include/freetype/internal/ftdrv.h
      type: FT_Error
    - item_type: typedef
      name: (*FT_Slot_DoneFunc)( FT_GlyphSlot  slot )
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/freetype/include/freetype/internal/ftdrv.h
      type: void
    - item_type: typedef
      name: "(*FT_Size_RequestFunc)( FT_Size          size,\n                          FT_Size_Request
        \ req )"
      pos:
        line_end: 56
        line_start: 54
        source_file: /src/freetype/include/freetype/internal/ftdrv.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_Size_SelectFunc)( FT_Size   size,\n                         FT_ULong
        \ size_index )"
      pos:
        line_end: 60
        line_start: 58
        source_file: /src/freetype/include/freetype/internal/ftdrv.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_Slot_LoadFunc)( FT_GlyphSlot  slot,\n                       FT_Size
        \      size,\n                       FT_UInt       glyph_index,\n                       FT_Int32
        \     load_flags )"
      pos:
        line_end: 66
        line_start: 62
        source_file: /src/freetype/include/freetype/internal/ftdrv.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_Face_GetKerningFunc)( FT_Face     face,\n                             FT_UInt
        \    left_glyph,\n                             FT_UInt     right_glyph,\n
        \                            FT_Vector*  kerning )"
      pos:
        line_end: 73
        line_start: 69
        source_file: /src/freetype/include/freetype/internal/ftdrv.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_Face_AttachFunc)( FT_Face    face,\n                         FT_Stream
        \ stream )"
      pos:
        line_end: 78
        line_start: 76
        source_file: /src/freetype/include/freetype/internal/ftdrv.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_Face_GetAdvancesFunc)( FT_Face    face,\n                              FT_UInt
        \   first,\n                              FT_UInt    count,\n                              FT_Int32
        \  flags,\n                              FT_Fixed*  advances )"
      pos:
        line_end: 86
        line_start: 81
        source_file: /src/freetype/include/freetype/internal/ftdrv.h
      type: FT_Error
    union: []
- function_names:
  - FT_TRACE_DEF
  - FT_LOGGING_TAG
  - FT_LOGGING_TAG_
  - FT_LOGGING_TAGX
  - FT_LOGGING_TAGX_
  - FT_LOG
  - FT_LOG
  - FT_TRACE_COMP
  - FT_TRACE_COMP_
  - FT_TRACE
  - FT_TRACE
  - FT_TRACE0
  - FT_TRACE1
  - FT_TRACE2
  - FT_TRACE3
  - FT_TRACE4
  - FT_TRACE5
  - FT_TRACE6
  - FT_TRACE7
  - FT_ERROR
  - FT_ERROR
  - FT_ERROR
  - FT_ASSERT
  - FT_THROW
  - FT_ASSERT
  - FT_THROW
  source_file: /src/freetype/include/freetype/internal/ftdebug.h
  types:
    enum:
    - enumerators:
      - name: trace_count
      item_type: enum
      name: FT_Trace_
      pos:
        line_end: 78
        line_start: 73
        source_file: /src/freetype/include/freetype/internal/ftdebug.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_MIN
  - FT_MAX
  - FT_ABS
  - FT_HYPOT
  - FT_PAD_FLOOR
  - FT_PAD_ROUND
  - FT_PAD_CEIL
  - FT_PIX_FLOOR
  - FT_PIX_ROUND
  - FT_PIX_CEIL
  - FT_PAD_ROUND_LONG
  - FT_PAD_CEIL_LONG
  - FT_PIX_ROUND_LONG
  - FT_PIX_CEIL_LONG
  - FT_PAD_ROUND_INT32
  - FT_PAD_CEIL_INT32
  - FT_PIX_ROUND_INT32
  - FT_PIX_CEIL_INT32
  - ft_isdigit
  - ft_isxdigit
  - ft_isupper
  - ft_islower
  - ft_isalpha
  - ft_isalnum
  - FT_CMAP
  - FT_CMAP_PLATFORM_ID
  - FT_CMAP_ENCODING_ID
  - FT_CMAP_ENCODING
  - FT_CMAP_FACE
  - FT_DECLARE_CMAP_CLASS
  - FT_DEFINE_CMAP_CLASS
  - FT_MODULE
  - FT_MODULE_CLASS
  - FT_MODULE_LIBRARY
  - FT_MODULE_MEMORY
  - FT_MODULE_IS_DRIVER
  - FT_MODULE_IS_RENDERER
  - FT_MODULE_IS_HINTER
  - FT_MODULE_IS_STYLER
  - FT_DRIVER_IS_SCALABLE
  - FT_DRIVER_USES_OUTLINES
  - FT_DRIVER_HAS_HINTER
  - FT_DRIVER_HINTS_LIGHTLY
  - FT_FACE
  - FT_SIZE
  - FT_SLOT
  - FT_FACE_DRIVER
  - FT_FACE_LIBRARY
  - FT_FACE_MEMORY
  - FT_FACE_STREAM
  - FT_REQUEST_WIDTH
  - FT_REQUEST_HEIGHT
  - FT_RENDERER
  - FT_GLYPH
  - FT_BITMAP_GLYPH
  - FT_OUTLINE_GLYPH
  - FT_DRIVER
  - FT_DRIVER_CLASS
  - FT_DEFINE_OUTLINE_FUNCS
  - FT_DEFINE_RASTER_FUNCS
  - FT_DECLARE_GLYPH
  - FT_DEFINE_GLYPH
  - FT_DECLARE_RENDERER
  - FT_DEFINE_RENDERER
  - FT_DECLARE_MODULE
  - FT_DEFINE_ROOT_MODULE
  - FT_DEFINE_MODULE
  source_file: /src/freetype/include/freetype/internal/ftobjs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/freetype/include/freetype/internal/ftobjs.h
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/freetype/include/freetype/internal/ftobjs.h
      type_or_value: '0'
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/freetype/include/freetype/internal/ftobjs.h
      type_or_value: (void*)0
    - item_type: preproc_def
      name: FT_GLYPH_OWN_BITMAP
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/freetype/include/freetype/internal/ftobjs.h
      type_or_value: 0x1U
    - item_type: preproc_def
      name: FT_GLYPH_OWN_GZIP_SVG
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/freetype/include/freetype/internal/ftobjs.h
      type_or_value: 0x2U
    structs:
    - fields:
      - name: charmap
        type: FT_CharMapRec
      - name: clazz
        type: FT_CMap_Class
      item_type: struct
      name: FT_CMapRec_
      pos:
        line_end: 153
        line_start: 148
        source_file: /src/freetype/include/freetype/internal/ftobjs.h
    - fields:
      - name: size
        type: FT_ULong
      - name: init
        type: FT_CMap_InitFunc
      - name: done
        type: FT_CMap_DoneFunc
      - name: char_index
        type: FT_CMap_CharIndexFunc
      - name: char_next
        type: FT_CMap_CharNextFunc
      - name: char_var_index
        type: FT_CMap_CharVarIndexFunc
      - name: char_var_default
        type: FT_CMap_CharVarIsDefaultFunc
      - name: variant_list
        type: FT_CMap_VariantListFunc
      - name: charvariant_list
        type: FT_CMap_CharVariantListFunc
      - name: variantchar_list
        type: FT_CMap_VariantCharListFunc
      item_type: struct
      name: FT_CMap_ClassRec_
      pos:
        line_end: 225
        line_start: 207
        source_file: /src/freetype/include/freetype/internal/ftobjs.h
    - fields:
      - name: transform_matrix
        type: FT_Matrix
      - name: transform_delta
        type: FT_Vector
      - name: transform_flags
        type: FT_Int
      - name: services
        type: FT_ServiceCacheRec
      - name: no_stem_darkening
        type: FT_Char
      - name: random_seed
        type: FT_Int32
      - name: refcount
        type: FT_Int
      item_type: struct
      name: FT_Face_InternalRec_
      pos:
        line_end: 400
        line_start: 378
        source_file: /src/freetype/include/freetype/internal/ftobjs.h
    - fields:
      - name: loader
        type: FT_GlyphLoader
      - name: flags
        type: FT_UInt
      - name: glyph_transformed
        type: FT_Bool
      - name: glyph_matrix
        type: FT_Matrix
      - name: glyph_delta
        type: FT_Vector
      - name: '*           glyph_hints'
        type: void
      - name: load_flags
        type: FT_Int32
      item_type: struct
      name: FT_Slot_InternalRec_
      pos:
        line_end: 456
        line_start: 445
        source_file: /src/freetype/include/freetype/internal/ftobjs.h
    - fields:
      - name: '*  module_data'
        type: void
      - name: autohint_mode
        type: FT_Render_Mode
      - name: autohint_metrics
        type: FT_Size_Metrics
      item_type: struct
      name: FT_Size_InternalRec_
      pos:
        line_end: 486
        line_start: 479
        source_file: /src/freetype/include/freetype/internal/ftobjs.h
    - fields:
      - name: '*  clazz'
        type: FT_Module_Class
      - name: library
        type: FT_Library
      - name: memory
        type: FT_Memory
      item_type: struct
      name: FT_ModuleRec_
      pos:
        line_end: 526
        line_start: 520
        source_file: /src/freetype/include/freetype/internal/ftobjs.h
    - fields:
      - name: root
        type: FT_ModuleRec
      - name: '*      clazz'
        type: FT_Renderer_Class
      - name: glyph_format
        type: FT_Glyph_Format
      - name: glyph_class
        type: FT_Glyph_Class
      - name: raster
        type: FT_Raster
      - name: raster_render
        type: FT_Raster_Render_Func
      - name: render
        type: FT_Renderer_RenderFunc
      item_type: struct
      name: FT_RendererRec_
      pos:
        line_end: 768
        line_start: 757
        source_file: /src/freetype/include/freetype/internal/ftobjs.h
    - fields:
      - name: root
        type: FT_ModuleRec
      - name: clazz
        type: FT_Driver_Class
      - name: faces_list
        type: FT_ListRec
      - name: glyph_loader
        type: FT_GlyphLoader
      item_type: struct
      name: FT_DriverRec_
      pos:
        line_end: 822
        line_start: 815
        source_file: /src/freetype/include/freetype/internal/ftobjs.h
    - fields:
      - name: memory
        type: FT_Memory
      - name: version_major
        type: FT_Int
      - name: version_minor
        type: FT_Int
      - name: version_patch
        type: FT_Int
      - name: num_modules
        type: FT_UInt
      - name: modules[FT_MAX_MODULES]
        type: FT_Module
      - name: renderers
        type: FT_ListRec
      - name: cur_renderer
        type: FT_Renderer
      - name: auto_hinter
        type: FT_Module
      - name: debug_hooks[4]
        type: FT_DebugHook_Func
      - name: refcount
        type: FT_Int
      item_type: struct
      name: FT_LibraryRec_
      pos:
        line_end: 935
        line_start: 909
        source_file: /src/freetype/include/freetype/internal/ftobjs.h
    typedefs:
    - item_type: typedef
      name: '*              FT_CMap'
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/freetype/include/freetype/internal/ftobjs.h
      type: FT_CMapRec_
    - item_type: typedef
      name: '*  FT_CMap_Class'
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/freetype/include/freetype/internal/ftobjs.h
      type: FT_CMap_ClassRec_
    - item_type: typedef
      name: "(*FT_CMap_InitFunc)( FT_CMap     cmap,\n                       FT_Pointer
        \ init_data )"
      pos:
        line_end: 168
        line_start: 166
        source_file: /src/freetype/include/freetype/internal/ftobjs.h
      type: FT_Error
    - item_type: typedef
      name: (*FT_CMap_DoneFunc)( FT_CMap  cmap )
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/freetype/include/freetype/internal/ftobjs.h
      type: void
    - item_type: typedef
      name: "(*FT_CMap_CharIndexFunc)( FT_CMap    cmap,\n                            FT_UInt32
        \ char_code )"
      pos:
        line_end: 175
        line_start: 173
        source_file: /src/freetype/include/freetype/internal/ftobjs.h
      type: FT_UInt
    - item_type: typedef
      name: "(*FT_CMap_CharNextFunc)( FT_CMap     cmap,\n                           FT_UInt32
        \ *achar_code )"
      pos:
        line_end: 179
        line_start: 177
        source_file: /src/freetype/include/freetype/internal/ftobjs.h
      type: FT_UInt
    - item_type: typedef
      name: "(*FT_CMap_CharVarIndexFunc)( FT_CMap    cmap,\n                               FT_CMap
        \   unicode_cmap,\n                               FT_UInt32  char_code,\n
        \                              FT_UInt32  variant_selector )"
      pos:
        line_end: 185
        line_start: 181
        source_file: /src/freetype/include/freetype/internal/ftobjs.h
      type: FT_UInt
    - item_type: typedef
      name: "(*FT_CMap_CharVarIsDefaultFunc)( FT_CMap    cmap,\n                                   FT_UInt32
        \ char_code,\n                                   FT_UInt32  variant_selector
        )"
      pos:
        line_end: 190
        line_start: 187
        source_file: /src/freetype/include/freetype/internal/ftobjs.h
      type: FT_Int
    - item_type: typedef
      name: "*\n  (*FT_CMap_VariantListFunc)( FT_CMap    cmap,\n                              FT_Memory
        \ mem )"
      pos:
        line_end: 194
        line_start: 192
        source_file: /src/freetype/include/freetype/internal/ftobjs.h
      type: FT_UInt32
    - item_type: typedef
      name: "*\n  (*FT_CMap_CharVariantListFunc)( FT_CMap    cmap,\n                                  FT_Memory
        \ mem,\n                                  FT_UInt32  char_code )"
      pos:
        line_end: 199
        line_start: 196
        source_file: /src/freetype/include/freetype/internal/ftobjs.h
      type: FT_UInt32
    - item_type: typedef
      name: "*\n  (*FT_CMap_VariantCharListFunc)( FT_CMap    cmap,\n                                  FT_Memory
        \ mem,\n                                  FT_UInt32  variant_selector )"
      pos:
        line_end: 204
        line_start: 201
        source_file: /src/freetype/include/freetype/internal/ftobjs.h
      type: FT_UInt32
    - item_type: typedef
      name: "(*FT_Bitmap_LcdFilterFunc)( FT_Bitmap*      bitmap,\n                                            FT_Byte*
        \       weights )"
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/freetype/include/freetype/internal/ftobjs.h
      type: void
    - item_type: typedef
      name: "*\n  (*FT_Face_GetPostscriptNameFunc)( FT_Face  face )"
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/freetype/include/freetype/internal/ftobjs.h
      type: char
    - item_type: typedef
      name: "(*FT_Face_GetGlyphNameFunc)( FT_Face     face,\n                               FT_UInt
        \    glyph_index,\n                               FT_Pointer  buffer,\n                               FT_UInt
        \    buffer_max )"
      pos:
        line_end: 955
        line_start: 951
        source_file: /src/freetype/include/freetype/internal/ftobjs.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_Face_GetGlyphNameIndexFunc)( FT_Face           face,\n                                    const
        FT_String*  glyph_name )"
      pos:
        line_end: 959
        line_start: 957
        source_file: /src/freetype/include/freetype/internal/ftobjs.h
      type: FT_UInt
    union: []
- function_names:
  - T1_EncodingRecRec_
  source_file: /src/freetype/include/freetype/internal/t1types.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: fs_type
        type: FT_UShort
      item_type: struct
      name: PS_FontExtraRec_
      pos:
        line_end: 92
        line_start: 88
        source_file: /src/freetype/include/freetype/internal/t1types.h
    - fields:
      - name: font_info
        type: PS_FontInfoRec
      - name: font_extra
        type: PS_FontExtraRec
      - name: private_dict
        type: PS_PrivateRec
      - name: '*       font_name'
        type: FT_String
      - name: encoding_type
        type: T1_EncodingType
      - name: encoding
        type: T1_EncodingRec
      - name: '*         subrs_block'
        type: FT_Byte
      - name: '*         charstrings_block'
        type: FT_Byte
      - name: '*         glyph_names_block'
        type: FT_Byte
      - name: num_subrs
        type: FT_Int
      - name: '**        subrs'
        type: FT_Byte
      - name: '*         subrs_len'
        type: FT_UInt
      - name: subrs_hash
        type: FT_Hash
      - name: num_glyphs
        type: FT_Int
      - name: '**      glyph_names'
        type: FT_String
      - name: '**        charstrings'
        type: FT_Byte
      - name: '*         charstrings_len'
        type: FT_UInt
      - name: paint_type
        type: FT_Byte
      - name: font_type
        type: FT_Byte
      - name: font_matrix
        type: FT_Matrix
      - name: font_offset
        type: FT_Vector
      - name: font_bbox
        type: FT_BBox
      - name: font_id
        type: FT_Long
      - name: stroke_width
        type: FT_Fixed
      item_type: struct
      name: T1_FontRec_
      pos:
        line_end: 128
        line_start: 95
        source_file: /src/freetype/include/freetype/internal/t1types.h
    - fields:
      - name: num_subrs
        type: FT_Int
      - name: '**  code'
        type: FT_Byte
      item_type: struct
      name: CID_SubrsRec_
      pos:
        line_end: 136
        line_start: 131
        source_file: /src/freetype/include/freetype/internal/t1types.h
    - fields:
      - name: num_points
        type: FT_Byte
      - name: '*   design_points'
        type: FT_Long
      - name: '*  blend_points'
        type: FT_Fixed
      item_type: struct
      name: PS_DesignMap_
      pos:
        line_end: 146
        line_start: 140
        source_file: /src/freetype/include/freetype/internal/t1types.h
    - fields:
      - name: num_designs
        type: FT_UInt
      - name: num_axis
        type: FT_UInt
      - name: '*       axis_names[T1_MAX_MM_AXIS]'
        type: FT_String
      - name: '*        design_pos[T1_MAX_MM_DESIGNS]'
        type: FT_Fixed
      - name: design_map[T1_MAX_MM_AXIS]
        type: PS_DesignMapRec
      - name: '*        weight_vector'
        type: FT_Fixed
      - name: '*        default_weight_vector'
        type: FT_Fixed
      - name: font_infos[T1_MAX_MM_DESIGNS + 1]
        type: PS_FontInfo
      - name: privates  [T1_MAX_MM_DESIGNS + 1]
        type: PS_Private
      - name: blend_bitflags
        type: FT_ULong
      - name: '*         bboxes    [T1_MAX_MM_DESIGNS + 1]'
        type: FT_BBox
      - name: default_design_vector[T1_MAX_MM_DESIGNS]
        type: FT_UInt
      - name: num_default_design_vector
        type: FT_UInt
      item_type: struct
      name: PS_BlendRec_
      pos:
        line_end: 180
        line_start: 152
        source_file: /src/freetype/include/freetype/internal/t1types.h
    - fields:
      - name: degree
        type: FT_Int
      - name: min_ptsize
        type: FT_Fixed
      - name: min_kern
        type: FT_Fixed
      - name: max_ptsize
        type: FT_Fixed
      - name: max_kern
        type: FT_Fixed
      item_type: struct
      name: AFM_TrackKernRec_
      pos:
        line_end: 207
        line_start: 199
        source_file: /src/freetype/include/freetype/internal/t1types.h
    - fields:
      - name: index1
        type: FT_UInt
      - name: index2
        type: FT_UInt
      - name: x
        type: FT_Int
      - name: y
        type: FT_Int
      item_type: struct
      name: AFM_KernPairRec_
      pos:
        line_end: 216
        line_start: 209
        source_file: /src/freetype/include/freetype/internal/t1types.h
    - fields:
      - name: IsCIDFont
        type: FT_Bool
      - name: FontBBox
        type: FT_BBox
      - name: Ascender
        type: FT_Fixed
      - name: Descender
        type: FT_Fixed
      - name: TrackKerns
        type: AFM_TrackKern
      - name: NumTrackKern
        type: FT_UInt
      - name: KernPairs
        type: AFM_KernPair
      - name: NumKernPair
        type: FT_UInt
      item_type: struct
      name: AFM_FontInfoRec_
      pos:
        line_end: 229
        line_start: 218
        source_file: /src/freetype/include/freetype/internal/t1types.h
    - fields:
      - name: root
        type: FT_FaceRec
      - name: type1
        type: T1_FontRec
      - name: '*    psnames'
        type: void
      - name: '*    psaux'
        type: void
      - name: '*    afm_data'
        type: void
      - name: charmaprecs[2]
        type: FT_CharMapRec
      - name: charmaps[2]
        type: FT_CharMap
      - name: blend
        type: PS_Blend
      - name: ndv_idx
        type: FT_Int
      - name: cdv_idx
        type: FT_Int
      - name: len_buildchar
        type: FT_UInt
      - name: '*       buildchar'
        type: FT_Long
      - name: '*    pshinter'
        type: void
      item_type: struct
      name: T1_FaceRec_
      pos:
        line_end: 276
        line_start: 249
        source_file: /src/freetype/include/freetype/internal/t1types.h
    - fields:
      - name: root
        type: FT_FaceRec
      - name: '*            psnames'
        type: void
      - name: '*            psaux'
        type: void
      - name: cid
        type: CID_FaceInfoRec
      - name: font_extra
        type: PS_FontExtraRec
      - name: subrs
        type: CID_Subrs
      - name: '*            pshinter'
        type: void
      - name: '*         binary_data'
        type: FT_Byte
      - name: cid_stream
        type: FT_Stream
      item_type: struct
      name: CID_FaceRec_
      pos:
        line_end: 298
        line_start: 279
        source_file: /src/freetype/include/freetype/internal/t1types.h
    typedefs:
    - item_type: typedef
      name: T1_DesignMap
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/freetype/include/freetype/internal/t1types.h
      type: PS_DesignMapRec
    - item_type: typedef
      name: T1_Blend
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/freetype/include/freetype/internal/t1types.h
      type: PS_BlendRec
    - item_type: typedef
      name: '*   T1_Face'
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/freetype/include/freetype/internal/t1types.h
      type: T1_FaceRec_
    - item_type: typedef
      name: '*  CID_Face'
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/freetype/include/freetype/internal/t1types.h
      type: CID_FaceRec_
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/internal/fttrace.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_MAX_TRACE_LEVEL_LENGTH
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/freetype/include/freetype/internal/fttrace.h
      type_or_value: (9 + 1 + 1)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/internal/ftpsprop.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TTC_HeaderRec_
  source_file: /src/freetype/include/freetype/internal/tttypes.h
  types:
    enum:
    - enumerators:
      - name: TT_SBIT_TABLE_TYPE_NONE
        value: '0'
      - name: TT_SBIT_TABLE_TYPE_CBLC
      - name: TT_SBIT_TABLE_TYPE_EBLC
      - name: TT_SBIT_TABLE_TYPE_SBIX
      - name: TT_SBIT_TABLE_TYPE_MAX
      item_type: enum
      name: TT_SbitTableType_
      pos:
        line_end: 1065
        line_start: 1054
        source_file: /src/freetype/include/freetype/internal/tttypes.h
    preproc_defs:
    - item_type: preproc_def
      name: TT_GASP_GRIDFIT
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/freetype/include/freetype/internal/tttypes.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: TT_GASP_DOGRAY
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/freetype/include/freetype/internal/tttypes.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: TT_FACE_FLAG_VAR_FVAR
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/freetype/include/freetype/internal/tttypes.h
      type_or_value: ( 1 << 0 )
    - item_type: preproc_def
      name: TT_FACE_FLAG_VAR_HADVANCE
      pos:
        line_end: 1083
        line_start: 1082
        source_file: /src/freetype/include/freetype/internal/tttypes.h
      type_or_value: ( 1 << 1 )
    - item_type: preproc_def
      name: TT_FACE_FLAG_VAR_LSB
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/freetype/include/freetype/internal/tttypes.h
      type_or_value: ( 1 << 2 )
    - item_type: preproc_def
      name: TT_FACE_FLAG_VAR_RSB
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/freetype/include/freetype/internal/tttypes.h
      type_or_value: ( 1 << 3 )
    - item_type: preproc_def
      name: TT_FACE_FLAG_VAR_VADVANCE
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/freetype/include/freetype/internal/tttypes.h
      type_or_value: ( 1 << 4 )
    - item_type: preproc_def
      name: TT_FACE_FLAG_VAR_TSB
      pos:
        line_end: 1089
        line_start: 1088
        source_file: /src/freetype/include/freetype/internal/tttypes.h
      type_or_value: ( 1 << 5 )
    - item_type: preproc_def
      name: TT_FACE_FLAG_VAR_BSB
      pos:
        line_end: 1090
        line_start: 1089
        source_file: /src/freetype/include/freetype/internal/tttypes.h
      type_or_value: ( 1 << 6 )
    - item_type: preproc_def
      name: TT_FACE_FLAG_VAR_VORG
      pos:
        line_end: 1091
        line_start: 1090
        source_file: /src/freetype/include/freetype/internal/tttypes.h
      type_or_value: ( 1 << 7 )
    - item_type: preproc_def
      name: TT_FACE_FLAG_VAR_MVAR
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/freetype/include/freetype/internal/tttypes.h
      type_or_value: ( 1 << 8 )
    structs:
    - fields:
      - name: format_tag
        type: FT_ULong
      - name: num_tables
        type: FT_UShort
      - name: search_range
        type: FT_UShort
      - name: entry_selector
        type: FT_UShort
      - name: range_shift
        type: FT_UShort
      - name: offset
        type: FT_ULong
      item_type: struct
      name: SFNT_HeaderRec_
      pos:
        line_end: 117
        line_start: 107
        source_file: /src/freetype/include/freetype/internal/tttypes.h
    - fields:
      - name: Tag
        type: FT_ULong
      - name: CheckSum
        type: FT_ULong
      - name: Offset
        type: FT_ULong
      - name: Length
        type: FT_ULong
      item_type: struct
      name: TT_TableRec_
      pos:
        line_end: 149
        line_start: 142
        source_file: /src/freetype/include/freetype/internal/tttypes.h
    - fields:
      - name: advance
        type: FT_UShort
      - name: bearing
        type: FT_Short
      item_type: struct
      name: TT_LongMetricsRec_
      pos:
        line_end: 173
        line_start: 168
        source_file: /src/freetype/include/freetype/internal/tttypes.h
    - fields:
      - name: platformID
        type: FT_UShort
      - name: encodingID
        type: FT_UShort
      - name: languageID
        type: FT_UShort
      - name: nameID
        type: FT_UShort
      - name: stringLength
        type: FT_UShort
      - name: stringOffset
        type: FT_ULong
      - name: '*  string'
        type: FT_Byte
      item_type: struct
      name: TT_NameRec_
      pos:
        line_end: 235
        line_start: 221
        source_file: /src/freetype/include/freetype/internal/tttypes.h
    - fields:
      - name: stringLength
        type: FT_UShort
      - name: stringOffset
        type: FT_ULong
      - name: '*  string'
        type: FT_Byte
      item_type: struct
      name: TT_LangTagRec_
      pos:
        line_end: 268
        line_start: 258
        source_file: /src/freetype/include/freetype/internal/tttypes.h
    - fields:
      - name: format
        type: FT_UShort
      - name: numNameRecords
        type: FT_UInt
      - name: storageOffset
        type: FT_UInt
      - name: '*     names'
        type: TT_NameRec
      - name: numLangTagRecords
        type: FT_UInt
      - name: '*  langTags'
        type: TT_LangTagRec
      - name: stream
        type: FT_Stream
      item_type: struct
      name: TT_NameTableRec_
      pos:
        line_end: 311
        line_start: 301
        source_file: /src/freetype/include/freetype/internal/tttypes.h
    - fields:
      - name: maxPPEM
        type: FT_UShort
      - name: gaspFlag
        type: FT_UShort
      item_type: struct
      name: TT_GaspRangeRec_
      pos:
        line_end: 349
        line_start: 344
        source_file: /src/freetype/include/freetype/internal/tttypes.h
    - fields:
      - name: version
        type: FT_UShort
      - name: numRanges
        type: FT_UShort
      - name: gaspRanges
        type: TT_GaspRange
      item_type: struct
      name: TT_Gasp_
      pos:
        line_end: 381
        line_start: 375
        source_file: /src/freetype/include/freetype/internal/tttypes.h
    - fields:
      - name: height
        type: FT_UShort
      - name: width
        type: FT_UShort
      - name: horiBearingX
        type: FT_Short
      - name: horiBearingY
        type: FT_Short
      - name: horiAdvance
        type: FT_UShort
      - name: vertBearingX
        type: FT_Short
      - name: vertBearingY
        type: FT_Short
      - name: vertAdvance
        type: FT_UShort
      item_type: struct
      name: TT_SBit_MetricsRec_
      pos:
        line_end: 445
        line_start: 432
        source_file: /src/freetype/include/freetype/internal/tttypes.h
    - fields:
      - name: height
        type: FT_Byte
      - name: width
        type: FT_Byte
      - name: bearingX
        type: FT_Char
      - name: bearingY
        type: FT_Char
      - name: advance
        type: FT_Byte
      item_type: struct
      name: TT_SBit_Small_Metrics_
      pos:
        line_end: 483
        line_start: 474
        source_file: /src/freetype/include/freetype/internal/tttypes.h
    - fields:
      - name: ascender
        type: FT_Char
      - name: descender
        type: FT_Char
      - name: max_width
        type: FT_Byte
      - name: caret_slope_numerator
        type: FT_Char
      - name: caret_slope_denominator
        type: FT_Char
      - name: caret_offset
        type: FT_Char
      - name: min_origin_SB
        type: FT_Char
      - name: min_advance_SB
        type: FT_Char
      - name: max_before_BL
        type: FT_Char
      - name: min_after_BL
        type: FT_Char
      - name: pads[2]
        type: FT_Char
      item_type: struct
      name: TT_SBit_LineMetricsRec_
      pos:
        line_end: 554
        line_start: 540
        source_file: /src/freetype/include/freetype/internal/tttypes.h
    - fields:
      - name: first_glyph
        type: FT_UShort
      - name: last_glyph
        type: FT_UShort
      - name: index_format
        type: FT_UShort
      - name: image_format
        type: FT_UShort
      - name: image_offset
        type: FT_ULong
      - name: image_size
        type: FT_ULong
      - name: metrics
        type: TT_SBit_MetricsRec
      - name: num_glyphs
        type: FT_ULong
      - name: '*           glyph_offsets'
        type: FT_ULong
      - name: '*          glyph_codes'
        type: FT_UShort
      - name: table_offset
        type: FT_ULong
      item_type: struct
      name: TT_SBit_RangeRec_
      pos:
        line_end: 622
        line_start: 604
        source_file: /src/freetype/include/freetype/internal/tttypes.h
    - fields:
      - name: num_ranges
        type: FT_Int
      - name: sbit_ranges
        type: TT_SBit_Range
      - name: ranges_offset
        type: FT_ULong
      - name: color_ref
        type: FT_ULong
      - name: hori
        type: TT_SBit_LineMetricsRec
      - name: vert
        type: TT_SBit_LineMetricsRec
      - name: start_glyph
        type: FT_UShort
      - name: end_glyph
        type: FT_UShort
      - name: x_ppem
        type: FT_Byte
      - name: y_ppem
        type: FT_Byte
      - name: bit_depth
        type: FT_Byte
      - name: flags
        type: FT_Char
      item_type: struct
      name: TT_SBit_StrikeRec_
      pos:
        line_end: 694
        line_start: 674
        source_file: /src/freetype/include/freetype/internal/tttypes.h
    - fields:
      - name: glyph_code
        type: FT_UShort
      - name: x_offset
        type: FT_Char
      - name: y_offset
        type: FT_Char
      item_type: struct
      name: TT_SBit_ComponentRec_
      pos:
        line_end: 721
        line_start: 715
        source_file: /src/freetype/include/freetype/internal/tttypes.h
    - fields:
      - name: hori
        type: TT_SBit_LineMetricsRec
      - name: vert
        type: TT_SBit_LineMetricsRec
      - name: x_ppem
        type: FT_Byte
      - name: y_ppem
        type: FT_Byte
      - name: x_ppem_substitute
        type: FT_Byte
      - name: y_ppem_substitute
        type: FT_Byte
      item_type: struct
      name: TT_SBit_ScaleRec_
      pos:
        line_end: 763
        line_start: 752
        source_file: /src/freetype/include/freetype/internal/tttypes.h
    - fields:
      - name: loaded
        type: FT_Bool
      - name: num_glyphs
        type: FT_UShort
      - name: num_names
        type: FT_UShort
      - name: '*  glyph_indices'
        type: FT_UShort
      - name: '**   glyph_names'
        type: FT_Byte
      item_type: struct
      name: TT_Post_NamesRec_
      pos:
        line_end: 811
        line_start: 803
        source_file: /src/freetype/include/freetype/internal/tttypes.h
    - fields:
      - name: '*   table'
        type: FT_Byte
      - name: '*   table_end'
        type: FT_Byte
      - name: '*   strings'
        type: FT_Byte
      - name: strings_size
        type: FT_ULong
      - name: num_strikes
        type: FT_UInt
      - name: loaded
        type: FT_Bool
      item_type: struct
      name: TT_BDFRec_
      pos:
        line_end: 894
        line_start: 885
        source_file: /src/freetype/include/freetype/internal/tttypes.h
    - fields:
      - name: root
        type: FT_FaceRec
      - name: ttc_header
        type: TTC_HeaderRec
      - name: format_tag
        type: FT_ULong
      - name: num_tables
        type: FT_UShort
      - name: dir_tables
        type: TT_Table
      - name: header
        type: TT_Header
      - name: horizontal
        type: TT_HoriHeader
      - name: max_profile
        type: TT_MaxProfile
      - name: vertical_info
        type: FT_Bool
      - name: vertical
        type: TT_VertHeader
      - name: num_names
        type: FT_UShort
      - name: name_table
        type: TT_NameTableRec
      - name: os2
        type: TT_OS2
      - name: postscript
        type: TT_Postscript
      - name: '*              cmap_table'
        type: FT_Byte
      - name: cmap_size
        type: FT_ULong
      - name: goto_table
        type: TT_Loader_GotoTableFunc
      - name: access_glyph_frame
        type: TT_Loader_StartGlyphFunc
      - name: forget_glyph_frame
        type: TT_Loader_EndGlyphFunc
      - name: read_glyph_header
        type: TT_Loader_ReadGlyphFunc
      - name: read_simple_glyph
        type: TT_Loader_ReadGlyphFunc
      - name: read_composite_glyph
        type: TT_Loader_ReadGlyphFunc
      - name: '*                 sfnt'
        type: void
      - name: '*                 psnames'
        type: void
      - name: '*                 psaux'
        type: void
      - name: gasp
        type: TT_GaspRec
      - name: pclt
        type: TT_PCLT
      - name: num_sbit_scales
        type: FT_ULong
      - name: sbit_scales
        type: TT_SBit_Scale
      - name: postscript_names
        type: TT_Post_NamesRec
      - name: palette_data
        type: FT_Palette_Data
      - name: palette_index
        type: FT_UShort
      - name: '*             palette'
        type: FT_Color
      - name: have_foreground_color
        type: FT_Bool
      - name: foreground_color
        type: FT_Color
      - name: font_program_size
        type: FT_ULong
      - name: '*              font_program'
        type: FT_Byte
      - name: cvt_program_size
        type: FT_ULong
      - name: '*              cvt_program'
        type: FT_Byte
      - name: cvt_size
        type: FT_ULong
      - name: '*             cvt'
        type: FT_Int32
      - name: extra
        type: FT_Generic
      - name: '*           postscript_name'
        type: char
      - name: glyf_len
        type: FT_ULong
      - name: glyf_offset
        type: FT_ULong
      - name: is_cff2
        type: FT_Bool
      - name: horz_metrics_size
        type: FT_ULong
      - name: vert_metrics_size
        type: FT_ULong
      - name: num_locations
        type: FT_ULong
      - name: '*              glyph_locations'
        type: FT_Byte
      - name: '*              hdmx_table'
        type: FT_Byte
      - name: hdmx_table_size
        type: FT_ULong
      - name: hdmx_record_count
        type: FT_UInt
      - name: hdmx_record_size
        type: FT_ULong
      - name: '**             hdmx_records'
        type: FT_Byte
      - name: '*              sbit_table'
        type: FT_Byte
      - name: sbit_table_size
        type: FT_ULong
      - name: sbit_table_type
        type: TT_SbitTableType
      - name: sbit_num_strikes
        type: FT_UInt
      - name: '*              sbit_strike_map'
        type: FT_UInt
      - name: '*              kern_table'
        type: FT_Byte
      - name: kern_table_size
        type: FT_ULong
      - name: num_kern_tables
        type: FT_UInt
      - name: kern_avail_bits
        type: FT_UInt32
      - name: kern_order_bits
        type: FT_UInt32
      - name: horz_metrics_offset
        type: FT_ULong
      - name: vert_metrics_offset
        type: FT_ULong
      - name: '*                 cpal'
        type: void
      - name: '*                 colr'
        type: void
      - name: '*                 svg'
        type: void
      item_type: struct
      name: TT_FaceRec_
      pos:
        line_end: 1606
        line_start: 1411
        source_file: /src/freetype/include/freetype/internal/tttypes.h
    - fields:
      - name: n_points
        type: FT_UShort
      - name: n_contours
        type: FT_UShort
      - name: '*  org'
        type: FT_Vector
      - name: '*  cur'
        type: FT_Vector
      - name: '*  orus'
        type: FT_Vector
      - name: '*    tags'
        type: FT_Byte
      - name: '*  contours'
        type: FT_UShort
      - name: first_point
        type: FT_UShort
      item_type: struct
      name: TT_GlyphZoneRec_
      pos:
        line_end: 1654
        line_start: 1640
        source_file: /src/freetype/include/freetype/internal/tttypes.h
    - fields:
      - name: face
        type: TT_Face
      - name: size
        type: TT_Size
      - name: glyph
        type: FT_GlyphSlot
      - name: gloader
        type: FT_GlyphLoader
      - name: load_flags
        type: FT_ULong
      - name: glyph_index
        type: FT_UInt
      - name: stream
        type: FT_Stream
      - name: byte_len
        type: FT_UInt
      - name: n_contours
        type: FT_Short
      - name: bbox
        type: FT_BBox
      - name: left_bearing
        type: FT_Int
      - name: advance
        type: FT_Int
      - name: linear
        type: FT_Int
      - name: linear_def
        type: FT_Bool
      - name: pp1
        type: FT_Vector
      - name: pp2
        type: FT_Vector
      - name: base
        type: TT_GlyphZoneRec
      - name: zone
        type: TT_GlyphZoneRec
      - name: exec
        type: TT_ExecContext
      - name: ins_pos
        type: FT_ULong
      - name: '*            other'
        type: void
      - name: top_bearing
        type: FT_Int
      - name: vadvance
        type: FT_Int
      - name: pp3
        type: FT_Vector
      - name: pp4
        type: FT_Vector
      - name: '*         cursor'
        type: FT_Byte
      - name: '*         limit'
        type: FT_Byte
      - name: composites
        type: FT_ListRec
      - name: '*         widthp'
        type: FT_Byte
      item_type: struct
      name: TT_LoaderRec_
      pos:
        line_end: 1721
        line_start: 1673
        source_file: /src/freetype/include/freetype/internal/tttypes.h
    typedefs:
    - item_type: typedef
      name: TT_ShortMetrics
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/freetype/include/freetype/internal/tttypes.h
      type: FT_Short
    - item_type: typedef
      name: '*GX_Blend'
      pos:
        line_end: 828
        line_start: 828
        source_file: /src/freetype/include/freetype/internal/tttypes.h
      type: GX_BlendRec_
    - item_type: typedef
      name: '*  TT_Face'
      pos:
        line_end: 935
        line_start: 935
        source_file: /src/freetype/include/freetype/internal/tttypes.h
      type: TT_FaceRec_
    - item_type: typedef
      name: (*TT_Interpreter)( void*  exec_context )
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/freetype/include/freetype/internal/tttypes.h
      type: FT_Error
    - item_type: typedef
      name: '*  TT_Loader'
      pos:
        line_end: 943
        line_start: 943
        source_file: /src/freetype/include/freetype/internal/tttypes.h
      type: TT_LoaderRec_
    - item_type: typedef
      name: "(*TT_Loader_GotoTableFunc)( TT_Face    face,\n                              FT_ULong
        \  tag,\n                              FT_Stream  stream,\n                              FT_ULong*
        \ length )"
      pos:
        line_end: 978
        line_start: 974
        source_file: /src/freetype/include/freetype/internal/tttypes.h
      type: FT_Error
    - item_type: typedef
      name: "(*TT_Loader_StartGlyphFunc)( TT_Loader  loader,\n                               FT_UInt
        \   glyph_index,\n                               FT_ULong   offset,\n                               FT_UInt
        \   byte_count )"
      pos:
        line_end: 1015
        line_start: 1011
        source_file: /src/freetype/include/freetype/internal/tttypes.h
      type: FT_Error
    - item_type: typedef
      name: (*TT_Loader_ReadGlyphFunc)( TT_Loader  loader )
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/freetype/include/freetype/internal/tttypes.h
      type: FT_Error
    - item_type: typedef
      name: (*TT_Loader_EndGlyphFunc)( TT_Loader  loader )
      pos:
        line_end: 1051
        line_start: 1050
        source_file: /src/freetype/include/freetype/internal/tttypes.h
      type: void
    - item_type: typedef
      name: '*  TT_ExecContext'
      pos:
        line_end: 1658
        line_start: 1658
        source_file: /src/freetype/include/freetype/internal/tttypes.h
      type: TT_ExecContextRec_
    - item_type: typedef
      name: '*  TT_Size'
      pos:
        line_end: 1669
        line_start: 1669
        source_file: /src/freetype/include/freetype/internal/tttypes.h
      type: TT_SizeRec_
    union: []
- function_names:
  - FT_FACE_FIND_SERVICE
  - FT_FACE_FIND_SERVICE
  - FT_FACE_FIND_GLOBAL_SERVICE
  - FT_FACE_FIND_GLOBAL_SERVICE
  - FT_DEFINE_SERVICEDESCREC1
  - FT_DEFINE_SERVICEDESCREC2
  - FT_DEFINE_SERVICEDESCREC3
  - FT_DEFINE_SERVICEDESCREC4
  - FT_DEFINE_SERVICEDESCREC5
  - FT_DEFINE_SERVICEDESCREC6
  - FT_DEFINE_SERVICEDESCREC7
  - FT_DEFINE_SERVICEDESCREC8
  - FT_DEFINE_SERVICEDESCREC9
  - FT_DEFINE_SERVICEDESCREC10
  - FT_FACE_LOOKUP_SERVICE
  - FT_FACE_LOOKUP_SERVICE
  - FT_DEFINE_SERVICE
  source_file: /src/freetype/include/freetype/internal/ftserv.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_SERVICE_UNAVAILABLE
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/freetype/include/freetype/internal/ftserv.h
      type_or_value: ((FT_Pointer)~(FT_PtrDist)1)
    structs:
    - fields:
      - name: '*  serv_id'
        type: char
      - name: '*  serv_data'
        type: void
      item_type: struct
      name: FT_ServiceDescRec_
      pos:
        line_end: 157
        line_start: 152
        source_file: /src/freetype/include/freetype/internal/ftserv.h
    - fields:
      - name: service_POSTSCRIPT_FONT_NAME
        type: FT_Pointer
      - name: service_MULTI_MASTERS
        type: FT_Pointer
      - name: service_METRICS_VARIATIONS
        type: FT_Pointer
      - name: service_GLYPH_DICT
        type: FT_Pointer
      - name: service_PFR_METRICS
        type: FT_Pointer
      - name: service_WINFNT
        type: FT_Pointer
      item_type: struct
      name: FT_ServiceCacheRec_
      pos:
        line_end: 397
        line_start: 388
        source_file: /src/freetype/include/freetype/internal/ftserv.h
    typedefs:
    - item_type: typedef
      name: '*  FT_ServiceDesc'
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/freetype/include/freetype/internal/ftserv.h
      type: FT_ServiceDescRec
    union: []
- function_names:
  - CFF_IndexRec_
  source_file: /src/freetype/include/freetype/internal/cfftypes.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CFF_MAX_CID_FONTS
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/freetype/include/freetype/internal/cfftypes.h
      type_or_value: '256'
    structs:
    - fields:
      - name: format
        type: FT_UInt
      - name: offset
        type: FT_ULong
      - name: count
        type: FT_UInt
      - name: sids [256]
        type: FT_UShort
      - name: codes[256]
        type: FT_UShort
      item_type: struct
      name: CFF_EncodingRec_
      pos:
        line_end: 92
        line_start: 83
        source_file: /src/freetype/include/freetype/internal/cfftypes.h
    - fields:
      - name: format
        type: FT_UInt
      - name: offset
        type: FT_ULong
      - name: '*  sids'
        type: FT_UShort
      - name: '*  cids'
        type: FT_UShort
      - name: max_cid
        type: FT_UInt
      - name: num_glyphs
        type: FT_UInt
      item_type: struct
      name: CFF_CharsetRec_
      pos:
        line_end: 107
        line_start: 95
        source_file: /src/freetype/include/freetype/internal/cfftypes.h
    - fields:
      - name: regionIdxCount
        type: FT_UInt
      - name: '*  regionIndices'
        type: FT_UInt
      item_type: struct
      name: CFF_VarData_
      pos:
        line_end: 122
        line_start: 112
        source_file: /src/freetype/include/freetype/internal/cfftypes.h
    - fields:
      - name: startCoord
        type: FT_Fixed
      - name: peakCoord
        type: FT_Fixed
      - name: endCoord
        type: FT_Fixed
      item_type: struct
      name: CFF_AxisCoords_
      pos:
        line_end: 132
        line_start: 126
        source_file: /src/freetype/include/freetype/internal/cfftypes.h
    - fields:
      - name: '*  axisList'
        type: CFF_AxisCoords
      item_type: struct
      name: CFF_VarRegion_
      pos:
        line_end: 139
        line_start: 135
        source_file: /src/freetype/include/freetype/internal/cfftypes.h
    - fields:
      - name: dataCount
        type: FT_UInt
      - name: '*    varData'
        type: CFF_VarData
      - name: axisCount
        type: FT_UShort
      - name: regionCount
        type: FT_UInt
      - name: '*  varRegionList'
        type: CFF_VarRegion
      item_type: struct
      name: CFF_VStoreRec_
      pos:
        line_end: 151
        line_start: 142
        source_file: /src/freetype/include/freetype/internal/cfftypes.h
    - fields:
      - name: builtBV
        type: FT_Bool
      - name: usedBV
        type: FT_Bool
      - name: font
        type: CFF_Font
      - name: lastVsindex
        type: FT_UInt
      - name: lenNDV
        type: FT_UInt
      - name: '*  lastNDV'
        type: FT_Fixed
      - name: lenBV
        type: FT_UInt
      - name: '*  BV'
        type: FT_Int32
      item_type: struct
      name: CFF_BlendRec_
      pos:
        line_end: 180
        line_start: 169
        source_file: /src/freetype/include/freetype/internal/cfftypes.h
    - fields:
      - name: version
        type: FT_UInt
      - name: notice
        type: FT_UInt
      - name: copyright
        type: FT_UInt
      - name: full_name
        type: FT_UInt
      - name: family_name
        type: FT_UInt
      - name: weight
        type: FT_UInt
      - name: is_fixed_pitch
        type: FT_Bool
      - name: italic_angle
        type: FT_Fixed
      - name: underline_position
        type: FT_Short
      - name: underline_thickness
        type: FT_UShort
      - name: paint_type
        type: FT_Int
      - name: charstring_type
        type: FT_Int
      - name: font_matrix
        type: FT_Matrix
      - name: has_font_matrix
        type: FT_Bool
      - name: units_per_em
        type: FT_ULong
      - name: font_offset
        type: FT_Vector
      - name: unique_id
        type: FT_ULong
      - name: font_bbox
        type: FT_BBox
      - name: stroke_width
        type: FT_Pos
      - name: charset_offset
        type: FT_ULong
      - name: encoding_offset
        type: FT_ULong
      - name: charstrings_offset
        type: FT_ULong
      - name: private_offset
        type: FT_ULong
      - name: private_size
        type: FT_ULong
      - name: synthetic_base
        type: FT_Long
      - name: embedded_postscript
        type: FT_UInt
      - name: cid_registry
        type: FT_UInt
      - name: cid_ordering
        type: FT_UInt
      - name: cid_supplement
        type: FT_Long
      - name: cid_font_version
        type: FT_Long
      - name: cid_font_revision
        type: FT_Long
      - name: cid_font_type
        type: FT_Long
      - name: cid_count
        type: FT_ULong
      - name: cid_uid_base
        type: FT_ULong
      - name: cid_fd_array_offset
        type: FT_ULong
      - name: cid_fd_select_offset
        type: FT_ULong
      - name: cid_font_name
        type: FT_UInt
      - name: num_designs
        type: FT_UShort
      - name: num_axes
        type: FT_UShort
      - name: vstore_offset
        type: FT_ULong
      - name: maxstack
        type: FT_UInt
      item_type: struct
      name: CFF_FontRecDictRec_
      pos:
        line_end: 236
        line_start: 183
        source_file: /src/freetype/include/freetype/internal/cfftypes.h
    - fields:
      - name: num_blue_values
        type: FT_Byte
      - name: num_other_blues
        type: FT_Byte
      - name: num_family_blues
        type: FT_Byte
      - name: num_family_other_blues
        type: FT_Byte
      - name: blue_values[14]
        type: FT_Fixed
      - name: other_blues[10]
        type: FT_Fixed
      - name: family_blues[14]
        type: FT_Fixed
      - name: family_other_blues[10]
        type: FT_Fixed
      - name: blue_scale
        type: FT_Fixed
      - name: blue_shift
        type: FT_Pos
      - name: blue_fuzz
        type: FT_Pos
      - name: standard_width
        type: FT_Pos
      - name: standard_height
        type: FT_Pos
      - name: num_snap_widths
        type: FT_Byte
      - name: num_snap_heights
        type: FT_Byte
      - name: snap_widths[13]
        type: FT_Pos
      - name: snap_heights[13]
        type: FT_Pos
      - name: force_bold
        type: FT_Bool
      - name: force_bold_threshold
        type: FT_Fixed
      - name: lenIV
        type: FT_Int
      - name: language_group
        type: FT_Int
      - name: expansion_factor
        type: FT_Fixed
      - name: initial_random_seed
        type: FT_Long
      - name: local_subrs_offset
        type: FT_ULong
      - name: default_width
        type: FT_Pos
      - name: nominal_width
        type: FT_Pos
      - name: vsindex
        type: FT_UInt
      - name: subfont
        type: CFF_SubFont
      item_type: struct
      name: CFF_PrivateRec_
      pos:
        line_end: 279
        line_start: 243
        source_file: /src/freetype/include/freetype/internal/cfftypes.h
    - fields:
      - name: format
        type: FT_Byte
      - name: range_count
        type: FT_UInt
      - name: '*  data'
        type: FT_Byte
      - name: data_size
        type: FT_UInt
      - name: cache_first
        type: FT_UInt
      - name: cache_count
        type: FT_UInt
      - name: cache_fd
        type: FT_Byte
      item_type: struct
      name: CFF_FDSelectRec_
      pos:
        line_end: 296
        line_start: 282
        source_file: /src/freetype/include/freetype/internal/cfftypes.h
    - fields:
      - name: font_dict
        type: CFF_FontRecDictRec
      - name: private_dict
        type: CFF_PrivateRec
      - name: blend
        type: CFF_BlendRec
      - name: lenNDV
        type: FT_UInt
      - name: '*     NDV'
        type: FT_Fixed
      - name: '*  blend_stack'
        type: FT_Byte
      - name: '*  blend_top'
        type: FT_Byte
      - name: blend_used
        type: FT_UInt
      - name: blend_alloc
        type: FT_UInt
      - name: local_subrs_index
        type: CFF_IndexRec
      - name: '**     local_subrs'
        type: FT_Byte
      - name: random
        type: FT_UInt32
      item_type: struct
      name: CFF_SubFontRec_
      pos:
        line_end: 330
        line_start: 301
        source_file: /src/freetype/include/freetype/internal/cfftypes.h
    - fields:
      - name: library
        type: FT_Library
      - name: stream
        type: FT_Stream
      - name: memory
        type: FT_Memory
      - name: base_offset
        type: FT_ULong
      - name: num_faces
        type: FT_UInt
      - name: num_glyphs
        type: FT_UInt
      - name: version_major
        type: FT_Byte
      - name: version_minor
        type: FT_Byte
      - name: header_size
        type: FT_Byte
      - name: top_dict_length
        type: FT_UInt
      - name: cff2
        type: FT_Bool
      - name: name_index
        type: CFF_IndexRec
      - name: top_dict_index
        type: CFF_IndexRec
      - name: global_subrs_index
        type: CFF_IndexRec
      - name: encoding
        type: CFF_EncodingRec
      - name: charset
        type: CFF_CharsetRec
      - name: charstrings_index
        type: CFF_IndexRec
      - name: font_dict_index
        type: CFF_IndexRec
      - name: private_index
        type: CFF_IndexRec
      - name: local_subrs_index
        type: CFF_IndexRec
      - name: '*       font_name'
        type: FT_String
      - name: '**        global_subrs'
        type: FT_Byte
      - name: num_strings
        type: FT_UInt
      - name: '**        strings'
        type: FT_Byte
      - name: '*         string_pool'
        type: FT_Byte
      - name: string_pool_size
        type: FT_ULong
      - name: top_font
        type: CFF_SubFontRec
      - name: num_subfonts
        type: FT_UInt
      - name: subfonts[CFF_MAX_CID_FONTS]
        type: CFF_SubFont
      - name: fd_select
        type: CFF_FDSelectRec
      - name: pshinter
        type: PSHinter_Service
      - name: psnames
        type: FT_Service_PsCMaps
      - name: '*  cffload'
        type: void
      - name: '*  font_info'
        type: PS_FontInfoRec
      - name: '*       registry'
        type: FT_String
      - name: '*       ordering'
        type: FT_String
      - name: cf2_instance
        type: FT_Generic
      - name: vstore
        type: CFF_VStoreRec
      - name: '*  font_extra'
        type: PS_FontExtraRec
      item_type: struct
      name: CFF_FontRec_
      pos:
        line_end: 407
        line_start: 336
        source_file: /src/freetype/include/freetype/internal/cfftypes.h
    typedefs:
    - item_type: typedef
      name: '*  CFF_Font'
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/freetype/include/freetype/internal/cfftypes.h
      type: CFF_FontRec_
    - item_type: typedef
      name: '*  CFF_SubFont'
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/freetype/include/freetype/internal/cfftypes.h
      type: CFF_SubFontRec_
    union: []
- function_names:
  - CONST_FT_RFORK_RULE_ARRAY_BEGIN
  - CONST_FT_RFORK_RULE_ARRAY_ENTRY
  source_file: /src/freetype/include/freetype/internal/ftrfork.h
  types:
    enum:
    - enumerators:
      - name: FT_RFork_Rule_invalid
        value: '-2'
      - name: FT_RFork_Rule_darwin_ufs_export
      - name: FT_RFork_Rule_apple_double
      - name: FT_RFork_Rule_apple_single
      - name: FT_RFork_Rule_uknown
      - name: FT_RFork_Rule_darwin_newvfs
      - name: FT_RFork_Rule_darwin_hfsplus
      - name: FT_RFork_Rule_vfat
      - name: FT_RFork_Rule_linux_cap
      - name: FT_RFork_Rule_linux_double
      - name: FT_RFork_Rule_linux_netatalk
      item_type: enum
      name: FT_RFork_Rule_
      pos:
        line_end: 70
        line_start: 58
        source_file: /src/freetype/include/freetype/internal/ftrfork.h
    preproc_defs:
    - item_type: preproc_def
      name: FT_RACCESS_N_RULES
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/freetype/include/freetype/internal/ftrfork.h
      type_or_value: '9'
    - item_type: preproc_def
      name: CONST_FT_RFORK_RULE_ARRAY_END
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/freetype/include/freetype/internal/ftrfork.h
      type_or_value: '};'
    structs:
    - fields:
      - name: res_id
        type: FT_Short
      - name: offset
        type: FT_Long
      item_type: struct
      name: FT_RFork_Ref_
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/freetype/include/freetype/internal/ftrfork.h
    - fields:
      - name: func
        type: ft_raccess_guess_func
      - name: type
        type: FT_RFork_Rule
      item_type: struct
      name: ft_raccess_guess_rec_
      pos:
        line_end: 79
        line_start: 76
        source_file: /src/freetype/include/freetype/internal/ftrfork.h
    typedefs:
    - item_type: typedef
      name: "(*ft_raccess_guess_func)( FT_Library  library,\n                            FT_Stream
        \  stream,\n                            char       *base_file_name,\n                            char
        \     **result_file_name,\n                            FT_Long    *result_offset
        )"
      pos:
        line_end: 56
        line_start: 51
        source_file: /src/freetype/include/freetype/internal/ftrfork.h
      type: FT_Error
    union: []
- function_names:
  - FT_DEFINE_SFNT_INTERFACE
  source_file: /src/freetype/include/freetype/internal/sfnt.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: goto_table
        type: TT_Loader_GotoTableFunc
      - name: init_face
        type: TT_Init_Face_Func
      - name: load_face
        type: TT_Load_Face_Func
      - name: done_face
        type: TT_Done_Face_Func
      - name: get_interface
        type: FT_Module_Requester
      - name: load_any
        type: TT_Load_Any_Func
      - name: load_head
        type: TT_Load_Table_Func
      - name: load_hhea
        type: TT_Load_Metrics_Func
      - name: load_cmap
        type: TT_Load_Table_Func
      - name: load_maxp
        type: TT_Load_Table_Func
      - name: load_os2
        type: TT_Load_Table_Func
      - name: load_post
        type: TT_Load_Table_Func
      - name: load_name
        type: TT_Load_Table_Func
      - name: free_name
        type: TT_Free_Table_Func
      - name: load_kern
        type: TT_Load_Table_Func
      - name: load_gpos
        type: TT_Load_Table_Func
      - name: load_gasp
        type: TT_Load_Table_Func
      - name: load_pclt
        type: TT_Load_Table_Func
      - name: load_bhed
        type: TT_Load_Table_Func
      - name: load_sbit_image
        type: TT_Load_SBit_Image_Func
      - name: get_psname
        type: TT_Get_PS_Name_Func
      - name: free_psnames
        type: TT_Free_Table_Func
      - name: get_kerning
        type: TT_Face_GetKerningFunc
      - name: get_gpos_kerning
        type: TT_Face_GetKerningFunc
      - name: load_font_dir
        type: TT_Load_Table_Func
      - name: load_hmtx
        type: TT_Load_Metrics_Func
      - name: load_eblc
        type: TT_Load_Table_Func
      - name: free_eblc
        type: TT_Free_Table_Func
      - name: set_sbit_strike
        type: TT_Set_SBit_Strike_Func
      - name: load_strike_metrics
        type: TT_Load_Strike_Metrics_Func
      - name: load_cpal
        type: TT_Load_Table_Func
      - name: load_colr
        type: TT_Load_Table_Func
      - name: free_cpal
        type: TT_Free_Table_Func
      - name: free_colr
        type: TT_Free_Table_Func
      - name: set_palette
        type: TT_Set_Palette_Func
      - name: get_colr_layer
        type: TT_Get_Colr_Layer_Func
      - name: get_colr_glyph_paint
        type: TT_Get_Color_Glyph_Paint_Func
      - name: get_color_glyph_clipbox
        type: TT_Get_Color_Glyph_ClipBox_Func
      - name: get_paint_layers
        type: TT_Get_Paint_Layers_Func
      - name: get_colorline_stops
        type: TT_Get_Colorline_Stops_Func
      - name: get_paint
        type: TT_Get_Paint_Func
      - name: colr_blend
        type: TT_Blend_Colr_Func
      - name: get_metrics
        type: TT_Get_Metrics_Func
      - name: get_name
        type: TT_Get_Name_Func
      - name: get_name_id
        type: TT_Get_Name_ID_Func
      - name: load_svg
        type: TT_Load_Table_Func
      - name: free_svg
        type: TT_Free_Table_Func
      - name: load_svg_doc
        type: TT_Load_Svg_Doc_Func
      item_type: struct
      name: SFNT_Interface_
      pos:
        line_end: 983
        line_start: 900
        source_file: /src/freetype/include/freetype/internal/sfnt.h
    typedefs:
    - item_type: typedef
      name: "(*TT_Load_Face_Func)( FT_Stream      stream,\n                        TT_Face
        \       face,\n                        FT_Int         face_index,\n                        FT_Int
        \        num_params,\n                        FT_Parameter*  params )"
      pos:
        line_end: 117
        line_start: 112
        source_file: /src/freetype/include/freetype/internal/sfnt.h
      type: FT_Error
    - item_type: typedef
      name: (*TT_Done_Face_Func)( TT_Face  face )
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/freetype/include/freetype/internal/sfnt.h
      type: void
    - item_type: typedef
      name: "(*TT_Load_Any_Func)( TT_Face    face,\n                       FT_ULong
        \  tag,\n                       FT_Long    offset,\n                       FT_Byte
        \  *buffer,\n                       FT_ULong*  length )"
      pos:
        line_end: 183
        line_start: 178
        source_file: /src/freetype/include/freetype/internal/sfnt.h
      type: FT_Error
    - item_type: typedef
      name: "(*TT_Find_SBit_Image_Func)( TT_Face          face,\n                              FT_UInt
        \         glyph_index,\n                              FT_ULong         strike_index,\n
        \                             TT_SBit_Range   *arange,\n                              TT_SBit_Strike
        \ *astrike,\n                              FT_ULong        *aglyph_offset
        )"
      pos:
        line_end: 225
        line_start: 219
        source_file: /src/freetype/include/freetype/internal/sfnt.h
      type: FT_Error
    - item_type: typedef
      name: "(*TT_Load_SBit_Metrics_Func)( FT_Stream        stream,\n                                TT_SBit_Range
        \   range,\n                                TT_SBit_Metrics  metrics )"
      pos:
        line_end: 261
        line_start: 258
        source_file: /src/freetype/include/freetype/internal/sfnt.h
      type: FT_Error
    - item_type: typedef
      name: "(*TT_Load_SBit_Image_Func)( TT_Face              face,\n                              FT_ULong
        \            strike_index,\n                              FT_UInt              glyph_index,\n
        \                             FT_UInt              load_flags,\n                              FT_Stream
        \           stream,\n                              FT_Bitmap           *amap,\n
        \                             TT_SBit_MetricsRec  *ametrics )"
      pos:
        line_end: 310
        line_start: 303
        source_file: /src/freetype/include/freetype/internal/sfnt.h
      type: FT_Error
    - item_type: typedef
      name: "(*TT_Load_Svg_Doc_Func)( FT_GlyphSlot  glyph,\n                           FT_UInt
        \      glyph_index )"
      pos:
        line_end: 337
        line_start: 335
        source_file: /src/freetype/include/freetype/internal/sfnt.h
      type: FT_Error
    - item_type: typedef
      name: "(*TT_Set_SBit_Strike_Func)( TT_Face          face,\n                              FT_Size_Request
        \ req,\n                              FT_ULong*        astrike_index )"
      pos:
        line_end: 366
        line_start: 363
        source_file: /src/freetype/include/freetype/internal/sfnt.h
      type: FT_Error
    - item_type: typedef
      name: "(*TT_Load_Strike_Metrics_Func)( TT_Face           face,\n                                  FT_ULong
        \         strike_index,\n                                  FT_Size_Metrics*
        \ metrics )"
      pos:
        line_end: 395
        line_start: 392
        source_file: /src/freetype/include/freetype/internal/sfnt.h
      type: FT_Error
    - item_type: typedef
      name: "(*TT_Get_PS_Name_Func)( TT_Face      face,\n                          FT_UInt
        \     idx,\n                          FT_String**  PSname )"
      pos:
        line_end: 422
        line_start: 419
        source_file: /src/freetype/include/freetype/internal/sfnt.h
      type: FT_Error
    - item_type: typedef
      name: "(*TT_Load_Metrics_Func)( TT_Face    face,\n                           FT_Stream
        \ stream,\n                           FT_Bool    vertical )"
      pos:
        line_end: 450
        line_start: 447
        source_file: /src/freetype/include/freetype/internal/sfnt.h
      type: FT_Error
    - item_type: typedef
      name: "(*TT_Get_Metrics_Func)( TT_Face     face,\n                          FT_Bool
        \    vertical,\n                          FT_UInt     gindex,\n                          FT_Short*
        \  abearing,\n                          FT_UShort*  aadvance )"
      pos:
        line_end: 483
        line_start: 478
        source_file: /src/freetype/include/freetype/internal/sfnt.h
      type: void
    - item_type: typedef
      name: "(*TT_Set_Palette_Func)( TT_Face  face,\n                          FT_UInt
        \ idx )"
      pos:
        line_end: 506
        line_start: 504
        source_file: /src/freetype/include/freetype/internal/sfnt.h
      type: FT_Error
    - item_type: typedef
      name: "(*TT_Get_Colr_Layer_Func)( TT_Face            face,\n                             FT_UInt
        \           base_glyph,\n                             FT_UInt           *aglyph_index,\n
        \                            FT_UInt           *acolor_index,\n                             FT_LayerIterator*
        \ iterator )"
      pos:
        line_end: 550
        line_start: 545
        source_file: /src/freetype/include/freetype/internal/sfnt.h
      type: FT_Bool
    - item_type: typedef
      name: "( *TT_Get_Color_Glyph_Paint_Func )( TT_Face                   face,\n
        \                                     FT_UInt                   base_glyph,\n
        \                                     FT_Color_Root_Transform   root_transform,\n
        \                                     FT_OpaquePaint           *paint )"
      pos:
        line_end: 581
        line_start: 577
        source_file: /src/freetype/include/freetype/internal/sfnt.h
      type: FT_Bool
    - item_type: typedef
      name: "( *TT_Get_Color_Glyph_ClipBox_Func )( TT_Face      face,\n                                        FT_UInt
        \     base_glyph,\n                                        FT_ClipBox*  clip_box
        )"
      pos:
        line_end: 619
        line_start: 616
        source_file: /src/freetype/include/freetype/internal/sfnt.h
      type: FT_Bool
    - item_type: typedef
      name: "( *TT_Get_Paint_Layers_Func )( TT_Face            face,\n                                 FT_LayerIterator*
        \ iterator,\n                                 FT_OpaquePaint    *paint )"
      pos:
        line_end: 652
        line_start: 649
        source_file: /src/freetype/include/freetype/internal/sfnt.h
      type: FT_Bool
    - item_type: typedef
      name: "( *TT_Get_Colorline_Stops_Func )( TT_Face                face,\n                                    FT_ColorStop
        \         *color_stop,\n                                    FT_ColorStopIterator*
        \ iterator )"
      pos:
        line_end: 685
        line_start: 682
        source_file: /src/freetype/include/freetype/internal/sfnt.h
      type: FT_Bool
    - item_type: typedef
      name: "( *TT_Get_Paint_Func )( TT_Face         face,\n                          FT_OpaquePaint
        \ opaque_paint,\n                          FT_COLR_Paint  *paint )"
      pos:
        line_end: 714
        line_start: 711
        source_file: /src/freetype/include/freetype/internal/sfnt.h
      type: FT_Bool
    - item_type: typedef
      name: "(*TT_Blend_Colr_Func)( TT_Face       face,\n                         FT_UInt
        \      color_index,\n                         FT_GlyphSlot  base_glyph,\n
        \                        FT_GlyphSlot  new_glyph )"
      pos:
        line_end: 752
        line_start: 748
        source_file: /src/freetype/include/freetype/internal/sfnt.h
      type: FT_Error
    - item_type: typedef
      name: "(*TT_Get_Name_Func)( TT_Face      face,\n                       FT_UShort
        \   nameid,\n                       FT_String**  name )"
      pos:
        line_end: 781
        line_start: 778
        source_file: /src/freetype/include/freetype/internal/sfnt.h
      type: FT_Error
    - item_type: typedef
      name: "(*TT_Get_Name_ID_Func)( TT_Face    face,\n                          FT_UShort
        \ nameid,\n                          FT_Int    *win,\n                          FT_Int
        \   *apple )"
      pos:
        line_end: 816
        line_start: 812
        source_file: /src/freetype/include/freetype/internal/sfnt.h
      type: FT_Bool
    - item_type: typedef
      name: "(*TT_Load_Table_Func)( TT_Face    face,\n                         FT_Stream
        \ stream )"
      pos:
        line_end: 843
        line_start: 841
        source_file: /src/freetype/include/freetype/internal/sfnt.h
      type: FT_Error
    - item_type: typedef
      name: (*TT_Free_Table_Func)( TT_Face  face )
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/freetype/include/freetype/internal/sfnt.h
      type: void
    - item_type: typedef
      name: "(*TT_Face_GetKerningFunc)( TT_Face  face,\n                             FT_UInt
        \ left_glyph,\n                             FT_UInt  right_glyph )"
      pos:
        line_end: 885
        line_start: 882
        source_file: /src/freetype/include/freetype/internal/sfnt.h
      type: FT_Int
    - item_type: typedef
      name: '*   SFNT_Service'
      pos:
        line_end: 987
        line_start: 987
        source_file: /src/freetype/include/freetype/internal/sfnt.h
      type: SFNT_Interface
    union: []
- function_names:
  - FT_SubGlyphRec_
  - FT_GLYPHLOADER_CHECK_P
  - FT_GLYPHLOADER_CHECK_C
  - FT_GLYPHLOADER_CHECK_POINTS
  source_file: /src/freetype/include/freetype/internal/ftgloadr.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: outline
        type: FT_Outline
      - name: '*   extra_points'
        type: FT_Vector
      - name: '*   extra_points2'
        type: FT_Vector
      - name: num_subglyphs
        type: FT_UInt
      - name: subglyphs
        type: FT_SubGlyph
      item_type: struct
      name: FT_GlyphLoadRec_
      pos:
        line_end: 57
        line_start: 49
        source_file: /src/freetype/include/freetype/internal/ftgloadr.h
    - fields:
      - name: memory
        type: FT_Memory
      - name: max_points
        type: FT_UInt
      - name: max_contours
        type: FT_UInt
      - name: max_subglyphs
        type: FT_UInt
      - name: use_extra
        type: FT_Bool
      - name: base
        type: FT_GlyphLoadRec
      - name: current
        type: FT_GlyphLoadRec
      - name: '*            other'
        type: void
      item_type: struct
      name: FT_GlyphLoaderRec_
      pos:
        line_end: 73
        line_start: 60
        source_file: /src/freetype/include/freetype/internal/ftgloadr.h
    typedefs: []
    union: []
- function_names:
  - FT_SET_ERROR
  - FT_OFFSET
  - cplusplus_typeof
  - FT_ASSIGNP
  - FT_ASSIGNP
  - FT_DEBUG_INNER
  - FT_ASSIGNP_INNER
  - FT_DEBUG_INNER
  - FT_ASSIGNP_INNER
  - FT_MEM_ALLOC
  - FT_MEM_FREE
  - FT_MEM_NEW
  - FT_MEM_REALLOC
  - FT_MEM_QALLOC
  - FT_MEM_QNEW
  - FT_MEM_QREALLOC
  - FT_MEM_ALLOC_MULT
  - FT_MEM_REALLOC_MULT
  - FT_MEM_QALLOC_MULT
  - FT_MEM_QREALLOC_MULT
  - FT_MEM_SET_ERROR
  - FT_MEM_SET
  - FT_MEM_COPY
  - FT_MEM_MOVE
  - FT_MEM_ZERO
  - FT_ZERO
  - FT_ARRAY_ZERO
  - FT_ARRAY_COPY
  - FT_ARRAY_MOVE
  - FT_ARRAY_MAX
  - FT_ARRAY_CHECK
  - FT_MEM_NEW_ARRAY
  - FT_MEM_RENEW_ARRAY
  - FT_MEM_QNEW_ARRAY
  - FT_MEM_QRENEW_ARRAY
  - FT_ALLOC
  - FT_REALLOC
  - FT_ALLOC_MULT
  - FT_REALLOC_MULT
  - FT_QALLOC
  - FT_QREALLOC
  - FT_QALLOC_MULT
  - FT_QREALLOC_MULT
  - FT_FREE
  - FT_NEW
  - FT_NEW_ARRAY
  - FT_RENEW_ARRAY
  - FT_QNEW
  - FT_QNEW_ARRAY
  - FT_QRENEW_ARRAY
  - FT_MEM_STRDUP
  - FT_STRDUP
  - FT_MEM_DUP
  - FT_DUP
  - FT_STRCPYN
  source_file: /src/freetype/include/freetype/internal/ftmemory.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_DEFINE_SERVICE
  - FT_DEFINE_SERVICE_PROPERTIESREC
  source_file: /src/freetype/include/freetype/internal/services/svprop.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_SERVICE_ID_PROPERTIES
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/freetype/include/freetype/internal/services/svprop.h
      type_or_value: '"properties"'
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*FT_Properties_SetFunc)( FT_Module    module,\n                            const
        char*  property_name,\n                            const void*  value,\n                            FT_Bool
        \     value_is_string )"
      pos:
        line_end: 32
        line_start: 28
        source_file: /src/freetype/include/freetype/internal/services/svprop.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_Properties_GetFunc)( FT_Module    module,\n                            const
        char*  property_name,\n                            void*        value )"
      pos:
        line_end: 37
        line_start: 34
        source_file: /src/freetype/include/freetype/internal/services/svprop.h
      type: FT_Error
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/internal/services/svfntfmt.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_SERVICE_ID_FONT_FORMAT
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/freetype/include/freetype/internal/services/svfntfmt.h
      type_or_value: '"font-format"'
    - item_type: preproc_def
      name: FT_FONT_FORMAT_TRUETYPE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/freetype/include/freetype/internal/services/svfntfmt.h
      type_or_value: '"TrueType"'
    - item_type: preproc_def
      name: FT_FONT_FORMAT_TYPE_1
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/freetype/include/freetype/internal/services/svfntfmt.h
      type_or_value: '"Type 1"'
    - item_type: preproc_def
      name: FT_FONT_FORMAT_BDF
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/freetype/include/freetype/internal/services/svfntfmt.h
      type_or_value: '"BDF"'
    - item_type: preproc_def
      name: FT_FONT_FORMAT_PCF
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/freetype/include/freetype/internal/services/svfntfmt.h
      type_or_value: '"PCF"'
    - item_type: preproc_def
      name: FT_FONT_FORMAT_TYPE_42
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/freetype/include/freetype/internal/services/svfntfmt.h
      type_or_value: '"Type 42"'
    - item_type: preproc_def
      name: FT_FONT_FORMAT_CID
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/freetype/include/freetype/internal/services/svfntfmt.h
      type_or_value: '"CID Type 1"'
    - item_type: preproc_def
      name: FT_FONT_FORMAT_CFF
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/freetype/include/freetype/internal/services/svfntfmt.h
      type_or_value: '"CFF"'
    - item_type: preproc_def
      name: FT_FONT_FORMAT_PFR
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/freetype/include/freetype/internal/services/svfntfmt.h
      type_or_value: '"PFR"'
    - item_type: preproc_def
      name: FT_FONT_FORMAT_WINFNT
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/freetype/include/freetype/internal/services/svfntfmt.h
      type_or_value: '"Windows FNT"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_DEFINE_SERVICE
  - FT_DEFINE_SERVICE_TTGLYFREC
  source_file: /src/freetype/include/freetype/internal/services/svttglyf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_SERVICE_ID_TT_GLYF
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/freetype/include/freetype/internal/services/svttglyf.h
      type_or_value: '"tt-glyf"'
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*TT_Glyf_GetLocationFunc)( FT_Face    face,\n                              FT_UInt
        \   gindex,\n                              FT_ULong  *psize )"
      pos:
        line_end: 33
        line_start: 30
        source_file: /src/freetype/include/freetype/internal/services/svttglyf.h
      type: FT_ULong
    union: []
- function_names:
  - FT_DEFINE_SERVICE
  source_file: /src/freetype/include/freetype/internal/services/svtteng.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_SERVICE_ID_TRUETYPE_ENGINE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/freetype/include/freetype/internal/services/svtteng.h
      type_or_value: '"truetype-engine"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_DEFINE_SERVICE
  - FT_DEFINE_SERVICE_METRICSVARIATIONSREC
  source_file: /src/freetype/include/freetype/internal/services/svmetric.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_SERVICE_ID_METRICS_VARIATIONS
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/freetype/include/freetype/internal/services/svmetric.h
      type_or_value: '"metrics-variations"'
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*FT_HAdvance_Adjust_Func)( FT_Face  face,\n                              FT_UInt
        \ gindex,\n                              FT_Int  *avalue )"
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/freetype/include/freetype/internal/services/svmetric.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_LSB_Adjust_Func)( FT_Face  face,\n                         FT_UInt
        \ gindex,\n                         FT_Int  *avalue )"
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/freetype/include/freetype/internal/services/svmetric.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_RSB_Adjust_Func)( FT_Face  face,\n                         FT_UInt
        \ gindex,\n                         FT_Int  *avalue )"
      pos:
        line_end: 50
        line_start: 47
        source_file: /src/freetype/include/freetype/internal/services/svmetric.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_VAdvance_Adjust_Func)( FT_Face  face,\n                              FT_UInt
        \ gindex,\n                              FT_Int  *avalue )"
      pos:
        line_end: 57
        line_start: 54
        source_file: /src/freetype/include/freetype/internal/services/svmetric.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_TSB_Adjust_Func)( FT_Face  face,\n                         FT_UInt
        \ gindex,\n                         FT_Int  *avalue )"
      pos:
        line_end: 62
        line_start: 59
        source_file: /src/freetype/include/freetype/internal/services/svmetric.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_BSB_Adjust_Func)( FT_Face  face,\n                         FT_UInt
        \ gindex,\n                         FT_Int  *avalue )"
      pos:
        line_end: 67
        line_start: 64
        source_file: /src/freetype/include/freetype/internal/services/svmetric.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_VOrg_Adjust_Func)( FT_Face  face,\n                          FT_UInt
        \ gindex,\n                          FT_Int  *avalue )"
      pos:
        line_end: 72
        line_start: 69
        source_file: /src/freetype/include/freetype/internal/services/svmetric.h
      type: FT_Error
    - item_type: typedef
      name: (*FT_Metrics_Adjust_Func)( FT_Face  face )
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/freetype/include/freetype/internal/services/svmetric.h
      type: void
    - item_type: typedef
      name: (*FT_Size_Reset_Func)( FT_Size  size )
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/freetype/include/freetype/internal/services/svmetric.h
      type: void
    union: []
- function_names:
  - FT_DEFINE_SERVICE
  source_file: /src/freetype/include/freetype/internal/services/svotval.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_SERVICE_ID_OPENTYPE_VALIDATE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/freetype/include/freetype/internal/services/svotval.h
      type_or_value: '"opentype-validate"'
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*otv_validate_func)( FT_Face volatile  face,\n                        FT_UInt
        \          ot_flags,\n                        FT_Bytes         *base,\n                        FT_Bytes
        \        *gdef,\n                        FT_Bytes         *gpos,\n                        FT_Bytes
        \        *gsub,\n                        FT_Bytes         *jstf )"
      pos:
        line_end: 37
        line_start: 30
        source_file: /src/freetype/include/freetype/internal/services/svotval.h
      type: FT_Error
    union: []
- function_names:
  - FT_DEFINE_SERVICE
  - FT_DEFINE_SERVICE_MULTIMASTERSREC
  source_file: /src/freetype/include/freetype/internal/services/svmm.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_SERVICE_ID_MULTI_MASTERS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/freetype/include/freetype/internal/services/svmm.h
      type_or_value: '"multi-masters"'
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*FT_Get_MM_Func)( FT_Face           face,\n                     FT_Multi_Master*
        \ master )"
      pos:
        line_end: 41
        line_start: 39
        source_file: /src/freetype/include/freetype/internal/services/svmm.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_Get_MM_Var_Func)( FT_Face      face,\n                         FT_MM_Var*
        \ *master )"
      pos:
        line_end: 45
        line_start: 43
        source_file: /src/freetype/include/freetype/internal/services/svmm.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_Set_MM_Design_Func)( FT_Face   face,\n                            FT_UInt
        \  num_coords,\n                            FT_Long*  coords )"
      pos:
        line_end: 50
        line_start: 47
        source_file: /src/freetype/include/freetype/internal/services/svmm.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_Set_Var_Design_Func)( FT_Face    face,\n                             FT_UInt
        \   num_coords,\n                             FT_Fixed*  coords )"
      pos:
        line_end: 57
        line_start: 54
        source_file: /src/freetype/include/freetype/internal/services/svmm.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_Set_MM_Blend_Func)( FT_Face    face,\n                           FT_UInt
        \   num_coords,\n                           FT_Fixed*  coords )"
      pos:
        line_end: 64
        line_start: 61
        source_file: /src/freetype/include/freetype/internal/services/svmm.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_Get_Var_Design_Func)( FT_Face    face,\n                             FT_UInt
        \   num_coords,\n                             FT_Fixed*  coords )"
      pos:
        line_end: 69
        line_start: 66
        source_file: /src/freetype/include/freetype/internal/services/svmm.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_Set_Named_Instance_Func)( FT_Face  face,\n                                 FT_UInt
        \ instance_index )"
      pos:
        line_end: 73
        line_start: 71
        source_file: /src/freetype/include/freetype/internal/services/svmm.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_Get_Default_Named_Instance_Func)( FT_Face   face,\n                                         FT_UInt
        \ *instance_index )"
      pos:
        line_end: 77
        line_start: 75
        source_file: /src/freetype/include/freetype/internal/services/svmm.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_Get_MM_Blend_Func)( FT_Face    face,\n                           FT_UInt
        \   num_coords,\n                           FT_Fixed*  coords )"
      pos:
        line_end: 82
        line_start: 79
        source_file: /src/freetype/include/freetype/internal/services/svmm.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_Get_Var_Blend_Func)( FT_Face      face,\n                            FT_UInt
        \    *num_coords,\n                            FT_Fixed*   *coords,\n                            FT_Fixed*
        \  *normalizedcoords,\n                            FT_MM_Var*  *mm_var )"
      pos:
        line_end: 89
        line_start: 84
        source_file: /src/freetype/include/freetype/internal/services/svmm.h
      type: FT_Error
    - item_type: typedef
      name: (*FT_Done_Blend_Func)( FT_Face  face )
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/freetype/include/freetype/internal/services/svmm.h
      type: void
    - item_type: typedef
      name: "(*FT_Set_MM_WeightVector_Func)( FT_Face    face,\n                                  FT_UInt
        \   len,\n                                  FT_Fixed*  weight_vector )"
      pos:
        line_end: 97
        line_start: 94
        source_file: /src/freetype/include/freetype/internal/services/svmm.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_Get_MM_WeightVector_Func)( FT_Face    face,\n                                  FT_UInt*
        \  len,\n                                  FT_Fixed*  weight_vector )"
      pos:
        line_end: 102
        line_start: 99
        source_file: /src/freetype/include/freetype/internal/services/svmm.h
      type: FT_Error
    - item_type: typedef
      name: (*FT_Construct_PS_Name_Func)( FT_Face  face )
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/freetype/include/freetype/internal/services/svmm.h
      type: void
    - item_type: typedef
      name: "(*FT_Var_Load_Delta_Set_Idx_Map_Func)( FT_Face            face,\n                                         FT_ULong
        \          offset,\n                                         GX_DeltaSetIdxMap
        \ map,\n                                         GX_ItemVarStore    itemStore,\n
        \                                        FT_ULong           table_len )"
      pos:
        line_end: 112
        line_start: 107
        source_file: /src/freetype/include/freetype/internal/services/svmm.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_Var_Load_Item_Var_Store_Func)( FT_Face          face,\n                                      FT_ULong
        \        offset,\n                                      GX_ItemVarStore  itemStore
        )"
      pos:
        line_end: 117
        line_start: 114
        source_file: /src/freetype/include/freetype/internal/services/svmm.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_Var_Get_Item_Delta_Func)( FT_Face          face,\n                                 GX_ItemVarStore
        \ itemStore,\n                                 FT_UInt          outerIndex,\n
        \                                FT_UInt          innerIndex )"
      pos:
        line_end: 123
        line_start: 119
        source_file: /src/freetype/include/freetype/internal/services/svmm.h
      type: FT_ItemVarDelta
    - item_type: typedef
      name: "(*FT_Var_Done_Item_Var_Store_Func)( FT_Face          face,\n                                      GX_ItemVarStore
        \ itemStore )"
      pos:
        line_end: 127
        line_start: 125
        source_file: /src/freetype/include/freetype/internal/services/svmm.h
      type: void
    - item_type: typedef
      name: "(*FT_Var_Done_Delta_Set_Idx_Map_Func)( FT_Face            face,\n                                         GX_DeltaSetIdxMap
        \ deltaSetIdxMap )"
      pos:
        line_end: 131
        line_start: 129
        source_file: /src/freetype/include/freetype/internal/services/svmm.h
      type: void
    union: []
- function_names:
  - FT_DEFINE_SERVICE
  source_file: /src/freetype/include/freetype/internal/services/svkern.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_SERVICE_ID_KERNING
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/freetype/include/freetype/internal/services/svkern.h
      type_or_value: '"kerning"'
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*FT_Kerning_TrackGetFunc)( FT_Face    face,\n                              FT_Fixed
        \  point_size,\n                              FT_Int     degree,\n                              FT_Fixed*
        \ akerning )"
      pos:
        line_end: 34
        line_start: 30
        source_file: /src/freetype/include/freetype/internal/services/svkern.h
      type: FT_Error
    union: []
- function_names:
  - FT_DEFINE_SERVICE
  - FT_DEFINE_SERVICE_TTCMAPSREC
  source_file: /src/freetype/include/freetype/internal/services/svttcmap.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_SERVICE_ID_TT_CMAP
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/freetype/include/freetype/internal/services/svttcmap.h
      type_or_value: '"tt-cmaps"'
    structs:
    - fields:
      - name: language
        type: FT_ULong
      - name: format
        type: FT_Long
      item_type: struct
      name: TT_CMapInfo_
      pos:
        line_end: 61
        line_start: 56
        source_file: /src/freetype/include/freetype/internal/services/svttcmap.h
    typedefs:
    - item_type: typedef
      name: "(*TT_CMap_Info_GetFunc)( FT_CharMap    charmap,\n                           TT_CMapInfo
        \ *cmap_info )"
      pos:
        line_end: 66
        line_start: 64
        source_file: /src/freetype/include/freetype/internal/services/svttcmap.h
      type: FT_Error
    union: []
- function_names:
  - FT_DEFINE_SERVICE
  - FT_DEFINE_SERVICE_BDFRec
  source_file: /src/freetype/include/freetype/internal/services/svbdf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_SERVICE_ID_BDF
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/freetype/include/freetype/internal/services/svbdf.h
      type_or_value: '"bdf"'
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*FT_BDF_GetCharsetIdFunc)( FT_Face       face,\n                              const
        char*  *acharset_encoding,\n                              const char*  *acharset_registry
        )"
      pos:
        line_end: 33
        line_start: 30
        source_file: /src/freetype/include/freetype/internal/services/svbdf.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_BDF_GetPropertyFunc)( FT_Face           face,\n                             const
        char*       prop_name,\n                             BDF_PropertyRec  *aproperty
        )"
      pos:
        line_end: 38
        line_start: 35
        source_file: /src/freetype/include/freetype/internal/services/svbdf.h
      type: FT_Error
    union: []
- function_names:
  - FT_DEFINE_SERVICE
  - FT_DEFINE_SERVICE_PSFONTNAMEREC
  source_file: /src/freetype/include/freetype/internal/services/svpostnm.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_SERVICE_ID_POSTSCRIPT_FONT_NAME
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/freetype/include/freetype/internal/services/svpostnm.h
      type_or_value: '"postscript-font-name"'
    structs: []
    typedefs:
    - item_type: typedef
      name: "*\n  (*FT_PsName_GetFunc)( FT_Face  face )"
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/freetype/include/freetype/internal/services/svpostnm.h
      type: char
    union: []
- function_names:
  - FT_DEFINE_SERVICE
  - FT_DEFINE_SERVICE_PSINFOREC
  source_file: /src/freetype/include/freetype/internal/services/svpsinfo.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_SERVICE_ID_POSTSCRIPT_INFO
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/freetype/include/freetype/internal/services/svpsinfo.h
      type_or_value: '"postscript-info"'
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*PS_GetFontInfoFunc)( FT_Face          face,\n                         PS_FontInfoRec*
        \ afont_info )"
      pos:
        line_end: 33
        line_start: 31
        source_file: /src/freetype/include/freetype/internal/services/svpsinfo.h
      type: FT_Error
    - item_type: typedef
      name: "(*PS_GetFontExtraFunc)( FT_Face           face,\n                          PS_FontExtraRec*
        \ afont_extra )"
      pos:
        line_end: 37
        line_start: 35
        source_file: /src/freetype/include/freetype/internal/services/svpsinfo.h
      type: FT_Error
    - item_type: typedef
      name: (*PS_HasGlyphNamesFunc)( FT_Face  face )
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/freetype/include/freetype/internal/services/svpsinfo.h
      type: FT_Int
    - item_type: typedef
      name: "(*PS_GetFontPrivateFunc)( FT_Face         face,\n                            PS_PrivateRec*
        \ afont_private )"
      pos:
        line_end: 44
        line_start: 42
        source_file: /src/freetype/include/freetype/internal/services/svpsinfo.h
      type: FT_Error
    - item_type: typedef
      name: "(*PS_GetFontValueFunc)( FT_Face       face,\n                          PS_Dict_Keys
        \ key,\n                          FT_UInt       idx,\n                          void
        \        *value,\n                          FT_Long       value_len )"
      pos:
        line_end: 51
        line_start: 46
        source_file: /src/freetype/include/freetype/internal/services/svpsinfo.h
      type: FT_Long
    union: []
- function_names:
  - FT_DEFINE_SERVICE
  - FT_DEFINE_SERVICE_CFFLOADREC
  source_file: /src/freetype/include/freetype/internal/services/svcfftl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_SERVICE_ID_CFF_LOAD
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/freetype/include/freetype/internal/services/svcfftl.h
      type_or_value: '"cff-load"'
    structs: []
    typedefs:
    - item_type: typedef
      name: (*FT_Get_Standard_Encoding_Func)( FT_UInt  charcode )
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/freetype/include/freetype/internal/services/svcfftl.h
      type: FT_UShort
    - item_type: typedef
      name: "(*FT_Load_Private_Dict_Func)( CFF_Font     font,\n                                CFF_SubFont
        \ subfont,\n                                FT_UInt      lenNDV,\n                                FT_Fixed*
        \   NDV )"
      pos:
        line_end: 38
        line_start: 34
        source_file: /src/freetype/include/freetype/internal/services/svcfftl.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_FD_Select_Get_Func)( CFF_FDSelect  fdselect,\n                            FT_UInt
        \      glyph_index )"
      pos:
        line_end: 42
        line_start: 40
        source_file: /src/freetype/include/freetype/internal/services/svcfftl.h
      type: FT_Byte
    - item_type: typedef
      name: "(*FT_Blend_Check_Vector_Func)( CFF_Blend  blend,\n                                 FT_UInt
        \   vsindex,\n                                 FT_UInt    lenNDV,\n                                 FT_Fixed*
        \ NDV )"
      pos:
        line_end: 48
        line_start: 44
        source_file: /src/freetype/include/freetype/internal/services/svcfftl.h
      type: FT_Bool
    - item_type: typedef
      name: "(*FT_Blend_Build_Vector_Func)( CFF_Blend  blend,\n                                 FT_UInt
        \   vsindex,\n                                 FT_UInt    lenNDV,\n                                 FT_Fixed*
        \ NDV )"
      pos:
        line_end: 54
        line_start: 50
        source_file: /src/freetype/include/freetype/internal/services/svcfftl.h
      type: FT_Error
    union: []
- function_names:
  - FT_DEFINE_SERVICE
  - FT_DEFINE_SERVICE
  source_file: /src/freetype/include/freetype/internal/services/svgxval.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_SERVICE_ID_GX_VALIDATE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/freetype/include/freetype/internal/services/svgxval.h
      type_or_value: '"truetypegx-validate"'
    - item_type: preproc_def
      name: FT_SERVICE_ID_CLASSICKERN_VALIDATE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/freetype/include/freetype/internal/services/svgxval.h
      type_or_value: '"classickern-validate"'
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*gxv_validate_func)( FT_Face   face,\n                        FT_UInt
        \  gx_flags,\n                        FT_Bytes  tables[FT_VALIDATE_GX_LENGTH],\n
        \                       FT_UInt   table_length )"
      pos:
        line_end: 43
        line_start: 39
        source_file: /src/freetype/include/freetype/internal/services/svgxval.h
      type: FT_Error
    - item_type: typedef
      name: "(*ckern_validate_func)( FT_Face   face,\n                          FT_UInt
        \  ckern_flags,\n                          FT_Bytes  *ckern_table )"
      pos:
        line_end: 49
        line_start: 46
        source_file: /src/freetype/include/freetype/internal/services/svgxval.h
      type: FT_Error
    union: []
- function_names:
  - FT_DEFINE_SERVICE
  - FT_DEFINE_SERVICE_SFNT_TABLEREC
  source_file: /src/freetype/include/freetype/internal/services/svsfnt.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_SERVICE_ID_SFNT_TABLE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/freetype/include/freetype/internal/services/svsfnt.h
      type_or_value: '"sfnt-table"'
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*FT_SFNT_TableLoadFunc)( FT_Face    face,\n                            FT_ULong
        \  tag,\n                            FT_Long    offset,\n                            FT_Byte*
        \  buffer,\n                            FT_ULong*  length )"
      pos:
        line_end: 43
        line_start: 38
        source_file: /src/freetype/include/freetype/internal/services/svsfnt.h
      type: FT_Error
    - item_type: typedef
      name: "*\n  (*FT_SFNT_TableGetFunc)( FT_Face      face,\n                           FT_Sfnt_Tag
        \ tag )"
      pos:
        line_end: 50
        line_start: 48
        source_file: /src/freetype/include/freetype/internal/services/svsfnt.h
      type: void
    - item_type: typedef
      name: "(*FT_SFNT_TableInfoFunc)( FT_Face    face,\n                            FT_UInt
        \   idx,\n                            FT_ULong  *tag,\n                            FT_ULong
        \ *offset,\n                            FT_ULong  *length )"
      pos:
        line_end: 61
        line_start: 56
        source_file: /src/freetype/include/freetype/internal/services/svsfnt.h
      type: FT_Error
    union: []
- function_names:
  - FT_DEFINE_SERVICE
  - FT_DEFINE_SERVICE_GLYPHDICTREC
  source_file: /src/freetype/include/freetype/internal/services/svgldict.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_SERVICE_ID_GLYPH_DICT
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/freetype/include/freetype/internal/services/svgldict.h
      type_or_value: '"glyph-dict"'
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*FT_GlyphDict_GetNameFunc)( FT_Face     face,\n                               FT_UInt
        \    glyph_index,\n                               FT_Pointer  buffer,\n                               FT_UInt
        \    buffer_max )"
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/freetype/include/freetype/internal/services/svgldict.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_GlyphDict_NameIndexFunc)( FT_Face           face,\n                                 const
        FT_String*  glyph_name )"
      pos:
        line_end: 44
        line_start: 42
        source_file: /src/freetype/include/freetype/internal/services/svgldict.h
      type: FT_UInt
    union: []
- function_names:
  - FT_DEFINE_SERVICE
  source_file: /src/freetype/include/freetype/internal/services/svwinfnt.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_SERVICE_ID_WINFNT
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/freetype/include/freetype/internal/services/svwinfnt.h
      type_or_value: '"winfonts"'
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*FT_WinFnt_GetHeaderFunc)( FT_Face               face,\n                              FT_WinFNT_HeaderRec
        \ *aheader )"
      pos:
        line_end: 32
        line_start: 30
        source_file: /src/freetype/include/freetype/internal/services/svwinfnt.h
      type: FT_Error
    union: []
- function_names:
  - FT_DEFINE_SERVICE
  source_file: /src/freetype/include/freetype/internal/services/svpfr.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_SERVICE_ID_PFR_METRICS
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/freetype/include/freetype/internal/services/svpfr.h
      type_or_value: '"pfr-metrics"'
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*FT_PFR_GetMetricsFunc)( FT_Face    face,\n                            FT_UInt
        \  *aoutline,\n                            FT_UInt   *ametrics,\n                            FT_Fixed
        \ *ax_scale,\n                            FT_Fixed  *ay_scale )"
      pos:
        line_end: 36
        line_start: 31
        source_file: /src/freetype/include/freetype/internal/services/svpfr.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_PFR_GetKerningFunc)( FT_Face     face,\n                            FT_UInt
        \    left,\n                            FT_UInt     right,\n                            FT_Vector
        \ *avector )"
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/freetype/include/freetype/internal/services/svpfr.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_PFR_GetAdvanceFunc)( FT_Face   face,\n                            FT_UInt
        \  gindex,\n                            FT_Pos   *aadvance )"
      pos:
        line_end: 47
        line_start: 44
        source_file: /src/freetype/include/freetype/internal/services/svpfr.h
      type: FT_Error
    union: []
- function_names:
  - FT_DEFINE_SERVICE
  - FT_DEFINE_SERVICE_CIDREC
  source_file: /src/freetype/include/freetype/internal/services/svcid.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_SERVICE_ID_CID
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/freetype/include/freetype/internal/services/svcid.h
      type_or_value: '"CID"'
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*FT_CID_GetRegistryOrderingSupplementFunc)( FT_Face       face,\n                                               const
        char*  *registry,\n                                               const char*
        \ *ordering,\n                                               FT_Int       *supplement
        )"
      pos:
        line_end: 33
        line_start: 29
        source_file: /src/freetype/include/freetype/internal/services/svcid.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_CID_GetIsInternallyCIDKeyedFunc)( FT_Face   face,\n                                         FT_Bool
        \ *is_cid )"
      pos:
        line_end: 36
        line_start: 34
        source_file: /src/freetype/include/freetype/internal/services/svcid.h
      type: FT_Error
    - item_type: typedef
      name: "(*FT_CID_GetCIDFromGlyphIndexFunc)( FT_Face   face,\n                                      FT_UInt
        \  glyph_index,\n                                      FT_UInt  *cid )"
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/freetype/include/freetype/internal/services/svcid.h
      type: FT_Error
    union: []
- function_names:
  - FT_DEFINE_SERVICE
  - FT_DEFINE_SERVICE_PSCMAPSREC
  source_file: /src/freetype/include/freetype/internal/services/svpscmap.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_SERVICE_ID_POSTSCRIPT_CMAPS
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/freetype/include/freetype/internal/services/svpscmap.h
      type_or_value: '"postscript-cmaps"'
    structs:
    - fields:
      - name: unicode
        type: FT_UInt32
      - name: glyph_index
        type: FT_UInt
      item_type: struct
      name: PS_UniMap_
      pos:
        line_end: 57
        line_start: 52
        source_file: /src/freetype/include/freetype/internal/services/svpscmap.h
    - fields:
      - name: cmap
        type: FT_CMapRec
      - name: num_maps
        type: FT_UInt
      - name: '*  maps'
        type: PS_UniMap
      item_type: struct
      name: PS_UnicodesRec_
      pos:
        line_end: 68
        line_start: 62
        source_file: /src/freetype/include/freetype/internal/services/svpscmap.h
    typedefs:
    - item_type: typedef
      name: (*PS_Unicode_ValueFunc)( const char*  glyph_name )
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/freetype/include/freetype/internal/services/svpscmap.h
      type: FT_UInt32
    - item_type: typedef
      name: "*\n  (*PS_Macintosh_NameFunc)( FT_UInt  name_index )"
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/freetype/include/freetype/internal/services/svpscmap.h
      type: char
    - item_type: typedef
      name: "*\n  (*PS_Adobe_Std_StringsFunc)( FT_UInt  string_index )"
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/freetype/include/freetype/internal/services/svpscmap.h
      type: char
    - item_type: typedef
      name: '*  PS_Unicodes'
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/freetype/include/freetype/internal/services/svpscmap.h
      type: PS_UnicodesRec_
    - item_type: typedef
      name: "*\n  (*PS_GetGlyphNameFunc)( FT_Pointer  data,\n                          FT_UInt
        \    string_index )"
      pos:
        line_end: 77
        line_start: 75
        source_file: /src/freetype/include/freetype/internal/services/svpscmap.h
      type: char
    - item_type: typedef
      name: "(*PS_FreeGlyphNameFunc)( FT_Pointer  data,\n                           const
        char*  name )"
      pos:
        line_end: 85
        line_start: 83
        source_file: /src/freetype/include/freetype/internal/services/svpscmap.h
      type: void
    - item_type: typedef
      name: "(*PS_Unicodes_InitFunc)( FT_Memory             memory,\n                           PS_Unicodes
        \          unicodes,\n                           FT_UInt               num_glyphs,\n
        \                          PS_GetGlyphNameFunc   get_glyph_name,\n                           PS_FreeGlyphNameFunc
        \ free_glyph_name,\n                           FT_Pointer            glyph_data
        )"
      pos:
        line_end: 93
        line_start: 87
        source_file: /src/freetype/include/freetype/internal/services/svpscmap.h
      type: FT_Error
    - item_type: typedef
      name: "(*PS_Unicodes_CharIndexFunc)( PS_Unicodes  unicodes,\n                                FT_UInt32
        \   unicode )"
      pos:
        line_end: 97
        line_start: 95
        source_file: /src/freetype/include/freetype/internal/services/svpscmap.h
      type: FT_UInt
    - item_type: typedef
      name: "(*PS_Unicodes_CharNextFunc)( PS_Unicodes  unicodes,\n                               FT_UInt32
        \  *unicode )"
      pos:
        line_end: 101
        line_start: 99
        source_file: /src/freetype/include/freetype/internal/services/svpscmap.h
      type: FT_UInt
    union: []
- function_names:
  - ft_setjmp
  source_file: /src/freetype/include/freetype/config/ftstdlib.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ft_ptrdiff_t
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: ptrdiff_t
    - item_type: preproc_def
      name: FT_CHAR_BIT
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: CHAR_BIT
    - item_type: preproc_def
      name: FT_USHORT_MAX
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: USHRT_MAX
    - item_type: preproc_def
      name: FT_INT_MAX
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: INT_MAX
    - item_type: preproc_def
      name: FT_INT_MIN
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: INT_MIN
    - item_type: preproc_def
      name: FT_UINT_MAX
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: UINT_MAX
    - item_type: preproc_def
      name: FT_LONG_MIN
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: LONG_MIN
    - item_type: preproc_def
      name: FT_LONG_MAX
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: LONG_MAX
    - item_type: preproc_def
      name: FT_ULONG_MAX
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: ULONG_MAX
    - item_type: preproc_def
      name: FT_LLONG_MAX
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: LLONG_MAX
    - item_type: preproc_def
      name: FT_LLONG_MIN
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: LLONG_MIN
    - item_type: preproc_def
      name: FT_ULLONG_MAX
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: ULLONG_MAX
    - item_type: preproc_def
      name: ft_memchr
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: memchr
    - item_type: preproc_def
      name: ft_memcmp
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: memcmp
    - item_type: preproc_def
      name: ft_memcpy
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: memcpy
    - item_type: preproc_def
      name: ft_memmove
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: memmove
    - item_type: preproc_def
      name: ft_memset
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: memset
    - item_type: preproc_def
      name: ft_strcat
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: strcat
    - item_type: preproc_def
      name: ft_strcmp
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: strcmp
    - item_type: preproc_def
      name: ft_strcpy
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: strcpy
    - item_type: preproc_def
      name: ft_strlen
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: strlen
    - item_type: preproc_def
      name: ft_strncmp
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: strncmp
    - item_type: preproc_def
      name: ft_strncpy
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: strncpy
    - item_type: preproc_def
      name: ft_strrchr
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: strrchr
    - item_type: preproc_def
      name: ft_strstr
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: strstr
    - item_type: preproc_def
      name: FT_FILE
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: FILE
    - item_type: preproc_def
      name: ft_fclose
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: fclose
    - item_type: preproc_def
      name: ft_fopen
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: fopen
    - item_type: preproc_def
      name: ft_fread
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: fread
    - item_type: preproc_def
      name: ft_fseek
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: fseek
    - item_type: preproc_def
      name: ft_ftell
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: ftell
    - item_type: preproc_def
      name: ft_snprintf
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: snprintf
    - item_type: preproc_def
      name: ft_qsort
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: qsort
    - item_type: preproc_def
      name: ft_scalloc
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: calloc
    - item_type: preproc_def
      name: ft_sfree
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: free
    - item_type: preproc_def
      name: ft_smalloc
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: malloc
    - item_type: preproc_def
      name: ft_srealloc
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: realloc
    - item_type: preproc_def
      name: ft_strtol
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: strtol
    - item_type: preproc_def
      name: ft_getenv
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: getenv
    - item_type: preproc_def
      name: ft_jmp_buf
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: 'jmp_buf  '
    - item_type: preproc_def
      name: ft_longjmp
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/freetype/include/freetype/config/ftstdlib.h
      type_or_value: longjmp
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/config/ftmodule.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/config/integer-types.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_CHAR_BIT
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type_or_value: CHAR_BIT
    - item_type: preproc_def
      name: FT_SIZEOF_INT
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type_or_value: ( 16 / FT_CHAR_BIT )
    - item_type: preproc_def
      name: FT_SIZEOF_INT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type_or_value: ( 32 / FT_CHAR_BIT )
    - item_type: preproc_def
      name: FT_SIZEOF_INT
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type_or_value: ( 64 / FT_CHAR_BIT )
    - item_type: preproc_def
      name: FT_SIZEOF_LONG
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type_or_value: ( 32 / FT_CHAR_BIT )
    - item_type: preproc_def
      name: FT_SIZEOF_LONG
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type_or_value: ( 32 / FT_CHAR_BIT )
    - item_type: preproc_def
      name: FT_SIZEOF_LONG
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type_or_value: ( 64 / FT_CHAR_BIT )
    - item_type: preproc_def
      name: FT_SIZEOF_LONG_LONG
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type_or_value: ( 64 / FT_CHAR_BIT )
    - item_type: preproc_def
      name: FT_SIZEOF_LONG_LONG
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FT_INT64
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type_or_value: long
    - item_type: preproc_def
      name: FT_UINT64
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type_or_value: unsigned long
    - item_type: preproc_def
      name: FT_INT64
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type_or_value: long long int
    - item_type: preproc_def
      name: FT_UINT64
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type_or_value: unsigned long long int
    - item_type: preproc_def
      name: FT_INT64
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type_or_value: __int64
    - item_type: preproc_def
      name: FT_UINT64
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type_or_value: unsigned __int64
    - item_type: preproc_def
      name: FT_INT64
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type_or_value: __int64
    - item_type: preproc_def
      name: FT_UINT64
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type_or_value: unsigned __int64
    - item_type: preproc_def
      name: FT_INT64
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type_or_value: long long int
    - item_type: preproc_def
      name: FT_UINT64
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type_or_value: unsigned long long int
    - item_type: preproc_def
      name: FT_INT64
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type_or_value: long long int
    - item_type: preproc_def
      name: FT_UINT64
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type_or_value: unsigned long long int
    - item_type: preproc_def
      name: FT_INT64
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type_or_value: long long int
    - item_type: preproc_def
      name: FT_UINT64
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type_or_value: unsigned long long int
    - item_type: preproc_def
      name: FT_INT64_ZERO
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FT_INT64_ZERO
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type_or_value: '{ 0, 0 }'
    structs:
    - fields:
      - name: lo
        type: FT_UInt32
      - name: hi
        type: FT_UInt32
      item_type: struct
      name: FT_Int64_
      pos:
        line_end: 261
        line_start: 256
        source_file: /src/freetype/include/freetype/config/integer-types.h
    - fields:
      - name: lo
        type: FT_UInt32
      - name: hi
        type: FT_UInt32
      item_type: struct
      name: FT_UInt64_
      pos:
        line_end: 268
        line_start: 263
        source_file: /src/freetype/include/freetype/config/integer-types.h
    typedefs:
    - item_type: typedef
      name: FT_Int16
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type: signed short
    - item_type: typedef
      name: FT_UInt16
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type: unsigned short
    - item_type: typedef
      name: FT_Int32
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type: signed XXX
    - item_type: typedef
      name: FT_UInt32
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type: unsigned XXX
    - item_type: typedef
      name: FT_Int64
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type: signed XXX
    - item_type: typedef
      name: FT_UInt64
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type: unsigned XXX
    - item_type: typedef
      name: FT_Int32
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type: signed int
    - item_type: typedef
      name: FT_UInt32
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type: unsigned int
    - item_type: typedef
      name: FT_Int32
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type: signed long
    - item_type: typedef
      name: FT_UInt32
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type: unsigned long
    - item_type: typedef
      name: FT_Fast
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type: int
    - item_type: typedef
      name: FT_UFast
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type: unsigned int
    - item_type: typedef
      name: FT_Fast
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type: long
    - item_type: typedef
      name: FT_UFast
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type: unsigned long
    - item_type: typedef
      name: FT_Int64
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type: FT_INT64
    - item_type: typedef
      name: FT_UInt64
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/freetype/include/freetype/config/integer-types.h
      type: FT_UINT64
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/config/mac-support.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_MACINTOSH
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/freetype/include/freetype/config/mac-support.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/config/ftoption.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_RENDER_POOL_SIZE
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/freetype/include/freetype/config/ftoption.h
      type_or_value: 16384L
    - item_type: preproc_def
      name: FT_MAX_MODULES
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/freetype/include/freetype/config/ftoption.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/freetype/include/freetype/config/ftoption.h
      type_or_value: 1000000L
    - item_type: preproc_def
      name: T1_MAX_DICT_DEPTH
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/freetype/include/freetype/config/ftoption.h
      type_or_value: '5'
    - item_type: preproc_def
      name: T1_MAX_SUBRS_CALLS
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/freetype/include/freetype/config/ftoption.h
      type_or_value: '16'
    - item_type: preproc_def
      name: T1_MAX_CHARSTRINGS_OPERANDS
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/freetype/include/freetype/config/ftoption.h
      type_or_value: '256'
    - item_type: preproc_def
      name: CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/freetype/include/freetype/config/ftoption.h
      type_or_value: '500'
    - item_type: preproc_def
      name: CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y1
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/freetype/include/freetype/config/ftoption.h
      type_or_value: '400'
    - item_type: preproc_def
      name: CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/freetype/include/freetype/config/ftoption.h
      type_or_value: '1000'
    - item_type: preproc_def
      name: CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y2
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/freetype/include/freetype/config/ftoption.h
      type_or_value: '275'
    - item_type: preproc_def
      name: CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/freetype/include/freetype/config/ftoption.h
      type_or_value: '1667'
    - item_type: preproc_def
      name: CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y3
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/freetype/include/freetype/config/ftoption.h
      type_or_value: '275'
    - item_type: preproc_def
      name: CFF_CONFIG_OPTION_DARKENING_PARAMETER_X4
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/freetype/include/freetype/config/ftoption.h
      type_or_value: '2333'
    - item_type: preproc_def
      name: CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y4
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/freetype/include/freetype/config/ftoption.h
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - FT_EXPORT
  - FT_UNUSED
  - FT_STATIC_CAST
  - FT_REINTERPRET_CAST
  - FT_STATIC_BYTE_CAST
  - FT_STATIC_CAST
  - FT_REINTERPRET_CAST
  - FT_STATIC_BYTE_CAST
  source_file: /src/freetype/include/freetype/config/public-macros.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_BEGIN_HEADER
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/freetype/include/freetype/config/public-macros.h
      type_or_value: extern "C" {
    - item_type: preproc_def
      name: FT_END_HEADER
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/freetype/include/freetype/config/public-macros.h
      type_or_value: '}'
    - item_type: preproc_def
      name: FT_PUBLIC_FUNCTION_ATTRIBUTE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/freetype/include/freetype/config/public-macros.h
      type_or_value: __declspec( dllexport )
    - item_type: preproc_def
      name: FT_PUBLIC_FUNCTION_ATTRIBUTE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/freetype/include/freetype/config/public-macros.h
      type_or_value: __declspec( dllimport )
    - item_type: preproc_def
      name: FT_PUBLIC_FUNCTION_ATTRIBUTE
      pos:
        line_end: 77
        line_start: 75
        source_file: /src/freetype/include/freetype/config/public-macros.h
      type_or_value: __attribute__(( visibility( "default" ) ))
    - item_type: preproc_def
      name: FT_PUBLIC_FUNCTION_ATTRIBUTE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/freetype/include/freetype/config/public-macros.h
      type_or_value: __global
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/config/ftconfig.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/freetype/include/freetype/config/ftheader.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_BEGIN_HEADER
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: extern "C" {
    - item_type: preproc_def
      name: FT_END_HEADER
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: '}'
    - item_type: preproc_def
      name: FT_CONFIG_CONFIG_H
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/config/ftconfig.h>
    - item_type: preproc_def
      name: FT_CONFIG_STANDARD_LIBRARY_H
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/config/ftstdlib.h>
    - item_type: preproc_def
      name: FT_CONFIG_OPTIONS_H
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/config/ftoption.h>
    - item_type: preproc_def
      name: FT_CONFIG_MODULES_H
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/config/ftmodule.h>
    - item_type: preproc_def
      name: FT_FREETYPE_H
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/freetype.h>
    - item_type: preproc_def
      name: FT_ERRORS_H
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/fterrors.h>
    - item_type: preproc_def
      name: FT_MODULE_ERRORS_H
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftmoderr.h>
    - item_type: preproc_def
      name: FT_SYSTEM_H
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftsystem.h>
    - item_type: preproc_def
      name: FT_IMAGE_H
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftimage.h>
    - item_type: preproc_def
      name: FT_TYPES_H
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/fttypes.h>
    - item_type: preproc_def
      name: FT_LIST_H
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftlist.h>
    - item_type: preproc_def
      name: FT_OUTLINE_H
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftoutln.h>
    - item_type: preproc_def
      name: FT_SIZES_H
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftsizes.h>
    - item_type: preproc_def
      name: FT_MODULE_H
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftmodapi.h>
    - item_type: preproc_def
      name: FT_RENDER_H
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftrender.h>
    - item_type: preproc_def
      name: FT_DRIVER_H
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftdriver.h>
    - item_type: preproc_def
      name: FT_AUTOHINTER_H
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: FT_DRIVER_H
    - item_type: preproc_def
      name: FT_CFF_DRIVER_H
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: FT_DRIVER_H
    - item_type: preproc_def
      name: FT_TRUETYPE_DRIVER_H
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: FT_DRIVER_H
    - item_type: preproc_def
      name: FT_PCF_DRIVER_H
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: FT_DRIVER_H
    - item_type: preproc_def
      name: FT_TYPE1_TABLES_H
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/t1tables.h>
    - item_type: preproc_def
      name: FT_TRUETYPE_IDS_H
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ttnameid.h>
    - item_type: preproc_def
      name: FT_TRUETYPE_TABLES_H
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/tttables.h>
    - item_type: preproc_def
      name: FT_TRUETYPE_TAGS_H
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/tttags.h>
    - item_type: preproc_def
      name: FT_BDF_H
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftbdf.h>
    - item_type: preproc_def
      name: FT_CID_H
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftcid.h>
    - item_type: preproc_def
      name: FT_GZIP_H
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftgzip.h>
    - item_type: preproc_def
      name: FT_LZW_H
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftlzw.h>
    - item_type: preproc_def
      name: FT_BZIP2_H
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftbzip2.h>
    - item_type: preproc_def
      name: FT_WINFONTS_H
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftwinfnt.h>
    - item_type: preproc_def
      name: FT_GLYPH_H
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftglyph.h>
    - item_type: preproc_def
      name: FT_BITMAP_H
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftbitmap.h>
    - item_type: preproc_def
      name: FT_BBOX_H
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftbbox.h>
    - item_type: preproc_def
      name: FT_CACHE_H
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftcache.h>
    - item_type: preproc_def
      name: FT_MAC_H
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftmac.h>
    - item_type: preproc_def
      name: FT_MULTIPLE_MASTERS_H
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftmm.h>
    - item_type: preproc_def
      name: FT_SFNT_NAMES_H
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftsnames.h>
    - item_type: preproc_def
      name: FT_OPENTYPE_VALIDATE_H
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftotval.h>
    - item_type: preproc_def
      name: FT_GX_VALIDATE_H
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftgxval.h>
    - item_type: preproc_def
      name: FT_PFR_H
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftpfr.h>
    - item_type: preproc_def
      name: FT_STROKER_H
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftstroke.h>
    - item_type: preproc_def
      name: FT_SYNTHESIS_H
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftsynth.h>
    - item_type: preproc_def
      name: FT_FONT_FORMATS_H
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftfntfmt.h>
    - item_type: preproc_def
      name: FT_XFREE86_H
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: FT_FONT_FORMATS_H
    - item_type: preproc_def
      name: FT_TRIGONOMETRY_H
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/fttrigon.h>
    - item_type: preproc_def
      name: FT_LCD_FILTER_H
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftlcdfil.h>
    - item_type: preproc_def
      name: FT_INCREMENTAL_H
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftincrem.h>
    - item_type: preproc_def
      name: FT_GASP_H
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftgasp.h>
    - item_type: preproc_def
      name: FT_ADVANCES_H
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftadvanc.h>
    - item_type: preproc_def
      name: FT_COLOR_H
      pos:
        line_end: 777
        line_start: 776
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftcolor.h>
    - item_type: preproc_def
      name: FT_OTSVG_H
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/otsvg.h>
    - item_type: preproc_def
      name: FT_ERROR_DEFINITIONS_H
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/fterrdef.h>
    - item_type: preproc_def
      name: FT_PARAMETER_TAGS_H
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftparams.h>
    - item_type: preproc_def
      name: FT_UNPATENTED_HINTING_H
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftparams.h>
    - item_type: preproc_def
      name: FT_TRUETYPE_UNPATENTED_H
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: <freetype/ftparams.h>
    - item_type: preproc_def
      name: FT_CACHE_IMAGE_H
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: FT_CACHE_H
    - item_type: preproc_def
      name: FT_CACHE_SMALL_BITMAPS_H
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: FT_CACHE_H
    - item_type: preproc_def
      name: FT_CACHE_CHARMAP_H
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: FT_CACHE_H
    - item_type: preproc_def
      name: FT_CACHE_MANAGER_H
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: FT_CACHE_H
    - item_type: preproc_def
      name: FT_CACHE_INTERNAL_MRU_H
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: FT_CACHE_H
    - item_type: preproc_def
      name: FT_CACHE_INTERNAL_MANAGER_H
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: FT_CACHE_H
    - item_type: preproc_def
      name: FT_CACHE_INTERNAL_CACHE_H
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: FT_CACHE_H
    - item_type: preproc_def
      name: FT_CACHE_INTERNAL_GLYPH_H
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: FT_CACHE_H
    - item_type: preproc_def
      name: FT_CACHE_INTERNAL_IMAGE_H
      pos:
        line_end: 816
        line_start: 815
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: FT_CACHE_H
    - item_type: preproc_def
      name: FT_CACHE_INTERNAL_SBITS_H
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/freetype/include/freetype/config/ftheader.h
      type_or_value: FT_CACHE_H
    structs: []
    typedefs: []
    union: []
